Implementation notes: amd64, hydra1, crypto_aead/deoxysi128v141

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysi128v141
TimeImplementationCompilerBenchmark dateSUPERCOP version
177198tablegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
177525tablegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
178038tablegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
178157tablegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
178270tablegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
178340tablegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
178368tablegcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
178507tableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
178562tableclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
178626tableclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
178642tablegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
178645tablegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
178840tableclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
178936tableclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
179045tablegcc -m64 -O2 -fomit-frame-pointer2016122620161220
179062tablegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
179083tablegcc -O2 -fomit-frame-pointer2016122620161220
179155tablegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
179157tablegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
180733tablegcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
180950tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
180995tablegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
181122tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
181136tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
181211tableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
181592tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
181653tablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
181696tablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
181797tablegcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
181808tablegcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
181821tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
181848tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
181867tablegcc -m64 -Os -fomit-frame-pointer2016122620161220
181944tablegcc -Os -fomit-frame-pointer2016122620161220
181946tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
181949tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
181981tablegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
182021tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
182051tablegcc -march=k8 -Os -fomit-frame-pointer2016122620161220
182112tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
182293tablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
182342tablegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
182349tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
182360tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
182701tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
183424tablegcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
183884tablegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
184486tablegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
185046tablegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
185083tablegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
185210tablegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
185366tablegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
185423tablegcc -O3 -fomit-frame-pointer2016122620161220
185996tablegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
186152tablegcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
186645tablegcc -m64 -O3 -fomit-frame-pointer2016122620161220
187065tablegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
187483tablegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
187600tablegcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
188234tablegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
188519tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
188816tablegcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
188882tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
189238tablegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
189648tablegcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
189725tablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
190117tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
190367tablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
190541tablegcc -march=nocona -Os -fomit-frame-pointer2016122620161220
191304tablegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
192384tablegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
192392tablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
194101tablegcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
194253tablegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
196115tablegcc -funroll-loops -O -fomit-frame-pointer2016122620161220
196170tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
197150tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
198402tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
198822tablegcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
198925tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
199237tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
199350tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
199649tablegcc -march=nocona -O -fomit-frame-pointer2016122620161220
199925tablegcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
200933tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
200955tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
201637tablegcc -march=k8 -O -fomit-frame-pointer2016122620161220
202189tablegcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
202272tablegcc -O -fomit-frame-pointer2016122620161220
202539tablegcc -m64 -O -fomit-frame-pointer2016122620161220
202891tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
202941tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
204176tablegcc -march=barcelona -O -fomit-frame-pointer2016122620161220
204277tablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
211373tablegcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
211431tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
211544tablegcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
211981tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
521901tablegcc -funroll-loops2016122620161220
522256tablecc2016122620161220
522774tablegcc2016122620161220
1370005refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
1372264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
1377319refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1378018refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1398779refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
1399747refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
1402523refgcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
1575485refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1576205refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
1580639refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1582022refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
1582768refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1584114refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1854974refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
1856182refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
1867922refgcc -m64 -O3 -fomit-frame-pointer2016122620161220
1868008refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
1868594refgcc -O3 -fomit-frame-pointer2016122620161220
1874885refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
1875461refgcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
1890901refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
1890907refgcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
1891278refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1891808refgcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1891984refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
1898056refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
1906325refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
1906832refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
1909636refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1916919refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
1920411refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
1921790refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1951883refgcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
1961867refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
1961869refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
2797794refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
2797870refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
2812822refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
2816736refgcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
2844237refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
2857728refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
2859189refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
2872309refgcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
2874106refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
2879653refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
2879920refgcc -funroll-loops -O -fomit-frame-pointer2016122620161220
2881863refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
2956556refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
2956694refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
3004547refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
3023584refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
3033725refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
3051123refgcc -O2 -fomit-frame-pointer2016122620161220
3053840refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
3055818refgcc -m64 -O2 -fomit-frame-pointer2016122620161220
3089281refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
3106470refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
3121135refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
3179846refgcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
3483053refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
3493830refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
3495652refgcc -march=k8 -O -fomit-frame-pointer2016122620161220
3512728refgcc -march=nocona -O -fomit-frame-pointer2016122620161220
3515347refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
3521124refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
3521477refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
3521688refgcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
3522096refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
3523314refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
3523616refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
3529022refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
3552493refgcc -march=barcelona -O -fomit-frame-pointer2016122620161220
3554779refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
3556288refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
3556318refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
3557243refgcc -m64 -O -fomit-frame-pointer2016122620161220
3560641refgcc -O -fomit-frame-pointer2016122620161220
3574051refgcc -march=nocona -Os -fomit-frame-pointer2016122620161220
3584223refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
3585408refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
3587382refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
3588016refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
3592605refgcc -m64 -Os -fomit-frame-pointer2016122620161220
3598060refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
3599115refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
3605465refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
3609759refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
3615269refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
3616088refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
3621627refgcc -march=k8 -Os -fomit-frame-pointer2016122620161220
3631795refgcc -Os -fomit-frame-pointer2016122620161220
3647154refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
3664219refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
3694825refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
3695386refgcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
3715667refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
3778892refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
3779286refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
10459320refgcc2016122620161220
10459342refgcc -funroll-loops2016122620161220
10459623refcc2016122620161220

Test failure

Implementation: crypto_aead/deoxysi128v141/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref table

Compiler output

Implementation: crypto_aead/deoxysi128v141/aesni
Compiler: cc
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:35:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysi128v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:99:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:106:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:39:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:35:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:106:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 1], subkeys[ 2] ); ts[ 2] = xor( subkeys[ 2], RCONS[ 2] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:35:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysi128v141/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:35:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:99:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:35:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysi128v141/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:1:18: error: called from here
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:148:8: note: in expansion of macro 'enc'
deoxys.c: s[7] = enc( s[7] , xor(tmp, tw_c[Round][7] ) );\
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:189:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[14] , RT[ 6] , 14 );\
deoxys.c: ^
deoxys.c: ae.macros:32:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: deoxys.c:144:15: note: in expansion of macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni