Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 12 additions & 11 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@ concurrency:
jobs:
test:
runs-on: ubuntu-latest
name: 'android-${{ matrix.api }} - ${{ matrix.target.abi }} ${{ matrix.target.arch }}'
strategy:
matrix:
target:
- armeabi-v7a
- arm64-v8a
- x86
- x86_64
- { abi: 'armeabi-v7a', arch: 'neon' }
- { abi: 'arm64-v8a', arch: 'neon64' }
- { abi: 'x86', arch: 'ssse3' }
- { abi: 'x86_64', arch: 'sse4.2' }
api:
- 16
- 18
Expand All @@ -21,14 +22,14 @@ jobs:
uses: actions/checkout@v6

- name: Build script
env:
TARGET: ${{ matrix.target }}
API: ${{ matrix.api }}
run: |
NDK="$($ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --list_installed | sed -E 's/( +[|] +)/|/g;s/ +$//' | grep '^ ndk' | cut -d '|' -f 4 | sort | head -n1)"
cmake -B _build \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/$NDK/build/cmake/android.toolchain.cmake \
-DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON \
-DANDROID_ABI=$ABI -DANDROID_PLATFORM=android-$API \
-DCMAKE_BUILD_TYPE=Release
-D CMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/$NDK/build/cmake/android.toolchain.cmake \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_TESTS=ON \
-D DOWNLOAD_DOCTEST=ON \
-D ANDROID_ABI="${{ matrix.target.abi }}" \
-D ANDROID_PLATFORM=android-${{ matrix.api }} \
-D TARGET_ARCH="${{ matrix.target.arch }}"
cmake --build _build --verbose
10 changes: 5 additions & 5 deletions .github/workflows/cross-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ jobs:
strategy:
matrix:
target:
- { platform: 'arm', arch: 'armv7-a', dir: 'arm-linux-gnueabihf', flags: '-mfpu=neon', full: 'ON'}
- { platform: 'arm', arch: 'armv7-a', dir: 'arm-linux-gnueabihf', flags: '-mfpu=vfpv3-d16', full: 'OFF' } # no neon
- { platform: 'aarch64', arch: 'armv8-a', dir: 'aarch64-linux-gnu', flags: '', full: 'ON' }
- { arch: 'armv7-a', xsimd_arch: 'neon', dir: 'arm-linux-gnueabihf', flags: '-mfpu=neon', full: 'ON' }
- { arch: 'armv7-a', xsimd_arch: 'generic', dir: 'arm-linux-gnueabihf', flags: '-mfpu=vfpv3-d16', full: 'OFF' } # no neon
- { arch: 'armv8-a', xsimd_arch: 'neon64', dir: 'aarch64-linux-gnu', flags: '', full: 'ON' }
sys:
- { compiler: 'gcc', version: '10' }
- { compiler: 'gcc', version: '14' }
Expand All @@ -39,12 +39,12 @@ jobs:
cmake -B _build \
-DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON -DBUILD_BENCHMARK=${{ matrix.target.full }} \
-DBUILD_EXAMPLES=${{ matrix.target.full }} -DCMAKE_BUILD_TYPE=Release \
-DTARGET_ARCH=generic \
-DTARGET_ARCH=${{ matrix.target.xsimd_arch }} \
-DCMAKE_C_FLAGS="-march=${{ matrix.target.arch }} ${{ matrix.target.flags }}" \
-DCMAKE_CXX_FLAGS="-march=${{ matrix.target.arch }} ${{ matrix.target.flags }}" \
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-${{ matrix.target.dir }}.cmake
- name: Build
run: cmake --build _build
- name: Testing xsimd
run: qemu-${{ matrix.target.platform }} -L /usr/${{ matrix.target.dir}}/ ./test/test_xsimd
run: qemu-${{ matrix.target.arch == 'armv8-a' && 'aarch64' || 'arm' }} -L /usr/${{ matrix.target.dir}}/ ./test/test_xsimd
working-directory: ${{ github.workspace }}/_build
10 changes: 4 additions & 6 deletions .github/workflows/cross-loongarch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ concurrency:
jobs:
build:
runs-on: ubuntu-latest
name: 'LoongArch64 ${{ matrix.simd.name }}'
name: 'LoongArch64 ${{ matrix.simd.arch }}'
strategy:
fail-fast: false
matrix:
simd:
- { name: 'LSX', flags: '-mlsx -mno-lasx', lasx: 0, cpu: 'la464,lsx=on,lasx=off' }
- { name: 'LASX', flags: '-mlasx', lasx: 1, cpu: 'la464,lsx=on,lasx=on' }
- { arch: 'lsx', lasx: 0, cpu: 'la464,lsx=on,lasx=off' }
- { arch: 'lasx', lasx: 1, cpu: 'la464,lsx=on,lasx=on' }
steps:
- name: Setup compiler
run: |
Expand Down Expand Up @@ -42,9 +42,7 @@ jobs:
-DBUILD_TESTS=ON
-DDOWNLOAD_DOCTEST=ON
-DCMAKE_BUILD_TYPE=Release
-DTARGET_ARCH=generic
-DCMAKE_C_FLAGS="${{ matrix.simd.flags }}"
-DCMAKE_CXX_FLAGS="${{ matrix.simd.flags }}"
-DTARGET_ARCH=${{ matrix.simd.arch }}
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/gcc-loongarch64-linux-gnu.cmake
- name: Build
run: cmake --build _build
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/cross-ppc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
strategy:
matrix:
target:
- { platform: 'ppc64le', dir: 'powerpc64le-linux-gnu', flags: '-maltivec -mvsx -mcpu=power10', full: 'OFF' }
- { platform: 'ppc64', dir: 'powerpc64-linux-gnu', flags: '-maltivec -mvsx -mcpu=power10', full: 'OFF' }
- { platform: 'ppc64le', dir: 'powerpc64le-linux-gnu', full: 'OFF' }
- { platform: 'ppc64', dir: 'powerpc64-linux-gnu', full: 'OFF' }
sys:
- { compiler: 'gcc', version: '12' }
- { compiler: 'clang', version: '20', gcc_runtime: '12' }
Expand Down Expand Up @@ -50,8 +50,7 @@ jobs:
-DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON \
-DBUILD_BENCHMARK=${{ matrix.target.full }} -DBUILD_EXAMPLES=${{ matrix.target.full }} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="${{ matrix.target.flags }}" \
-DCMAKE_CXX_FLAGS="${{ matrix.target.flags }}" \
-DTARGET_ARCH=vsx \
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-${{ matrix.target.dir }}.cmake
- name: Build
run: cmake --build build/ --verbose -j1
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/cross-rvv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,7 @@ jobs:
-DBUILD_TESTS=ON
-DDOWNLOAD_DOCTEST=ON
-DCMAKE_BUILD_TYPE=Release
-DTARGET_ARCH=generic
-DCMAKE_C_FLAGS="-march=rv64gcv_zvl${{ matrix.vector_bits }}b_zba_zbb_zbs -mrvv-vector-bits=zvl"
-DCMAKE_CXX_FLAGS="-march=rv64gcv_zvl${{ matrix.vector_bits }}b_zba_zbb_zbs -mrvv-vector-bits=zvl"
-DTARGET_ARCH=rvv_${{ matrix.vector_bits }}
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-riscv64-linux-gnu.cmake
- name: Build
run: cmake --build _build
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/cross-s390x.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ jobs:
-DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON \
-DBUILD_BENCHMARK=${{ matrix.target.full }} -DBUILD_EXAMPLES=${{ matrix.target.full }} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="${{ matrix.target.flags }}" \
-DCMAKE_CXX_FLAGS="${{ matrix.target.flags }}" \
-DTARGET_ARCH=vxe \
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-${{ matrix.target.dir }}.cmake
- name: Build
run: cmake --build build/ --verbose -j1
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/cross-sve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,7 @@ jobs:
-GNinja \
-DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON \
-DCMAKE_BUILD_TYPE=Release \
-DTARGET_ARCH=generic \
-DCMAKE_C_FLAGS="-march=armv8-a+sve -msve-vector-bits=${{ matrix.vector_bits }}" \
-DCMAKE_CXX_FLAGS="-march=armv8-a+sve -msve-vector-bits=${{ matrix.vector_bits }}" \
-DTARGET_ARCH=sve_${{ matrix.vector_bits }} \
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/gcc-aarch64-linux-gnu.cmake
- name: Build
run: cmake --build _build
Expand Down
148 changes: 49 additions & 99 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,28 @@ defaults:
jobs:
build:
runs-on: ubuntu-latest
name: '${{ matrix.sys.compiler }} ${{ matrix.sys.version }} - ${{ matrix.sys.flags }}'
name: '${{ matrix.sys.compiler }} ${{ matrix.sys.version }} - ${{ matrix.sys.arch }} ${{ join(matrix.sys.flags, '' '') }}'
strategy:
matrix:
sys:
- { compiler: 'gcc', version: '12', flags: 'force_no_instr_set' }
- { compiler: 'gcc', version: '13', flags: 'enable_xtl_complex' }
- { compiler: 'gcc', version: '14', flags: 'avx' }
- { compiler: 'gcc', version: '14', flags: 'avx2' }
- { compiler: 'gcc', version: '13', flags: 'avx512' }
- { compiler: 'gcc', version: '10', flags: 'avx512' }
- { compiler: 'gcc', version: '12', flags: 'i386' }
- { compiler: 'gcc', version: '13', flags: 'avx512pf' }
- { compiler: 'gcc', version: '13', flags: 'avx512vbmi' }
- { compiler: 'gcc', version: '14', flags: 'avx512vbmi2' }
- { compiler: 'gcc', version: '13', flags: 'avx512vnni' }
- { compiler: 'clang', version: '16', flags: 'force_no_instr_set' }
- { compiler: 'clang', version: '16', flags: 'enable_xtl_complex' }
- { compiler: 'clang', version: '17', flags: 'avx' }
- { compiler: 'clang', version: '17', flags: 'sse3' }
- { compiler: 'clang', version: '18', flags: 'avx512' }
- { compiler: 'clang', version: '18', flags: 'avx_128' }
- { compiler: 'clang', version: '18', flags: 'avx2_128' }
- { compiler: 'clang', version: '18', flags: 'avx512vl_128' }
- { compiler: 'clang', version: '18', flags: 'avx512vl_256' }
- { compiler: 'gcc', version: '13', arch: 'native', flags: ['xtl-complex'] }
- { compiler: 'gcc', version: '14', arch: 'avx', flags: [] }
- { compiler: 'gcc', version: '14', arch: 'avx2', flags: [] }
- { compiler: 'gcc', version: '13', arch: 'avx512bw', flags: [] }
- { compiler: 'gcc', version: '10', arch: 'avx512bw', flags: [] }
- { compiler: 'gcc', version: '12', arch: 'native', flags: ['32bits'] }
- { compiler: 'gcc', version: '13', arch: 'avx512pf', flags: [] }
- { compiler: 'gcc', version: '13', arch: 'avx512vbmi', flags: [] }
- { compiler: 'gcc', version: '14', arch: 'avx512vbmi2', flags: [] }
- { compiler: 'gcc', version: '13', arch: 'avx512vnni_avx512bw', flags: [] }
- { compiler: 'clang', version: '16', arch: 'native', flags: ['xtl-complex'] }
- { compiler: 'clang', version: '17', arch: 'avx', flags: [] }
- { compiler: 'clang', version: '17', arch: 'sse3', flags: [] }
- { compiler: 'clang', version: '18', arch: 'avx512bw', flags: [] }
- { compiler: 'clang', version: '18', arch: 'avx_128', flags: [] }
- { compiler: 'clang', version: '18', arch: 'avx2_128', flags: [] }
- { compiler: 'clang', version: '18', arch: 'avx512vl_128', flags: [] }
- { compiler: 'clang', version: '18', arch: 'avx512vl_256', flags: [] }
steps:
- name: Setup compiler
if: ${{ matrix.sys.compiler == 'gcc' }}
Expand Down Expand Up @@ -68,91 +66,43 @@ jobs:
with:
environment-file: environment.yml
- name: Setup SDE
if: startswith(matrix.sys.flags, 'avx512')
if: startswith(matrix.sys.arch, 'avx512')
run: sh install_sde.sh
- name: Configure build
env:
CC: ${{ env.CC }}
CXX: ${{ env.CXX }}
run: |
if [[ '${{ matrix.sys.flags }}' == 'enable_xtl_complex' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DENABLE_XTL_COMPLEX=ON"
CMAKE_ARGS=()
if [[ '${{ contains(matrix.sys.flags, 'xtl-complex') }}' == 'true' ]]; then
CMAKE_ARGS+=(-D ENABLE_XTL_COMPLEX=ON)
fi
if [[ '${{ matrix.sys.flags }}' == 'avx' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=sandybridge"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx_128' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=sandybridge"
CXXFLAGS="$CXXFLAGS -DXSIMD_DEFAULT_ARCH=avx_128"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx2' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=haswell"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx2_128' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=haswell"
CXXFLAGS="$CXXFLAGS -DXSIMD_DEFAULT_ARCH=avx2_128"
fi
if [[ '${{ matrix.sys.flags }}' == 'sse3' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=nocona"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=skylake-avx512"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512vl_128' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=skylake-avx512"
CXXFLAGS="$CXXFLAGS -DXSIMD_DEFAULT_ARCH=avx512vl_128"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512vl_256' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=skylake-avx512"
CXXFLAGS="$CXXFLAGS -DXSIMD_DEFAULT_ARCH=avx512vl_256"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512pf' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=knl"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512vbmi' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=cannonlake"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512vbmi2' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=icelake-server"
fi
if [[ '${{ matrix.sys.flags }}' == 'avx512vnni' ]]; then
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=knm"
fi
if [[ '${{ matrix.sys.flags }}' == 'i386' ]]; then
CXXFLAGS="$CXXFLAGS -m32"
fi
if [[ '${{ matrix.sys.flags }}' == 'force_no_instr_set' ]]; then
:
else
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXSIMD_ENABLE_WERROR=ON"
fi

# Cheap way of spotting uninitialized read
if echo 'int main(){}' | $CXX -x c++ -ftrivial-auto-var-init=pattern -fsyntax-only - 2>/dev/null; then
CXXFLAGS="$CXXFLAGS -ftrivial-auto-var-init=pattern"
if [[ '${{ contains(matrix.sys.flags, '32bits') }}' == 'true' ]]; then
CMAKE_ARGS+=(-D CMAKE_CXX_FLAGS=-m32)
fi

cmake -B _build \
-DBUILD_TESTS=ON \
-DBUILD_EXAMPLES=ON \
-DBUILD_ARCHITECTURE_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$CC \
-DCMAKE_CXX_COMPILER=$CXX \
$CMAKE_EXTRA_ARGS \
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-G Ninja
cmake -B build/ -G Ninja \
-D CMAKE_C_COMPILER=$CC \
-D CMAKE_CXX_COMPILER=$CXX \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_TESTS=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_ARCHITECTURE_TESTS=OFF \
-D XSIMD_ENABLE_WERROR=ON \
-D XSIMD_HARDEN_TRIVIAL_AUTO_VAR_INIT=ON \
-D TARGET_ARCH="${{ matrix.sys.arch }}" \
"${CMAKE_ARGS[@]}"
- name: Build
run: cmake --build _build
run: cmake --build build/
- name: Test
run: |
# Set CPU feature test expectations, 0 is explicit absence of the feature
export XSIMD_TEST_CPU_ASSUME_NEON64="0"
export XSIMD_TEST_CPU_ASSUME_RVV="0"
export XSIMD_TEST_CPU_ASSUME_VSX="0"
export XSIMD_TEST_CPU_ASSUME_VXE="0"
cd _build/test
if echo '${{ matrix.sys.flags }}' | grep -q 'avx512' ; then
cd build/test
if echo '${{ matrix.sys.arch }}' | grep -q 'avx512' ; then
# Running with emulation, must have AVX512, lower tier are checked by implications in tests
export XSIMD_TEST_CPU_ASSUME_AVX512F="1"
../../sde-external-9.48.0-2024-11-25-lin/sde64 -tgl -- ./test_xsimd
Expand Down Expand Up @@ -182,14 +132,14 @@ jobs:
environment-file: environment.yml
- name: Configure build
run: |
cmake -B _build \
-DBUILD_TESTS=ON \
-DBUILD_ARCHITECTURE_TESTS=ON \
-DBUILD_BENCHMARK=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$CC \
-DCMAKE_CXX_COMPILER=$CXX \
-DXSIMD_ENABLE_WERROR=ON \
-G Ninja
cmake -B build/ -G Ninja \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_C_COMPILER=$CC \
-D CMAKE_CXX_COMPILER=$CXX \
-D BUILD_TESTS=ON \
-D BUILD_ARCHITECTURE_TESTS=ON \
-D BUILD_BENCHMARK=ON \
-D XSIMD_ENABLE_WERROR=ON \
-D XSIMD_HARDEN_TRIVIAL_AUTO_VAR_INIT=ON \
- name: Build
run: cmake --build _build
run: cmake --build build/
23 changes: 15 additions & 8 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,31 @@ jobs:
build:
strategy:
matrix:
os:
- 14
- 15
- 15-intel
runs-on: macos-${{ matrix.os }}
name: 'macos-${{ matrix.os }}'
sys:
- { os: '14', arch: 'native' }
- { os: '15', arch: 'neon64' }
- { os: '15-intel', arch: 'sse4.2' }
runs-on: macos-${{ matrix.sys.os }}
name: 'macos-${{ matrix.sys.os }} - ${{ matrix.sys.arch }}'
steps:
- uses: actions/checkout@v6
- name: Setup
run: cmake -B _build -DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON -DBUILD_BENCHMARK=ON -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
run: |
cmake -B _build \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_TESTS=ON \
-D DOWNLOAD_DOCTEST=ON \
-D BUILD_BENCHMARK=ON \
-D BUILD_EXAMPLES=ON \
-D TARGET_ARCH="${{ matrix.sys.arch }}"
- name: Build
run: cmake --build _build --verbose
- name: Testing sequential
run: cmake --build _build --target xbenchmark --verbose
- name: Set CPU feature test expectations
run: |
echo "XSIMD_TEST_CPU_ASSUME_RVV=0" >> "$GITHUB_ENV"
if echo '${{ matrix.os }}' | grep -q intel; then
if echo '${{ matrix.sys.os }}' | grep -q intel; then
echo "XSIMD_TEST_CPU_ASSUME_NEON64=0" >> "$GITHUB_ENV"
echo "XSIMD_TEST_CPU_ASSUME_SSE4_2=1" >> "$GITHUB_ENV"
echo "XSIMD_TEST_CPU_ASSUME_MANUFACTURER=intel" >> "$GITHUB_ENV"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/style-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
-DDOWNLOAD_DOCTEST=ON
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_CXX_FLAGS='-march=tigerlake'
-DTARGET_ARCH=avx512vnni_avx512vbmi2
.
- name: Check
run: run-clang-tidy -p _build
Loading
Loading