Implementation notes: amd64, gpu, crypto_aead/led80n6t4silcv3

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9773727446 0 022837 784 960vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
11022487446 0 022837 784 960vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
11157447163 0 022469 784 960vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
11356767446 0 022837 784 960vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
13967007926 0 023101 784 960vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
14078967942 0 023285 784 960vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
14386765994 0 018964 776 960vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
14566407942 0 023221 784 960vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
14594808070 0 023413 784 960vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
15716886141 0 019100 776 960vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
16426926141 0 019100 776 960vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
16994006141 0 019100 776 960vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
17647485507 0 017456 760 928vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
18015085507 0 017456 760 928vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
18547885507 0 017456 760 928vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
18917646214 0 019180 776 960vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
18989125895 0 018868 776 960vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
19178646239 0 019220 776 960vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
19225325895 0 018868 776 960vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
19312445354 0 017304 760 928vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
19427525690 0 018660 776 960vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
19878285521 0 017464 760 928vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
19899605969 0 018948 776 960vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
20008125435 0 017376 760 928vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
20155485435 0 017376 760 928vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
20595406287 0 019268 776 960vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
20696125895 0 018868 776 960vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
20700166239 0 019220 776 960vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
20926285988 0 018964 776 960vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
21521805426 0 017360 760 928vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
22176326121 0 019100 776 960vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
22930205988 0 018964 776 960vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
381264686475 4 426629 764 880refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
382672126475 4 426629 764 880refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
396738046470 4 424325 764 1168refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
534114486239 4 423317 764 1168refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
534982176239 4 423317 764 1168refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
546300456470 4 424325 764 1168refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
567112686301 4 425125 764 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
588892846475 4 426629 764 880refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
9060752112586 4 430760 788 936refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
9241368412586 4 430760 788 936refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
931153808658 4 423920 788 936refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
934494368658 4 423856 788 936refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
938604248018 4 423248 788 936refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
941631088970 4 424496 788 936refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
941768078018 4 423344 788 936refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
945085618018 4 423344 788 936refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
9539368011882 4 429488 788 936refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
954895888018 4 423344 788 936refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
9552847511882 4 429488 788 936refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
961604348722 4 423992 788 936refgcc_-O3_-fomit-frame-pointer2019082720190816
9669112011882 4 429488 788 936refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
971791957490 4 423605 772 936refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
979042087514 4 423501 772 936refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
979699527490 4 423605 772 936refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
981359247514 4 423501 772 936refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
988344447490 4 423605 772 936refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
1087621928970 4 424496 788 936refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
1098122328722 4 423992 788 936refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
1107189448722 4 423992 788 936refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
1114858608642 4 423752 788 936refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
1131680488738 4 424000 788 936refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
1284670566773 4 423053 772 936refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
1292484316773 4 423053 772 936refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
1293235956785 4 423005 772 936refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
1297106046785 4 423005 772 936refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
1496145576773 4 423053 772 936refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
1573135627266 4 422973 772 936refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
1580513337266 4 422973 772 936refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
15845238412474 4 430848 788 936refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
16196795412474 4 430848 788 936refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
16407876611538 4 428784 788 936refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
1644145238277 4 423216 788 936refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
16486463111538 4 428784 788 936refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
1651256228277 4 423216 788 936refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
1682788487514 4 423717 772 936refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
1688467567514 4 423717 772 936refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
17007036517908 8 824712 788 936refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
1706027778954 4 424712 788 936refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
1810323334154 4 416981 772 936refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
1819705144138 4 416957 772 936refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
1834131884138 4 416957 772 936refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
1851023324154 4 416973 772 936refgcc_-O2_-fomit-frame-pointer2019082720190816
1878119184154 4 416973 772 936refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
1995987376714 4 422861 772 936refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2000343844138 4 416957 772 936refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
2028737684154 4 416981 772 936refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
2036904886714 4 422861 772 936refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2037165064276 4 417101 772 936refgcc_-O_-fomit-frame-pointer2019082720190816
2047087044154 4 416981 772 936refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2054008884270 4 417101 772 936refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
2065126404276 4 417101 772 936refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
2073475084154 4 416973 772 936refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2074665124138 4 416957 772 936refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
2094820204154 4 416981 772 936refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
2115845064154 4 416981 772 936refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
2120229724138 4 416957 772 936refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
2181285764268 4 417117 772 936refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
2207993174267 4 417101 772 936refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
2214809394267 4 417101 772 936refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
2223638124267 4 417101 772 936refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
2225353164268 4 417117 772 936refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
2272693326671 4 422733 772 936refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2295415934270 4 417101 772 936refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
2296947006671 4 422733 772 936refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2343330994267 4 417101 772 936refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
2377789844267 4 417101 772 936refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
2388590244270 4 417101 772 936refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
2410668284276 4 417101 772 936refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
3227655423554 4 415417 756 904refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
3250769113554 4 415417 756 904refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
3400201263499 4 415329 756 904refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
3404370723554 4 415417 756 904refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
3423733923554 4 415417 756 904refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
3433836053499 4 415329 756 904refgcc_-Os_-fomit-frame-pointer2019082720190816
3437437623554 4 415417 756 904refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
3444639033506 4 415337 756 904refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
3473511204251 4 417061 772 936refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3501766533499 4 415329 756 904refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
3510558483499 4 415329 756 904refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
3515019933499 4 415329 756 904refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
3542858963499 4 415329 756 904refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
3548993033499 4 415329 756 904refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
3561028963499 4 415329 756 904refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
3578643363499 4 415329 756 904refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
3585675923499 4 415329 756 904refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
3606435166998 8 815329 756 904refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
3616188173499 4 415329 756 904refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
3623644114281 4 417085 772 936refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3626543323554 4 415417 756 904refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
3641808484281 4 417085 772 936refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3647744663892 4 416373 772 936refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3652172963554 4 415417 756 904refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
3659498043499 4 415329 756 904refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
3659883573561 4 415425 756 904refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
3661726084298 4 417453 772 936refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3671812648596 8 817453 772 936refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3672098353506 4 415337 756 904refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
3675052363892 4 416373 772 936refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3690044223499 4 415329 756 904refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
3694014803561 4 415425 756 904refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
3717207683498 4 415329 756 904refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
3720795488502 8 817061 772 936refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7508151726106 4 420703 772 896refgcc2019082720190816
7934905886106 4 420703 772 896refgcc_-funroll-loops2019082720190816
7936328286106 4 420703 772 896refcc2019082720190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: cc
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vperm
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
led.c: led.c:172:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: dqword tmp1 = PSHUFB(LOAD(Mbox1), sum);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:174:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: dqword tmp2 = PSHUFB(LOAD(Mbox2), sum);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:181:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: tmp1 = PSHUFB(LOAD(Mbox3), tmp3);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:182:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: tmp2 = PSHUFB(LOAD(Mbox4), tmp3);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:190:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 135 to -121 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:63: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
silc.c: ^
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 134 to -122 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:72: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
silc.c: ^
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 133 to -123 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:81: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: ...
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm