Implementation notes: amd64, hydra1, crypto_aead/deoxysii128v141

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysii128v141
TimeImplementationCompilerBenchmark dateSUPERCOP version
259547tableclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
259550tableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
260392tableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
260410tableclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
261813tableclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
262856tableclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
273354tablegcc -m64 -O3 -fomit-frame-pointer2016122620161220
273893tablegcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
274045tablegcc -O3 -fomit-frame-pointer2016122620161220
274520tablegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
277048tablegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
277810tablegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
277872tablegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
278069tablegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
278211tablegcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
278638tablegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
278891tablegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
280107tablegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
280536tablegcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
280552tablegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
280615tablegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
280629tablegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
280629tablegcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
280757tablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
281024tablegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
281780tablegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
282712tablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
283311tablegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
285829tablegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
285936tablegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
285989tablegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
286010tablegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
286141tablegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
287653tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
288082tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
288863tablegcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
289274tablegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
289288tablegcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
289461tablegcc -funroll-loops -O -fomit-frame-pointer2016122620161220
289725tablegcc -O2 -fomit-frame-pointer2016122620161220
289781tablegcc -m64 -O2 -fomit-frame-pointer2016122620161220
289869tablegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
290046tablegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
290544tablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
291560tablegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
291757tablegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
292093tablegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
294376tablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
294774tablegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
295328tablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
295390tablegcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
296096tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
296275tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
297125tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
297291tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
297349tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
297542tablegcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
297637tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
297805tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
298418tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
300787tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
300835tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
303690tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
303701tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
304622tablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
305432tablegcc -Os -fomit-frame-pointer2016122620161220
305872tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
305998tablegcc -march=k8 -Os -fomit-frame-pointer2016122620161220
306000tablegcc -m64 -Os -fomit-frame-pointer2016122620161220
306406tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
306549tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
306942tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
306992tablegcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
307006tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
307008tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
307088tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
307149tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
308158tablegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
308448tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
316267tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
319277tablegcc -march=nocona -Os -fomit-frame-pointer2016122620161220
321893tablegcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
322542tablegcc -march=nocona -O -fomit-frame-pointer2016122620161220
323278tablegcc -march=k8 -O -fomit-frame-pointer2016122620161220
323586tablegcc -m64 -O -fomit-frame-pointer2016122620161220
323632tablegcc -O -fomit-frame-pointer2016122620161220
323653tablegcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
323786tablegcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
324440tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
324475tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
324572tablegcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
325187tablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
325461tablegcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
325976tablegcc -march=barcelona -O -fomit-frame-pointer2016122620161220
326040tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
326439tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
330390tablegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
332485tablegcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
899386tablecc2016122620161220
899437tablegcc -funroll-loops2016122620161220
904235tablegcc2016122620161220
1943017refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
1950397refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
1954930refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1954939refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1982853refgcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
1984611refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
1984977refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
2244299refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
2245082refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2248434refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2249947refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
2250072refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2252275refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2659136refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
2659710refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
2674757refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
2676043refgcc -m64 -O3 -fomit-frame-pointer2016122620161220
2676355refgcc -O3 -fomit-frame-pointer2016122620161220
2715075refgcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
2716363refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
2716555refgcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
2717408refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
2723701refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
2724051refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
2724060refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
2735626refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
2735823refgcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
2747194refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
2765612refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
2769790refgcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
2772234refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
2774024refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
2806296refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
2834767refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
2838220refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
3907677refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
3927896refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
3958421refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
3970522refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
4136944refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
4138650refgcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
4178149refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
4183011refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
4185356refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
4277006refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
4305266refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
4307051refgcc -funroll-loops -O -fomit-frame-pointer2016122620161220
4314011refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
4369805refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
4379242refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
4399892refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
4457414refgcc -O2 -fomit-frame-pointer2016122620161220
4469216refgcc -m64 -O2 -fomit-frame-pointer2016122620161220
4513246refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
4529757refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
4764086refgcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
4788915refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
4792769refgcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
4827563refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
5006214refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
5012414refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
5018117refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
5020109refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
5021581refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
5022146refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
5022432refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
5022656refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
5026344refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
5026989refgcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
5095410refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
5099725refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
5100377refgcc -march=barcelona -O -fomit-frame-pointer2016122620161220
5103470refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
5123818refgcc -m64 -Os -fomit-frame-pointer2016122620161220
5150849refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
5171439refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
5171768refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
5204630refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
5206325refgcc -O -fomit-frame-pointer2016122620161220
5216244refgcc -m64 -O -fomit-frame-pointer2016122620161220
5252963refgcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
5262548refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
5273413refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
5282643refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
5286202refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
5289770refgcc -march=k8 -Os -fomit-frame-pointer2016122620161220
5292021refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
5295431refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
5296775refgcc -Os -fomit-frame-pointer2016122620161220
5300953refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
5330272refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
5350053refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
5366911refgcc -march=nocona -Os -fomit-frame-pointer2016122620161220
5395727refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
5395856refgcc -march=k8 -O -fomit-frame-pointer2016122620161220
5519139refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
5599779refgcc -march=nocona -O -fomit-frame-pointer2016122620161220
5630360refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
14849322refcc2016122620161220
14876723refgcc2016122620161220
15055046refgcc -funroll-loops2016122620161220

Test failure

Implementation: crypto_aead/deoxysii128v141/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/deoxysii128v141/aesni
Compiler: cc
deoxys.c: In file included from deoxys.c:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:32: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:27: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/deoxysii128v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:99:11: 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:107:3: 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:31: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:27: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:107:3: 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:32: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:27: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/deoxysii128v141/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:32: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:27: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:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:9: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31: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:32: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:27: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/deoxysii128v141/aesni
Compiler: gcc -m64 -march=core2 -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/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:32: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:92: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:111:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[14] , RT[ 6] , 14 );\
deoxys.c: ^
deoxys.c: ae.macros:54:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: deoxys.c:148: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:30: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