Implementation notes: amd64, hydra1, crypto_aead/deoxysii256v141

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysii256v141
TimeImplementationCompilerBenchmark dateSUPERCOP version
1099004tablegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
1099963tablegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
1100286tablegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
1100766tablegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
1102317tablegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1103082tablegcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
1103084tablegcc -m64 -O3 -fomit-frame-pointer2016122620161220
1103208tablegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
1103397tablegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
1107573tablegcc -O3 -fomit-frame-pointer2016122620161220
1108397tablegcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
1111154tablegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
1111428tablegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1111875tablegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1111888tablegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
1113221tablegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1115440tablegcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
1115448tablegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
1125520tablegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
1126675tablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
1128130tablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
1136528tablegcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
1139399tablegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1140957tablegcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
1141053tablegcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
1141149tablegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
1141784tablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
1142064tablegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
1142397tablegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
1144938tablegcc -O2 -fomit-frame-pointer2016122620161220
1145018tablegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
1147996tablegcc -m64 -O2 -fomit-frame-pointer2016122620161220
1148090tablegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
1149509tablegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1152213tablegcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
1156480tablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
1157486tablegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
1158382tablegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
1159936tableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
1161120tableclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1161309tableclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1162765tableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1170199tablegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
1170717tablegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
1172786tablegcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
1176325tableclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
1177744tableclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
1178088tablegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
1181163tablegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
1184608tablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
1790253tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
1795762tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
1796492tablegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
1798203tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
1799474tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
1800855tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
1801267tablegcc -m64 -Os -fomit-frame-pointer2016122620161220
1801402tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
1804146tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
1804179tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
1804544tablegcc -march=k8 -Os -fomit-frame-pointer2016122620161220
1804645tablegcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
1805269tablegcc -Os -fomit-frame-pointer2016122620161220
1806384tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
1808477tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
1809677tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
1811168tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
1811445tablegcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
1812576tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
1852030tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
1858788tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
1860763tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
1861848tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
1864749tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
1866093tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
1878568tablegcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
1889795tablegcc -march=barcelona -O -fomit-frame-pointer2016122620161220
1889800tablegcc -march=nocona -O -fomit-frame-pointer2016122620161220
1890132tablegcc -funroll-loops -O -fomit-frame-pointer2016122620161220
1891020tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
1891320tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
1904854tablegcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
1907037tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
1908054tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
1908412tablegcc -march=nocona -Os -fomit-frame-pointer2016122620161220
1908822tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
1909645tablegcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
1911890tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
1913685tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
1924162tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
1927390tablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
1930373tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
1944763tablegcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
1945128tablegcc -march=k8 -O -fomit-frame-pointer2016122620161220
2020307tablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
2056278tablegcc -O -fomit-frame-pointer2016122620161220
2056487tablegcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
2111139tablegcc -m64 -O -fomit-frame-pointer2016122620161220
2963859refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
2972478refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
2981704refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
2983043refgcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
2983110refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
2988400refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
2997815refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
3926085refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
3933537refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
3955389refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
3958027refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
3959734refclang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
3961984refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
4480704refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
4483526refgcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
4489454refgcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
4499244refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
4503166refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
4503194refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
4539693refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
4543808refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
4635867refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
4638412refgcc -m64 -O3 -fomit-frame-pointer2016122620161220
4639917refgcc -O3 -fomit-frame-pointer2016122620161220
4651642refgcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
4657117refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
5132921refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
5154970refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
5156760refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
5233961refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
5276344refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
5284976refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
5343334refgcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
5370300refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
5382185refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
6396130refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
6403669refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
6604981refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
6660171refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
6836456refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
6845525refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
6954586tablegcc2016122620161220
6957816tablegcc -funroll-loops2016122620161220
6962379tablecc2016122620161220
7003656refgcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7005227refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7011890refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
7012590refgcc -funroll-loops -O -fomit-frame-pointer2016122620161220
7012646refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
7024571refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
7055501refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
7151008refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016122620161220
7154328refgcc -m64 -O2 -fomit-frame-pointer2016122620161220
7166087refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
7168477refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
7175726refgcc -O2 -fomit-frame-pointer2016122620161220
7180132refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
7242564refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
7549960refgcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
7598431refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
7739786refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
7749688refgcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
8275688refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016122620161220
8276418refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
8284874refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
8302562refgcc -march=barcelona -O -fomit-frame-pointer2016122620161220
8303805refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
8321670refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
8378700refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
8390967refgcc -m64 -march=core2 -O -fomit-frame-pointer2016122620161220
8431664refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
8436676refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
8437117refgcc -m64 -Os -fomit-frame-pointer2016122620161220
8438003refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
8444722refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016122620161220
8451891refgcc -march=k8 -Os -fomit-frame-pointer2016122620161220
8571321refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016122620161220
8571896refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
8582371refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
8588458refgcc -Os -fomit-frame-pointer2016122620161220
8589080refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
8592093refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
8594483refgcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
8626562refgcc -march=nocona -Os -fomit-frame-pointer2016122620161220
8707064refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
8894607refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
8896658refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
8910973refgcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
8912445refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
8913200refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
9028866refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
9040254refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
9044429refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
9067318refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
9089889refgcc -march=nocona -O -fomit-frame-pointer2016122620161220
9315325refgcc -march=k8 -O -fomit-frame-pointer2016122620161220
9351923refgcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
9751038refgcc -m64 -O -fomit-frame-pointer2016122620161220
9786394refgcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
9824586refgcc -O -fomit-frame-pointer2016122620161220
10344920refgcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
25753285refcc2016122620161220
25799129refgcc -funroll-loops2016122620161220
25853885refgcc2016122620161220

Test failure

Implementation: crypto_aead/deoxysii256v141/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/deoxysii256v141/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:104: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:104: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:35: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/deoxysii256v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:104: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: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_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:43: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_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: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:43: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:35: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/deoxysii256v141/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:104: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:104: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:35: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: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:104: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:104: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:35: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/deoxysii256v141/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:112: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:133:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[16] , RT[ 0] , 16 );\
deoxys.c: ^
deoxys.c: ae.macros:51:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: deoxys.c:151: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