Skip to content

Commit fdd4086

Browse files
Setup CI for more Avx512 sub architectures
1 parent f0c21e7 commit fdd4086

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

.github/workflows/linux.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ jobs:
1919
#- { compiler: 'gcc', version: '10', flags: 'avx512' } buggy
2020
- { compiler: 'gcc', version: '11', flags: 'avx512' }
2121
- { compiler: 'gcc', version: '11', flags: 'i386' }
22-
- { compiler: 'gcc', version: '11', flags: 'avx512cd' }
22+
- { compiler: 'gcc', version: '11', flags: 'avx512pf' }
23+
- { compiler: 'gcc', version: '11', flags: 'avx512vbmi' }
24+
- { compiler: 'gcc', version: '11', flags: 'avx512vnni' }
2325
- { compiler: 'clang', version: '8', flags: 'force_no_instr_set' }
2426
- { compiler: 'clang', version: '10', flags: 'enable_xtl_complex' }
2527
- { compiler: 'clang', version: '12', flags: 'avx' }
@@ -90,7 +92,13 @@ jobs:
9092
if [[ '${{ matrix.sys.flags }}' == 'avx512' ]]; then
9193
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=skylake-avx512"
9294
fi
93-
if [[ '${{ matrix.sys.flags }}' == 'avx512cd' ]]; then
95+
if [[ '${{ matrix.sys.flags }}' == 'avx512pf' ]]; then
96+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=knl"
97+
fi
98+
if [[ '${{ matrix.sys.flags }}' == 'avx512vbmi' ]]; then
99+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=cannonlake"
100+
fi
101+
if [[ '${{ matrix.sys.flags }}' == 'avx512vnni' ]]; then
94102
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DTARGET_ARCH=knm"
95103
fi
96104
if [[ '${{ matrix.sys.flags }}' == 'i386' ]]; then
@@ -118,7 +126,7 @@ jobs:
118126
run: |
119127
cd _build
120128
cd test
121-
if [[ '${{ matrix.sys.flags }}' == 'avx512' || '${{ matrix.sys.flags }}' == 'avx512cd' ]]; then
129+
if echo '${{ matrix.sys.flags }}' | grep -q 'avx512' ; then
122130
../../sde-external-8.69.1-2021-07-18-lin/sde64 -skx -- ./test_xsimd
123131
else
124132
./test_xsimd

0 commit comments

Comments
 (0)