Implementation notes: x86, kizomba, crypto_aead/twine80n6t4clocv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: twine80n6t4clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
96683vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
96873vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
97137vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
97169vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
97173vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
97262vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
97369vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
97391vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
97440vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
97522vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
97611vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
97665vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
97670vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
97689vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
97732vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
97779vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
97855vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
97865vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
97893vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
97962vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
98004vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
98702vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
99500vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
99527vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
99578vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
101784vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
101835vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
101838vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
101885vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
102250vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
104502vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
107605vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
1157901refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
1166111refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1169369refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
1169623refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1171777refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1173593refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
1173877refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
1173913refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
1173973refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1174226refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
1174319refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
1174399refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
1181966refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1182695refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
1185617refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1189833refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1190530refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
1191742refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1192301refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1193883refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1193941refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1195218refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1197295refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
1198585refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1198774refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
1207601refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1218040refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
1225085refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1225281refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1225897refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1226994refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1229105refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1230070refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1230291refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1231052refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1231728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1235024refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1235101refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1235234refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1235552refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1235605refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1236040refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1238212refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1239518refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1245947refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1248186refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1251048refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1253655refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
1255071refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1256180refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1262365refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1276972refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1278998refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1284774refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1293764refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1294312refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1310414refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1310925refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1311230refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1311716refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1312853refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
1314845refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1315014refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1315482refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1317078refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
1317863refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1317889refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
1318282refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
1318326refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
1318601refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
1318605refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
1320078refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
1322308refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1327298refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1328439refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
1330168refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
1330494refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1331621refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
1332883refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1333714refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1336153refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1337299refgcc -m32 -O -fomit-frame-pointer2018082620180818
1337351refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1337387refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1337635refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
1338165refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1340554refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
1341369refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
1344791refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1352962refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
1393861refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1393877refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1396633refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1410930refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1417862refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1447609refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1461321refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1463468refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1537837refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1538815refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1539619refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1541887refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1558148refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1640012refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1640151refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1640260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
1741400refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1837289refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1838333refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
1839179refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1879788refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1905242refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1987548refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2025561refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2038006refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2048030refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
2084299refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2088385refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2092480refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2143327refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
2151701refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2151949refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2156141refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2159256refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
2162133refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2166216refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
2168722refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2172498refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2175423refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2176537refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
2179083refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
2180775refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
2197200refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
2336451refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2380605refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2384034refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2384778refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2386948refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
2388373refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2408943refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2563166refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
2567756refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
2631826refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2638841refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2657708refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2714297refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2716615refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2720583refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2925595refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
2949609refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
3168766refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
3213639refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
3235059refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
3235722refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
3236653refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
3241817refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
3242478refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
3245643refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
3246135refgcc -m32 -Os -fomit-frame-pointer2018082620180818
3252071refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
3253931refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
3255232refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
3256669refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
3259502refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
3261056refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
3261197refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
3263734refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
3263895refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
3265131refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
3270575refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
3281616refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
3283627refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
3284871refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
3288107refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
3290722refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
3292145refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818

Compiler output

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:57:25: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /* exclusive-OR of 128-bit words x and y */
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~
encrypt.c: twine.h:80:24: note: in expansion of macro 'XOR'
encrypt.c: #define SHUFFLE4(x) XOR( \
encrypt.c: ^~~
encrypt.c: twine.h:76:26: note: in expansion of macro 'SHUFFLE4'
encrypt.c: #define LOADS(p) SHUFFLE4(LOAD64(p)) /* load 64-bit word from memory address p, and shuffle it */
encrypt.c: ^~~~~~~~
encrypt.c: twine.h:227:15: note: in expansion of macro 'LOADS'
encrypt.c: word state = LOADS(text);
encrypt.c: ^~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:177:8: note: called from here
encrypt.c: right = XOR(right, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: note: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: note: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:177:8: note: called from here
encrypt.c: right = XOR(right, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
encrypt.c: _mm_and_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:176:7: note: called from here
encrypt.c: _tmp = MASK4L(_tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: note: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: note: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: ...
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: note: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: note: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^~~~~~~~~~~
encrypt.c: ...

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