Implementation notes: x86, samba, crypto_hash/knot384

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: knot384
TimeImplementationCompilerBenchmark dateSUPERCOP version
710292refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
717486refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
728653refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
733113refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
734425refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
742354refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
744407refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
745343refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
748446refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
762339refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
795667refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
796182refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
797207refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
813655refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
814002refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
814490refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
816915refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
817143refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
824685refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
825656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
828893refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
829403refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
829797refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
829960refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
838155refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
838232refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
838357refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
838736refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
855299refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
869811refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
877504refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
882740refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
882748refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
883871refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
886002refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
886169refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
886843refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
889611refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
900492refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
900633refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
900887refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
901044refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
901998refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
902516refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
904778refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
906333refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
910293refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
910601refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
911975refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
913091refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
913105refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
913397refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
926641refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
930494refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
934927refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
937315refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
940129refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
946258refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
948829refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
949206refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
950204refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
957861refgcc -m32 -O -fomit-frame-pointer2019073120190729
959328refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
961353refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
962377refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
962407refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
964385refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
965437refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
965490refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
967903refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
968947refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
969036refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
969099refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
969189refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
970012refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
970298refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
972353refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
973152refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
973456refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
973976refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
976758refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
977674refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
978062refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
980720refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
981243refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
982793refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
983541refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
983641refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
984476refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
987678refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
989081refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
989236refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
989268refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
990417refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
991351refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
992209refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
993106refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
993129refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
993520refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
993873refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
995320refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
1000763refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
1001813refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
1002420refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
1003638refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
1004042refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
1005981refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
1008784refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
1011290refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
1030520refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
1030696refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
1036659refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
1039661refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
1039683refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
1039863refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
1044867refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
1045149refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
1046170refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
1047925refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
1049274refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
1053643refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
1054452refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
1054891refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
1055033refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
1055589refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
1056133refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
1056179refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
1056198refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
1057429refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
1057925refgcc -m32 -Os -fomit-frame-pointer2019073120190729
1058687refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
1060637refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
1061792refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
1062238refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
1062919refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
1063523refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
1064279refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
1065601refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
1065791refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
1067939refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
1072002refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
1072885refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
1072889refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
1073632refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
1074657refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
1076561refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
1077205refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
1078520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
1079067refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
1079226refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
1081335refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
1082714refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
1091045refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
1091139refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
1095984refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
1099577refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
1103211refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
1106587refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
1106926refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
1106947refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
1107133refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
1107487refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
1108353refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
1109659refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
1118246refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
1125197refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
1128208refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
1139972refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
2217816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
2565418refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
2572841refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
2637978refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
2726593refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
2788059refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
2845418refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
2908958refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729

Test failure

Implementation: crypto_hash/knot384/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Test failure

Implementation: crypto_hash/knot384/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic
error 111
crypto_hash is nondeterministic

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