Implementation notes: x86, h9ivy, crypto_sign/ed448goldilocks

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
6533872arm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101520141014
6534620arm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101520141014
6586704arm32gcc -m32 -O3 -fomit-frame-pointer2014101520141014
6607748arm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
6607940arm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
6611516arm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
6611616arm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
6613792arm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
6613864arm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
6631676arm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
6632540arm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
6636344arm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
6637220arm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
6637600arm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
6637820arm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
6641840arm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
6657400arm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
6659468arm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
6751480arm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
6752092arm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
6775448arm32gcc -m32 -O2 -fomit-frame-pointer2014101520141014
6775880arm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
6794424arm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
6796100arm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
684234032gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
684932032gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
686192432gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101520141014
686317232gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
687203632gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
687306032gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
689980832gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
692297232gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
6970756arm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
6971920arm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
6972136arm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
6978848arm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
6981992arm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
6982152arm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
6989308arm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
6989400arm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
701274832gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
701294832gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
7031848arm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
7038740arm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
7042824arm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
704417232gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101520141014
704792432gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
704845632gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
705583232gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
706700032gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101520141014
7076472arm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
711841632gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
7140424arm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
7141280arm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
7141372arm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
7145112arm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
7184832arm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
7185008arm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
7185436arm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
7199504arm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
7199564arm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
7200188arm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
7201872arm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
7202108arm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
7204640arm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
7204708arm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
7204800arm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
7204996arm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
7206664arm32gcc -m32 -Os -fomit-frame-pointer2014101520141014
7211848arm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101520141014
7228596arm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
7228760arm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
7228872arm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
7229812arm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
7233292arm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
7250544arm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
727688432gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101520141014
727860432gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101520141014
736926832gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101520141014
766298832gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
766526832gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
766819632gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
767296432gcc -m32 -march=core2 -Os -fomit-frame-pointer2014101520141014
767333232gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
767444432gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
767794432gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101520141014
768570832gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
768748432gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101520141014
769919232gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
769986832gcc -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
770005232gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
770136432gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101520141014
770266832gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
770453632gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
771062832gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101520141014
771782832gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
771912832gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
771932832gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
771960832gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
771978432gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
772030432gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101520141014
773274832gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
773626432gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
776596432gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
778928032gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
780048832gcc -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
780126832gcc -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
780138032gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
788494432gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
790054032gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
790070032gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
793226832gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101520141014
793262432gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101520141014
793337232gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101520141014
794784832gcc -m32 -O3 -fomit-frame-pointer2014101520141014
795700432gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
795784832gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
796061232gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101520141014
802370432gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
805720432gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101520141014
806363232gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
806407632gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
806623632gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
808665232gcc -m32 -O2 -fomit-frame-pointer2014101520141014
809352832gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
809403232gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
809537232gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101520141014
809748432gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101520141014
813788032gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101520141014
814097632gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101520141014
815792432gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101520141014
815835632gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101520141014
818147232gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101520141014
818258032gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
818464432gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101520141014
818572432gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101520141014
820281632gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101520141014
820465232gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
820666832gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
821060832gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101520141014
821146032gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101520141014
821306432gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101520141014
824251632gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101520141014
824767632gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
828894432gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101520141014
835456432gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
835619232gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
835693632gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
837008432gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
837014832gcc -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
837790432gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101520141014
838137632gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101520141014
838323232gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101520141014
838641632gcc -m32 -Os -fomit-frame-pointer2014101520141014
839599632gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
839864432gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
840101632gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101520141014
840114832gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101520141014
840158032gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101520141014
840623232gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101520141014
840628832gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101520141014
842020032gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101520141014
842032832gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101520141014
842304032gcc -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
843293632gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101520141014
843421232gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101520141014
852102432gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
852667232gcc -m32 -march=i486 -Os -fomit-frame-pointer2014101520141014
855881632gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
860338032gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
860366432gcc -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
860403632gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
860405632gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101520141014
862095632gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101520141014
862098832gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101520141014
862126432gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101520141014
863318832gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101520141014
8851472arm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
8852572arm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
8885264arm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
8888308arm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
8920344arm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
8990344arm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101520141014
9032440arm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
9071280arm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
9071292arm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
9181236arm32gcc -m32 -O -fomit-frame-pointer2014101520141014
9199776arm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
9219372arm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
9219468arm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
9299664arm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
9299684arm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
9300052arm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
9453760arm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
9614576arm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
9615504arm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
9618116arm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
974059232gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
974198832gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
975146432gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
982004832gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
982899632gcc -m32 -march=k8 -O -fomit-frame-pointer2014101520141014
986946832gcc -m32 -march=prescott -O -fomit-frame-pointer2014101520141014
987076832gcc -m32 -march=nocona -O -fomit-frame-pointer2014101520141014
995674832gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
995912832gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
995933232gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
996151632gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
996502032gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
996735232gcc -m32 -march=core2 -O -fomit-frame-pointer2014101520141014
997808432gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
997832032gcc -m32 -march=corei7 -O -fomit-frame-pointer2014101520141014
999703632gcc -funroll-loops -m32 -O -fomit-frame-pointer2014101520141014
1001096432gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
1001151232gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
1001862032gcc -m32 -march=barcelona -O -fomit-frame-pointer2014101520141014
1008868032gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
1012587232gcc -m32 -O -fomit-frame-pointer2014101520141014
1019169632gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
1024157232gcc -m32 -march=athlon -O -fomit-frame-pointer2014101520141014
1030760432gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
1030806832gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
1039993232gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101520141014
1042344032gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
1065104032gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101520141014
1066150032gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101520141014
1067254032gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101520141014
1084044832gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101520141014
1084904832gcc -m32 -march=pentium -O -fomit-frame-pointer2014101520141014
1108353232gcc -m32 -march=i486 -O -fomit-frame-pointer2014101520141014
1124379632gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
1124385632gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014
1124620832gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
1140191232gcc -m32 -march=k6 -O -fomit-frame-pointer2014101520141014
1141166832gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101520141014
1141487632gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101520141014

