Implementation notes: x86, titan0, crypto_sign/sphincsf128harakarobust

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: sphincsf128harakarobust
TimeImplementationCompilerBenchmark dateSUPERCOP version
1163510764refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080820190803
1163512484refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080820190803
1173279376refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080820190803
1177791520refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080820190803
1177919460refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080820190803
1179308092refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080820190803
1179337528refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080820190803
1179610228refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080820190803
1188781004refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080820190803
1198684620refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080820190803
1201624496refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080820190803
1205964412refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
1210823240refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
1211412916refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
1215873352refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
1224384940refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080820190803
1303341352refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
1324406260refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
1324569816refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
1324825808refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080820190803
1325320112refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
1325781680refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
1325860236refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080820190803
1328934904refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080820190803
1333806160refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080820190803
1376532600refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
1378815696refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
1383995132refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
1384064148refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
1388995104refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080820190803
1396603536refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080820190803
1398240132refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
1398475232refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
1399026400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
1399491276refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
1400680564refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
1402571012refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
1404032368refgcc -m32 -O3 -fomit-frame-pointer2019080820190803
1408592316refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
1408614756refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
1412611876refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
1412992200refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
1413442312refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
1414060964refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080820190803
1417226100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
1423412332refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
1425032180refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
1425122068refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
1426392700refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
1426475424refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
1426843892refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
1426940028refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
1427185872refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
1427791524refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080820190803
1428583032refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
1428851988refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080820190803
1432600904refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
1436546608refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080820190803
1436579756refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
1436983700refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080820190803
1437607932refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080820190803
1437943452refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080820190803
1438040632refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
1441541160refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080820190803
1443520308refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
1443672824refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080820190803
1445038748refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
1446175960refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
1446604976refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
1452577568refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
1453449424refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
1453493932refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
1453604956refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
1454600604refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
1455038132refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
1456626576refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
1457072064refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
1457159016refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
1463693216refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
1464508152refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
1467294784refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
1468702092refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
1469888356refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
1469925632refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
1470241672refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
1470436280refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
1470467180refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
1474414880refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
1474428892refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
1474432836refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
1474972376refgcc -m32 -O -fomit-frame-pointer2019080820190803
1475499660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
1477622556refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
1478465664refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
1478527496refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
1479613452refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080820190803
1480256732refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080820190803
1480625568refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
1482255800refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
1482309204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080820190803
1482991812refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
1484603640refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
1484805588refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
1485518864refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
1487329208refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
1488035804refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
1489980828refgcc -m32 -O2 -fomit-frame-pointer2019080820190803
1493612132refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
1494186724refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
1495751048refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
1498416012refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
1499727360refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1500335880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
1501980304refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
1503263820refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
1504018000refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
1506410000refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080820190803
1510187496refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
1512831704refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
1516758552refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
1516942904refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
1517767916refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
1519725336refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
1520293100refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
1522595348refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
1522715916refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080820190803
1523812876refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
1524173908refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
1525066544refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
1525218800refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
1525229880refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
1525826892refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
1526317940refgcc -m32 -Os -fomit-frame-pointer2019080820190803
1526381624refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
1526439824refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
1526555300refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1526918628refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
1530395752refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
1533776692refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
1537580816refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080820190803
1537617396refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
1538506268refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
1539948408refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080820190803
1541007348refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080820190803
1541597532refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
1545250396refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1545921504refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1546046984refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
1547791272refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
1551134768refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
1557121728refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1558022996refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1564897140refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
1580973092refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1582732840refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1595462912refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
1604794856refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
1605284668refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
1607387680refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
1613151840refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080820190803
1621181440refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1621313180refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1684424216refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
1684649636refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
1735660968refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
1750176844refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
1805104704refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
1833844904refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
1855208088refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
1858830904refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
1878463584refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
1890504376refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
1935888820refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
2066953408refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
2125636480refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803
2267363220refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803

Test failure

Implementation: crypto_sign/sphincsf128harakarobust/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_sign/sphincsf128harakarobust/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: haraka.c:77:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
haraka.c: rc[0] = _mm_set_epi32(0x0684704c,0xe620c00a,0xb2c5fef0,0x75817b9d);
haraka.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:116:14: note: called from here
haraka.c: rc[39] = _mm_set_epi32(0x756acc03,0x02288288,0x4ad6bdfd,0xe9c59da1);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:115:14: note: called from here
haraka.c: rc[38] = _mm_set_epi32(0xa0c1613c,0xba7ed22b,0xc173bc0f,0x48a659cf);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: ...

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

Compiler output

Implementation: crypto_sign/sphincsf128harakarobust/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:43:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_sign/sphincsf128harakarobust/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:116:14: note: called from here
haraka.c: rc[39] = _mm_set_epi32(0x756acc03,0x02288288,0x4ad6bdfd,0xe9c59da1);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:115:14: note: called from here
haraka.c: rc[38] = _mm_set_epi32(0xa0c1613c,0xba7ed22b,0xc173bc0f,0x48a659cf);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: ...

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

Compiler output

Implementation: crypto_sign/sphincsf128harakarobust/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:43:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: ...
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:43:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:433:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:11:
haraka.c: ...

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