Implementation notes: x86, bolero, crypto_sign/sphincsf128haraka

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1230318752refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1247686568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1253747920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1254624344refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091820180818
1255840584refgcc -m32 -O3 -fomit-frame-pointer2018091820180818
1280937924refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091820180818
1290236736refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091820180818
1291143676refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091820180818
1291808484refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091820180818
1294161244refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091820180818
1303181324refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091820180818
1303717448refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091820180818
1308549232refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091820180818
1309314384refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091820180818
1312815548refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091820180818
1318739008refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091820180818
1318851112refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091820180818
1318994684refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091820180818
1334683796refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091820180818
1354275940refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091820180818
1365335544refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091820180818
1366742152refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
1368295640refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
1369323940refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
1369430196refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
1374328072refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091820180818
1380600108refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091820180818
1397000344refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091820180818
1398199172refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091820180818
1399581704refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091820180818
1416610352refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091820180818
1422615292refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091820180818
1424073892refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091820180818
1426209296refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091820180818
1430807932refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091820180818
1433063652refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091820180818
1434327744refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091820180818
1439643604refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1443311144refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1456693176refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091820180818
1459033752refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091820180818
1460590416refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091820180818
1463700284refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091820180818
1465018144refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091820180818
1469207360refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091820180818
1482024404refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091820180818
1482535688refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091820180818
1486917284refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091820180818
1491926256refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091820180818
1491995088refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091820180818
1492943024refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091820180818
1494179892refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091820180818
1494378644refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091820180818
1495559812refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091820180818
1496613520refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091820180818
1521642396refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091820180818
1543925416refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091820180818
1555629604refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091820180818
1563414340refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091820180818
1563534288refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091820180818
1581114184refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091820180818
1587653780refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091820180818
1591879208refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091820180818
1624355280refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091820180818
1625832920refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091820180818
1663426548refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091820180818
1663778512refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091820180818
1700879708refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091820180818
1701305532refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091820180818
1708023188refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091820180818
1714442900refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091820180818
1742798160refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091820180818
1745731684refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091820180818
1751712604refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091820180818
1792335096refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091820180818
1807055108refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091820180818
1809543412refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091820180818
1809851500refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091820180818
1946266536refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091820180818
1962853060refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
1964376140refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091820180818
1976065892refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
1976084552refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
1976576820refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
1977590016refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
1980518048refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091820180818
1981357360refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091820180818
1982175448refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091820180818
1996000408refgcc -m32 -O2 -fomit-frame-pointer2018091820180818
2017901184refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091820180818
2106319772refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091820180818
2121338696refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091820180818
2122951324refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091820180818
2126933100refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091820180818
2254704588refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091820180818
2314791308refgcc -m32 -O -fomit-frame-pointer2018091820180818
2321663112refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091820180818
2322508868refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091820180818
2346756520refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091820180818
2348748448refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091820180818
2375533580refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091820180818
2377127632refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
2377592684refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
2411792852refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091820180818
2412578364refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091820180818
2413042504refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091820180818
2476400932refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091820180818
2497061012refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
2497978068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
2613484964refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091820180818
3557950020refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091820180818
3560121592refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091820180818
3584327688refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091820180818
3584924948refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091820180818
3592555356refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091820180818
3609020212refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091820180818
3611844596refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091820180818
3629435792refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091820180818
3656739088refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091820180818
3657003644refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091820180818
3658571648refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091820180818
3784592472refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091820180818
3785145008refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091820180818
3785158420refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091820180818
3808488252refgcc -m32 -Os -fomit-frame-pointer2018091820180818
3810106256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091820180818
3817695208refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091820180818
3817784880refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091820180818
3827250120refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091820180818
3827443508refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091820180818
3848612092refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091820180818
3849707460refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091820180818
3850126372refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091820180818
3850752664refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091820180818
3850937408refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091820180818
3852407828refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091820180818
3854957336refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091820180818
3856324444refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091820180818
3864279744refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091820180818
3865438944refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091820180818
3867223444refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091820180818
3868689516refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091820180818
3898894472refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091820180818
4061263616refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091820180818
4070465092refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091820180818
4087252900refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091820180818
4087909748refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091820180818
4091676876refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091820180818
4119911036refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091820180818
4121805884refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091820180818
4242871484refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091820180818
4274193008refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091820180818
4305471472refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091820180818
4306842588refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091820180818
4310129140refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091820180818
4315148196refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091820180818
4316702876refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091820180818
4316995320refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091820180818
4350355172refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091820180818
4350540056refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091820180818
4350605760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091820180818
4661787528refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091820180818
4672099184refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091820180818
4679951972refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091820180818
4868492028refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091820180818
4889175636refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091820180818
4915768424refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091820180818
4926382844refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091820180818
5036581248refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091820180818
5277644320refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091820180818
5324437740refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091820180818
5326254548refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091820180818
6007087116refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091820180818
6008046080refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091820180818
6053627248refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091820180818
6056516288refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091820180818

Test failure

Implementation: crypto_sign/sphincsf128haraka/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/sphincsf128haraka/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: haraka.c:76: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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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:114:14: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
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/sphincsf128haraka/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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
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/sphincsf128haraka/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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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:114:14: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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/sphincsf128haraka/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: ...
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:42:8: error: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^
haraka.c: haraka.c:363: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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
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