Implementation notes: x86, titan0, crypto_sign/sphincsf128harakasimple

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: sphincsf128harakasimple
TimeImplementationCompilerBenchmark dateSUPERCOP version
744067748refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080820190803
744300396refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080820190803
744981648refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080820190803
751185060refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080820190803
768375020refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080820190803
768468008refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080820190803
771781016refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080820190803
772545372refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080820190803
779900088refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080820190803
780215552refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080820190803
795110264refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080820190803
808441220refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
811097332refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
814128560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
815958492refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
827677312refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080820190803
871166864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
887662736refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080820190803
887702684refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080820190803
888113884refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080820190803
888371188refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080820190803
912265708refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
912433260refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
913194160refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
913923480refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
926057920refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
931575488refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
938033612refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
942379536refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
942802572refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
942872012refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
943271744refgcc -m32 -O3 -fomit-frame-pointer2019080820190803
943511576refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
945360296refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080820190803
945450944refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080820190803
946635412refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
947729800refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
948036176refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
948315616refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
948352676refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
950019388refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
951213376refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
951949564refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
954566516refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
958584568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
958715432refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
960794636refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
961545008refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
962505900refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
962529116refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
963487192refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080820190803
966309096refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
966624288refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
967354252refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080820190803
967530032refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080820190803
967777348refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080820190803
968047964refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080820190803
968082112refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
968123744refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080820190803
968174212refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080820190803
969840124refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
970483264refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
973017764refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
973273060refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
973465032refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080820190803
973685912refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
973853752refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
974413976refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
974813608refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
976254240refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
977200308refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080820190803
978805864refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
986090656refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
987047428refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
987054672refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
989220212refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
989335228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
989478928refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
990294112refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
990406984refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
990538628refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
991213600refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080820190803
991532144refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
991786368refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
992707520refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080820190803
992927664refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
993185732refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
993271208refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
993381208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
993584172refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
993975652refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
995280432refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
995327196refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
995819176refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080820190803
996669628refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
996684096refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
996845824refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
996994712refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
997996868refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
999028516refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
999059912refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
1000180292refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
1000398816refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
1000830892refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
1001092708refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
1001465592refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
1002267256refgcc -m32 -O -fomit-frame-pointer2019080820190803
1003824472refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
1005687052refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
1006219016refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
1006237436refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
1006329964refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
1006409768refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
1009757392refgcc -m32 -O2 -fomit-frame-pointer2019080820190803
1010190580refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
1012046492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080820190803
1012331940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
1013501632refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
1013596300refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
1019127268refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
1019691300refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
1019809912refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
1020037096refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080820190803
1020353900refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
1020661556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
1021718648refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
1021781848refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
1021818812refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
1022546608refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
1023357188refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
1024232220refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
1026005848refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
1027815088refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
1028208856refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
1028253616refgcc -m32 -Os -fomit-frame-pointer2019080820190803
1029360516refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
1030805352refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
1030904176refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
1030980852refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
1036102436refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
1038167960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1044596660refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
1044643048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1044703992refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1048918036refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
1050251860refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
1050389820refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1050493620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1051164004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
1059893564refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080820190803
1060022160refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080820190803
1061695156refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080820190803
1076455104refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
1078936540refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
1079438992refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
1090656604refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
1090828648refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
1091086368refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
1096816820refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
1105760168refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
1105947652refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
1117513632refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080820190803
1175929532refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
1176073988refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
1243452084refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
1253085704refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
1256443608refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
1269471188refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
1301250768refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
1306140176refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
1346823012refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
1360136104refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
1415294900refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
1495202708refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
1556886556refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803
1655040308refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803

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