Implementation notes: amd64, cryptothinkx, crypto_aead/led80n6t4silcv3

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
664566? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021020170105
684015? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017021020170105
684486? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017021020170105
708249? ? ?? ? ?vpermclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017021020170105
712272? ? ?? ? ?vpermclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017021020170105
725583? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021020170105
725985? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021020170105
730755? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017021020170105
730962? ? ?? ? ?vpermclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017021020170105
741747? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017021020170105
756807? ? ?? ? ?vpermclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021020170105
768132? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017021020170105
781275? ? ?? ? ?vpermclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021020170105
834168? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017021020170105
1001487? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017021020170105
1029922? ? ?? ? ?vpermclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021020170105
1029942? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021020170105
1036110? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017021020170105
1062081? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017021020170105
1062864? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017021020170105
1078347? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021020170105
1097604? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017021020170105
1167921? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017021020170105
1168866? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021020170105
1286157? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017021020170105
1291299? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017021020170105
1291425? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021020170105
1295112? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017021020170105
1297233? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017021020170105
1309497? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021020170105
1313019? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017021020170105
1313814? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017021020170105
1330422? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021020170105
1332177? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017021020170105
1333110? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017021020170105
1357614? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017021020170105
1396692? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017021020170105
1451778? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017021020170105
1576842? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021020170105
1579626? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017021020170105
1667583? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017021020170105
1739826? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021020170105
35083560? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021020170105
35290887? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017021020170105
36333232? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017021020170105
36337059? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017021020170105
36462906? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017021020170105
37553301? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021020170105
37693815? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017021020170105
38204187? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017021020170105
38303826? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017021020170105
38649510? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017021020170105
38652336? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021020170105
38685357? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017021020170105
38758896? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021020170105
38797089? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017021020170105
38808528? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017021020170105
38819136? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017021020170105
38878686? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021020170105
38960622? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017021020170105
39278400? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021020170105
39286701? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017021020170105
39345228? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017021020170105
39352878? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017021020170105
39400608? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017021020170105
39409683? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017021020170105
39615195? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017021020170105
39647640? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021020170105
39815892? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017021020170105
39834132? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017021020170105
39845979? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017021020170105
40030806? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021020170105
40063551? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017021020170105
40110279? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021020170105
40221711? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021020170105
40322322? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017021020170105
40353585? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017021020170105
40917066? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017021020170105
41296872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017021020170105
44698602? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017021020170105
46077981? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017021020170105
46197615? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017021020170105
48492783? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017021020170105
48646989? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017021020170105
48795792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021020170105
48931497? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017021020170105
50084346? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017021020170105
50411964? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017021020170105
61324008? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017021020170105
63355935? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021020170105
70064487? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017021020170105
70667946? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017021020170105
70878627? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021020170105
70950522? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021020170105
71037312? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017021020170105
71201622? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021020170105
71209746? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021020170105
71347212? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017021020170105
71372019? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021020170105
71411136? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017021020170105
71430282? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017021020170105
71531304? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021020170105
71650923? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017021020170105
71667861? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017021020170105
71687958? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021020170105
71812086? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017021020170105
72068694? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017021020170105
72193437? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017021020170105
72254181? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017021020170105
72360282? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017021020170105
72796794? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021020170105
73312551? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017021020170105
73486779? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021020170105
73565709? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017021020170105
73617552? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017021020170105
73632582? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017021020170105
73657449? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021020170105
73683186? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021020170105
73716537? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017021020170105
74113566? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017021020170105
74150280? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017021020170105
74416806? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017021020170105
74839182? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017021020170105
75039531? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021020170105
75239682? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017021020170105
75684945? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017021020170105
76068363? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017021020170105
76121670? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017021020170105
76585941? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017021020170105
77154570? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021020170105
79775739? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017021020170105
80042826? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017021020170105
80438559? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017021020170105
80648511? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021020170105
81191154? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017021020170105
82109751? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017021020170105
82464552? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017021020170105
82641549? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017021020170105
82802490? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017021020170105
83003571? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017021020170105
83132556? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021020170105
85103835? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017021020170105
86758740? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017021020170105
87398946? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017021020170105
87731751? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017021020170105
88186813? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021020170105
88362859? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021020170105
88400352? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017021020170105
88458309? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017021020170105
88902633? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017021020170105
89024523? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017021020170105
89144124? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017021020170105
89817453? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017021020170105
89994972? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017021020170105
166820979? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017021020170105
166908756? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021020170105
167078748? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021020170105
167508924? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021020170105
167527638? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021020170105
168588015? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017021020170105
170713038? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021020170105
170806671? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017021020170105
170922477? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021020170105
170928891? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017021020170105
438816267? ? ?? ? ?refgcc2017021020170105
439028559? ? ?? ? ?refgcc_-funroll-loops2017021020170105
447843765? ? ?? ? ?refcc2017021020170105

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
led.c: In file included from common.h:7:0,
led.c: ...
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
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: crypto_aead/led80n6t4silcv3/vperm
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: ...
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:200: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(Mbox8), 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: 8 errors generated.

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: crypto_aead/led80n6t4silcv3/vperm
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
led.c: In file included from common.h:7:0,
led.c: ...
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
led.c: In file included from common.h:7:0,
led.c: ...
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
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