Test failure

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:1: error: unknown type name '__uint128_t'
barrett_field.c: word.h:37:1: error: unknown type name '__int128_t'
barrett_field.c: word.h: In function 'br_is_zero':
barrett_field.c: word.h:166:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_ext_packed':
barrett_field.c: barrett_field.c:22:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:26:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_packed':
barrett_field.c: barrett_field.c:41:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'sub_nr_ext_packed':
barrett_field.c: barrett_field.c:59:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:63:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'widemac':
barrett_field.c: barrett_field.c:90:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:96:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_negate':
barrett_field.c: barrett_field.c:117:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:122:13: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:132:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_deserialize':
barrett_field.c: barrett_field.c:277:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:293:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:299:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: ...

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
ec_point.c: ec_point.c: In function 'elligator_2s_inject':
ec_point.c: ec_point.c:864:5: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:1: error: unknown type name '__uint128_t'
barrett_field.c: word.h:37:1: error: unknown type name '__int128_t'
barrett_field.c: barrett_field.c: In function 'add_nr_ext_packed':
barrett_field.c: barrett_field.c:22:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:26:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_packed':
barrett_field.c: barrett_field.c:41:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'sub_nr_ext_packed':
barrett_field.c: barrett_field.c:59:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:63:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'widemac':
barrett_field.c: barrett_field.c:90:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:96:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_negate':
barrett_field.c: barrett_field.c:117:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:122:13: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:132:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_deserialize':
barrett_field.c: barrett_field.c:277:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:293:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:299:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:300:5: warning: right shift count >gt;= width of type [enabled by default]

Number of similar (compiler,implementation) pairs: 144, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=k8 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=nocona -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -O -fomit-frame-pointer 64 amd64
gcc -m32 -march=prescott -Os -fomit-frame-pointer 64 amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer
ec_point.c: ec_point.c: In function 'elligator_2s_inject':
ec_point.c: ec_point.c:864:5: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
try.c: crypto_sign_ed448goldilocks.a(goldilocks.o): In function `goldilocks_init':
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_val_compare_and_swap_4'
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_bool_compare_and_swap_4'
try.c: goldilocks.c:(.text+0x...): undefined reference to `__sync_bool_compare_and_swap_4'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer 32 arm32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -O -fomit-frame-pointer 32 arm32
gcc -m32 -march=i386 -Os -fomit-frame-pointer 32 arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:1: error: unknown type name '__uint128_t'
barrett_field.c: word.h:37:1: error: unknown type name '__int128_t'
barrett_field.c: barrett_field.c: In function 'add_nr_ext_packed':
barrett_field.c: barrett_field.c:22:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:26:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_packed':
barrett_field.c: barrett_field.c:41:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'sub_nr_ext_packed':
barrett_field.c: barrett_field.c:59:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:63:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'widemac':
barrett_field.c: barrett_field.c:90:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:96:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_negate':
barrett_field.c: barrett_field.c:117:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:122:13: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:132:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_deserialize':
barrett_field.c: barrett_field.c:277:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:293:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:299:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:300:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: In file included from barrett_field.h:15:0,
barrett_field.c: from barrett_field.c:5:
barrett_field.c: word.h:34:1: error: unknown type name '__uint128_t'
barrett_field.c: word.h:37:1: error: unknown type name '__int128_t'
barrett_field.c: barrett_field.c: In function 'add_nr_ext_packed':
barrett_field.c: barrett_field.c:22:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:26:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'add_nr_packed':
barrett_field.c: barrett_field.c:41:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'sub_nr_ext_packed':
barrett_field.c: barrett_field.c:59:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:63:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'widemac':
barrett_field.c: barrett_field.c:90:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:96:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_negate':
barrett_field.c: barrett_field.c:117:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:122:13: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:132:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c: In function 'barrett_deserialize':
barrett_field.c: barrett_field.c:277:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:293:9: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:299:5: warning: right shift count >gt;= width of type [enabled by default]
barrett_field.c: barrett_field.c:300:5: warning: right shift count >gt;= width of type [enabled by default]

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
ec_point.c: ec_point.c: In function 'elligator_2s_inject':
ec_point.c: ec_point.c:864:5: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
ec_point.c: ec_point.c: In function 'elligator_2s_inject':
ec_point.c: ec_point.c:864:5: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]

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