Implementation notes: amd64, hydra1, crypto_aead/deoxysi256v141

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysi256v141
TimeImplementationCompilerBenchmark dateSUPERCOP version
197755tablegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
198021tablegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
198082tablegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
198328tablegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
198518tablegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
198560tablegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
198877tablegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
199184tablegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
199311tablegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
199349tablegcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
199406tablegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
200787tablegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
200840tablegcc -O2 -fomit-frame-pointer2016122620161220
200997tablegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
201000tablegcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
201053tableclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
201342tableclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
201360tableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
201370tablegcc -m64 -O2 -fomit-frame-pointer2016122620161220
201437tableclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
201560tableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
201621tableclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
202000tablegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
202133tablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
202213tablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
203523tablegcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
204288tablegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
204758tablegcc -m64 -O3 -fomit-frame-pointer2016122620161220
204769tablegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
204774tablegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
204981tablegcc -O3 -fomit-frame-pointer2016122620161220
205146tablegcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
205419tablegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
205504tablegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
205963tablegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
206247tablegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
206291tablegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
206392tablegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
207153tablegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
207936tablegcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
209094tablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
209133tablegcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
209162tablegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
209510tablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
209829tablegcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
210298tablegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
212664tablegcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
213018tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
213091tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
213115tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
213907tablegcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
213960tablegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
214432tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
214506tablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
214656tablegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
214715tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
214827tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
219178tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
219235tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
219392tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
219490tablegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
219501tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
219747tablegcc -Os -fomit-frame-pointer2016122620161220
219821tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
219902tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
219902tablegcc -march=k8 -Os -fomit-frame-pointer2016122620161220
219941tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
219974tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
220058tablegcc -m64 -Os -fomit-frame-pointer2016122620161220
220187tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
220493tablegcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
223155tablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
225673tablegcc -funroll-loops -O -fomit-frame-pointer2016122620161220
225886tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
226368tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
228984tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
229432tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
230593tablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
230629tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
231606tablegcc -march=nocona -Os -fomit-frame-pointer2016122620161220
231923tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
231984tablegcc -march=k8 -O -fomit-frame-pointer2016122620161220
231997tablegcc -O -fomit-frame-pointer2016122620161220
232274tablegcc -m64 -O -fomit-frame-pointer2016122620161220
232325tablegcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
232546tablegcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
232639tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
232656tablegcc -march=nocona -O -fomit-frame-pointer2016122620161220
233194tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
233278tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
233421tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
233555tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
234499tablegcc -march=barcelona -O -fomit-frame-pointer2016122620161220
235432tablegcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
241813tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
242152tablegcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
242309tablegcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
242424tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
608133tablegcc2016122620161220
608400tablecc2016122620161220
608477tablegcc -funroll-loops2016122620161220
2059630refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
2067510refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
2070370refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
2071949refgcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
2072605refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
2073418refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
2074641refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
2710245refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2711376refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
2726799refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
2727164refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2730959refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
2731688refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
3081938refgcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
3081949refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
3084166refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
3086286refgcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
3088864refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
3091395refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
3129096refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
3130245refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
3183255refgcc -m64 -O3 -fomit-frame-pointer2016122620161220
3183338refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
3183533refgcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
3183788refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
3186024refgcc -O3 -fomit-frame-pointer2016122620161220
3414389refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
3436325refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
3451662refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
3500460refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
3526130refgcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
3638954refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
3654877refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
3728779refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
3736320refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
4324346refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
4328979refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
4654251refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
4664917refgcc -funroll-loops -O -fomit-frame-pointer2016122620161220
4666098refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
4667235refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
4669495refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
4684792refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
4699928refgcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
4755666refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
4777125refgcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
4778608refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
4788526refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
4795729refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
4796765refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
4957839refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
4961828refgcc -O2 -fomit-frame-pointer2016122620161220
4969674refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
4973744refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
4983508refgcc -m64 -O2 -fomit-frame-pointer2016122620161220
4983952refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
5182822refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
5588407refgcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
5640790refgcc -march=nocona -O -fomit-frame-pointer2016122620161220
5648085refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
5677540refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
5687725refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
5694858refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
5697411refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
5700026refgcc -march=barcelona -O -fomit-frame-pointer2016122620161220
5700438refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
5702920refgcc -m64 -Os -fomit-frame-pointer2016122620161220
5705037refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
5705998refgcc -march=k8 -Os -fomit-frame-pointer2016122620161220
5713898refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
5721528refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
5742438refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
5761730refgcc -march=nocona -Os -fomit-frame-pointer2016122620161220
5791637refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
5800029refgcc -Os -fomit-frame-pointer2016122620161220
5811381refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
5811962refgcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
5814366refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
5816384refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
5873442refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
5904392refgcc -m64 -O -fomit-frame-pointer2016122620161220
5907537refgcc -O -fomit-frame-pointer2016122620161220
5911603refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
5919832refgcc -march=k8 -O -fomit-frame-pointer2016122620161220
5932605refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
6006191refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
6008545refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
6011203refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
6020698refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
6022379refgcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
6107206refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
6122427refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
6133808refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
6208715refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
6365269refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
6367979refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
6369375refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
6383501refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
16910184refcc2016122620161220
16910902refgcc2016122620161220
16912040refgcc -funroll-loops2016122620161220

Test failure

Implementation: crypto_aead/deoxysi256v141/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/deoxysi256v141/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:105:9: 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:105:9: 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:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, 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/deoxysi256v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:105: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:112: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_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, 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:112: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_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, 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/deoxysi256v141/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:105:9: 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:105:9: 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:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, 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:105:9: 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:105:9: 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:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, 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/deoxysi256v141/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:186: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:206:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[16] , RT[ 0] , 16 );\
deoxys.c: ^
deoxys.c: ae.macros:30:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: deoxys.c:154: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