Implementation notes: x86, kizomba, crypto_aead/twine80n6t4clocv3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
90598vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
90716vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
90809vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
90815vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
90861vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
90895vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
91090vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
91184vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
98379vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
98421vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
98427vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
98429vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
98447vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
98508vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
98510vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
98591vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
98603vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
98629vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
98641vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
98645vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
98830vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
98851vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
98853vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
98877vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
98879vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
98990vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
99027vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
99147vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
99337vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
100053vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
101101vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
101152vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
1166248refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1168849refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1169570refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1170438refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1171153refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
1171754refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1173355refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
1173649refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
1173722refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1174695refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
1175389refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
1179946refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
1183435refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
1185929refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1188849refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1189919refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
1194317refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1194411refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1194768refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1196441refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
1198631refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
1199453refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1199556refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
1208260refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1212597refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
1215542refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
1225676refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1225814refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1227006refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1227480refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1228184refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1230297refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1230552refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1230641refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1230924refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1235212refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1235875refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1236468refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1239160refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1241820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1244665refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1245345refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
1247348refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1247406refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1251568refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1253422refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1254984refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1257482refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1257760refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1258538refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1259081refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1262421refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1266837refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1276788refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
1278044refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1278546refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
1280988refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
1282185refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
1283292refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
1283791refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
1293715refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1296486refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1311260refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1311313refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1311452refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1311494refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
1312921refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1313988refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1314041refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1314363refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1314967refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1315629refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1316812refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
1316869refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
1316901refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
1316945refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
1317617refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1317617refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
1318274refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
1328399refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
1329565refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1331698refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1332449refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1333700refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
1334275refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1336395refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1336922refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1338105refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1342822refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1385273refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1393192refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1395000refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1418274refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1420051refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1458335refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1458815refgcc -m32 -O -fomit-frame-pointer2018082620180818
1464857refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1502439refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1538256refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1540367refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1554415refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1559517refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1638110refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1638190refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
1693032refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1699998refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1740685refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1837470refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1837798refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
1838740refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1887321refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1905620refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1982966refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2025149refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2027586refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2041236refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2046873refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
2086158refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2086245refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2102465refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2142790refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
2152096refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2153438refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2154464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2157653refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2162488refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
2162982refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2163028refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2164422refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
2170092refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
2171928refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2174189refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
2185436refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2196684refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
2201300refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
2350083refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2391319refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2395619refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2406729refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2424665refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
2574571refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
2631791refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2633425refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2634480refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
2653881refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2697680refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2702062refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2709411refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2937982refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
2951896refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
3201125refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
3222101refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
3234639refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
3241224refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
3246145refgcc -m32 -Os -fomit-frame-pointer2018082620180818
3246562refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
3248851refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
3254674refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
3256613refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
3257453refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
3258694refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
3259200refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
3260988refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
3261423refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
3261613refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
3266881refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
3269923refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
3271048refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
3271431refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
3273571refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
3275268refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
3280780refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
3290318refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
3291963refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
3292363refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
3293175refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:43:7: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
cloc.c: left = SRLW((MASK4U(*state)), 4);
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: cloc.c: In function 'ae_encrypt':
cloc.c: common.h:47:25: warning: MMX vector return without MMX enabled changes the ABI [-Wpsabi]
cloc.c: #define STORE128L(p, x) _mm_stream_pi((__m64 *)(p), _mm_movepi64_pi64(x))
cloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cloc.c: cloc.c:180:4: note: in expansion of macro 'STORE128L'
cloc.c: STORE128L(ct+i, state);
cloc.c: ^~~~~~~~~
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: note: called from here
cloc.c: right = MASK4L(*state);
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: ...

Number of similar (compiler,implementation) pairs: 40, 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=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=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=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=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/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:43:7: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
cloc.c: left = SRLW((MASK4U(*state)), 4);
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: note: called from here
cloc.c: right = MASK4L(*state);
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:653:1: error: inlining failed in call to always_inline '_mm_set1_epi8': target specific option mismatch
cloc.c: _mm_set1_epi8 (char __A)
cloc.c: ^~~~~~~~~~~~~
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: common.h:19:23: note: called from here
cloc.c: #define ANDDQW(x, y) _mm_and_si128((x), (y))
cloc.c: ...

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
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=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 -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=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

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.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/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: note: called from here
cloc.c: right = MASK4L(*state);
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:653:1: error: inlining failed in call to always_inline '_mm_set1_epi8': target specific option mismatch
cloc.c: _mm_set1_epi8 (char __A)
cloc.c: ^~~~~~~~~~~~~
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: common.h:19:23: note: called from here
cloc.c: #define ANDDQW(x, y) _mm_and_si128((x), (y))
cloc.c: ^~~~~~~~~~~~~~~~~~~~~~~
cloc.c: common.h:35:20: note: in expansion of macro 'ANDDQW'
cloc.c: #define MASK4L(x) ANDDQW((x), CONSTANT(0x0f))
cloc.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/twine80n6t4clocv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: ...
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.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