Implementation notes: x86, samba, crypto_sign/sphincsf128harakasimple

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: sphincsf128harakasimple
TimeImplementationCompilerBenchmark dateSUPERCOP version
719517064refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
721736320refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
725429027refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
727047534refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
781311805refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
781973502refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
782991548refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
783016971refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
784393909refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
784533024refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
785734595refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
794263738refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
794341523refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
794351802refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
796619121refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
813433885refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
816883637refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
817466436refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
817569331refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
820531474refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
830296611refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
830809827refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
832449060refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
833976073refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
835031572refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
837204141refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
840896611refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
846668762refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
864253724refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
891291095refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
892556748refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
893011912refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
894959536refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
901465175refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
906359899refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080820190803
908669087refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080820190803
909999524refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
911061147refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
911067030refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
911129890refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
911647492refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
911669465refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
912157343refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
913237490refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
915459460refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
915923586refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
918356599refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
919571344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
919702109refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
920266442refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080720190803
920543973refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
920660694refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
920838745refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
922378175refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
922845032refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
922869152refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
922904381refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
923580665refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080820190803
926744772refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
926843450refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
927210129refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
928358639refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
928626177refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
929379598refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
929457773refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
929514401refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
929643579refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
930386389refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
931067853refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
932833855refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
937381958refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
938360440refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
938422643refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
938428666refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
938487631refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
938682256refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
939089627refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
941341338refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
941388228refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
941736208refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080720190803
946205073refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
946268957refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
947311014refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
947683149refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
947694843refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
948186385refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
948233909refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
949198097refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
949210275refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
949509004refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
949545214refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
949568869refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
950151274refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
950910651refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
952498074refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
952998444refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
953515105refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
959105023refgcc -m32 -O -fomit-frame-pointer2019080720190803
959123502refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
959627680refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
959875873refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
959948032refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
960074582refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
960203769refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
960229977refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
960889324refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
964608804refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
966636071refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
966712657refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
966722300refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
967326601refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
967402887refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
968152998refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
968860210refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
968880539refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
969900029refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
974434572refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
974590718refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
975647582refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
975814963refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
975817592refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080820190803
975944423refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
976100194refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
976291762refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
976303763refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
976328288refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
976449673refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
977561153refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
977876274refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
977955054refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
979884492refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
981258204refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
983686864refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
984220466refgcc -m32 -Os -fomit-frame-pointer2019080720190803
985699574refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
985715740refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
985876706refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
992483697refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
993165282refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1001204341refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1006609963refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1008546137refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1009726847refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1009792473refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1010372953refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
1017278220refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
1017344406refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
1017390327refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
1019509675refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1019789321refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1033857134refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
1058024018refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
1060210583refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
1060316831refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
1060501722refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
1060628377refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
1060798663refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
1061598900refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
1069514716refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1069672710refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1099330668refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
1123067637refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
1150662484refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
1152983210refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
1188408579refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
1188564865refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
1189811147refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
1195585607refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
1243702822refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
1254667778refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080720190803
1374879185refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
1382623318refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080720190803
1452148568refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
1519982101refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080720190803
1605629534refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803
1699301537refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080720190803

Test failure

Implementation: crypto_sign/sphincsf128harakasimple/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/sphincsf128harakasimple/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/sphincsf128harakasimple/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/sphincsf128harakasimple/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/sphincsf128harakasimple/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