Implementation notes: x86, rumba5, crypto_kem/hila5

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: hila5
TimeImplementationCompilerBenchmark dateSUPERCOP version
947616optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018111620181113
948608optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018111620181113
957440optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018111620181113
966624optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018111620181113
967296optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018111620181113
967552optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018111620181113
967808optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018111620181113
967904optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018111620181113
967968optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018111620181113
970272optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111620181113
971488optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018111620181113
974144optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018111620181113
975744optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018111620181113
975968optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018111620181113
978016optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018111620181113
981760optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018111620181113
984512optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018111620181113
985440optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018111620181113
986720optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018111620181113
986976optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018111620181113
988736optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018111620181113
989152optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018111620181113
993760optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111620181113
993856optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018111620181113
994240optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018111620181113
994496optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018111620181113
994528optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018111620181113
994560optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111620181113
994976optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018111620181113
995264optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018111620181113
995680optgcc -m32 -O2 -fomit-frame-pointer2018111620181113
996864optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018111620181113
997152optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018111620181113
997824optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018111620181113
1000032optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018111620181113
1000128optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018111620181113
1000160optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018111620181113
1000224optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018111620181113
1000256optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018111620181113
1000576optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018111620181113
1000576optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111620181113
1000608optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018111620181113
1000736optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018111620181113
1001120optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018111620181113
1002208optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018111620181113
1002528optgcc -m32 -Os -fomit-frame-pointer2018111620181113
1002592optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018111620181113
1002624optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018111620181113
1002912optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018111620181113
1003360optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018111620181113
1003520optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018111620181113
1003840optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018111620181113
1004000optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018111620181113
1005760optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018111620181113
1006880optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018111620181113
1007200optgcc -m32 -O3 -fomit-frame-pointer2018111620181113
1007488optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018111620181113
1008352optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018111620181113
1008576optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018111620181113
1008768optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018111620181113
1009632optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018111620181113
1009696optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018111620181113
1009792optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018111620181113
1009824optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018111620181113
1010176optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018111620181113
1010304optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018111620181113
1010944optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018111620181113
1011072optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018111620181113
1011296optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018111620181113
1011936optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018111620181113
1012256optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018111620181113
1012256optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018111620181113
1012864optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018111620181113
1013280optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111620181113
1013696optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018111620181113
1015264optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018111620181113
1015264optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018111620181113
1017280optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018111620181113
1017312optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018111620181113
1017344optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018111620181113
1017376optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018111620181113
1018624optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018111620181113
1020064optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018111620181113
1021696optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018111620181113
1022080optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018111620181113
1022720optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018111620181113
1023168optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018111620181113
1023488optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018111620181113
1023616optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018111620181113
1024480optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018111620181113
1024832optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018111620181113
1024992optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018111620181113
1025376optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018111620181113
1025440optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018111620181113
1025472optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018111620181113
1025536optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018111620181113
1025568optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018111620181113
1026208optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018111620181113
1028160optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018111620181113
1029504optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018111620181113
1031872optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018111620181113
1032160optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018111620181113
1033024optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018111620181113
1034016optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018111620181113
1034752optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018111620181113
1036384optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018111620181113
1036672optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018111620181113
1037728optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018111620181113
1038144optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018111620181113
1039232optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018111620181113
1044672optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018111620181113
1045280optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018111620181113
1045824optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018111620181113
1046048optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018111620181113
1046464optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018111620181113
1048384optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018111620181113
1051552optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018111620181113
1052608optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018111620181113
1054048optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018111620181113
1054624optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018111620181113
1054944optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018111620181113
1057568optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018111620181113
1057888optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018111620181113
1059680optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018111620181113
1060672optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018111620181113
1061056optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018111620181113
1064064optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018111620181113
1064480optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018111620181113
1064640optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018111620181113
1065504optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018111620181113
1066720optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018111620181113
1070176optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018111620181113
1075552optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018111620181113
1083328optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018111620181113
1091264optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018111620181113
1091456optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018111620181113
1100928optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018111620181113
1100992optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018111620181113
1101760optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018111620181113
1102880optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018111620181113
1102912optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018111620181113
1103488optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018111620181113
1105152optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018111620181113
1107040optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018111620181113
1107520optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018111620181113
1107648optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018111620181113
1108896optgcc -m32 -march=nocona -O -fomit-frame-pointer2018111620181113
1110784optgcc -m32 -march=athlon -O -fomit-frame-pointer2018111620181113
1110880optgcc -m32 -march=prescott -O -fomit-frame-pointer2018111620181113
1111456optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111620181113
1112352optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018111620181113
1112576optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018111620181113
1113312optgcc -m32 -march=core2 -O -fomit-frame-pointer2018111620181113
1114432optgcc -m32 -O -fomit-frame-pointer2018111620181113
1117952optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018111620181113
1118400optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018111620181113
1119616optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018111620181113
1122048optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018111620181113
1123168optgcc -m32 -march=k8 -O -fomit-frame-pointer2018111620181113
1124768optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018111620181113
1126720optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018111620181113
1127104optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018111620181113
1127776optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018111620181113
1129856optgcc -m32 -march=k6 -O -fomit-frame-pointer2018111620181113
1130432optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018111620181113
1136608optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018111620181113
1137024optgcc -m32 -march=pentium -O -fomit-frame-pointer2018111620181113
1139808optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018111620181113
1140544optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018111620181113
1141824optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018111620181113
1143872optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018111620181113
1159680optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018111620181113
1167200optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018111620181113
1172864optgcc -m32 -march=i386 -O -fomit-frame-pointer2018111620181113
1179456optgcc -m32 -march=i486 -O -fomit-frame-pointer2018111620181113
1208512optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018111620181113
32731232refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018111620181113
32782624refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018111620181113
32785568refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018111620181113
32786272refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018111620181113
32835456refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018111620181113
32859680refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018111620181113
32905120refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018111620181113
32919776refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018111620181113
33357216refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018111620181113
33378816refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018111620181113
33385440refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018111620181113
33436896refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018111620181113
33455104refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018111620181113
33535104refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018111620181113
33608768refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018111620181113
33794944refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018111620181113
33797152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018111620181113
33799008refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018111620181113
33799296refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018111620181113
33804320refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018111620181113
33806848refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018111620181113
34256960refgcc -m32 -O3 -fomit-frame-pointer2018111620181113
34287552refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018111620181113
34294336refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018111620181113
34462432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018111620181113
34470880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018111620181113
34482592refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018111620181113
34541376refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018111620181113
34543968refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018111620181113
34545216refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018111620181113
34549408refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018111620181113
34550240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018111620181113
34551264refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018111620181113
34560768refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018111620181113
34577120refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018111620181113
34590592refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018111620181113
34594432refgcc -m32 -O2 -fomit-frame-pointer2018111620181113
34700544refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018111620181113
34700960refgcc -m32 -march=k6 -O -fomit-frame-pointer2018111620181113
34701152refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018111620181113
34848672refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018111620181113
34894752refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018111620181113
34895968refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018111620181113
34899712refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018111620181113
34915776refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018111620181113
34917280refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018111620181113
34922112refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018111620181113
35566304refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018111620181113
35576992refgcc -m32 -march=k8 -O -fomit-frame-pointer2018111620181113
35581184refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018111620181113
35586944refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018111620181113
35589376refgcc -m32 -O -fomit-frame-pointer2018111620181113
35597632refgcc -m32 -march=core2 -O -fomit-frame-pointer2018111620181113
35598432refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018111620181113
35612992refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018111620181113
35622112refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018111620181113
36029248refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018111620181113
37979744refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018111620181113
38221568refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018111620181113
38648672refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018111620181113
38764704refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018111620181113
38910592refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018111620181113
38914816refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018111620181113
38919872refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018111620181113
38927168refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018111620181113
39081536refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018111620181113
39214848refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018111620181113
39214944refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018111620181113
39281472refgcc -m32 -march=nocona -O -fomit-frame-pointer2018111620181113
39319648refgcc -m32 -march=prescott -O -fomit-frame-pointer2018111620181113
39422016refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018111620181113
39424096refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018111620181113
39451808refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018111620181113
39565984refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018111620181113
39635648refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018111620181113
39724768refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018111620181113
39727936refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018111620181113
39858400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018111620181113
39955456refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018111620181113
39981472refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018111620181113
39982496refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018111620181113
40004672refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018111620181113
40010784refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018111620181113
40185536refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018111620181113
40394880refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018111620181113
40435840refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018111620181113
40437056refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018111620181113
40444672refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018111620181113
40453664refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018111620181113
40539648refgcc -m32 -march=i486 -O -fomit-frame-pointer2018111620181113
40643552refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018111620181113
40810272refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018111620181113
40813152refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018111620181113
40819904refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018111620181113
40825056refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018111620181113
40827744refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018111620181113
40912576refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018111620181113
40912736refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018111620181113
41035168refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018111620181113
41188608refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018111620181113
41213920refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018111620181113
41304640refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018111620181113
41312512refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018111620181113
41315232refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018111620181113
41315712refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018111620181113
41319136refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018111620181113
41343904refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018111620181113
41348448refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018111620181113
41507456refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018111620181113
41531968refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018111620181113
41532864refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018111620181113
41551264refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018111620181113
41594784refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018111620181113
42219808refgcc -m32 -march=athlon -O -fomit-frame-pointer2018111620181113
67151648refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018111620181113
67153664refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018111620181113
67174336refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018111620181113
67180736refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018111620181113
67183712refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018111620181113
67204960refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018111620181113
71602464refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018111620181113
71604064refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018111620181113
71605568refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018111620181113
71619264refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018111620181113
71622112refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018111620181113
71837536refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018111620181113
72556992refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018111620181113
72563392refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018111620181113
72565312refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018111620181113
72643840refgcc -m32 -march=i386 -O -fomit-frame-pointer2018111620181113
72653728refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018111620181113
72659296refgcc -m32 -march=pentium -O -fomit-frame-pointer2018111620181113
72747648refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018111620181113
72751488refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018111620181113
72759552refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018111620181113
72763040refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018111620181113
72770976refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018111620181113
72773632refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018111620181113
72773632refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018111620181113
72774912refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018111620181113
72775296refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018111620181113
72775968refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018111620181113
72776736refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018111620181113
72777472refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018111620181113
72778080refgcc -m32 -Os -fomit-frame-pointer2018111620181113
72779264refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018111620181113
72780256refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018111620181113
72780480refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018111620181113
72780608refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018111620181113
72780960refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018111620181113
72782976refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018111620181113
72783264refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018111620181113
72783360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018111620181113
72785152refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018111620181113
72785312refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018111620181113
72785888refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018111620181113
72786976refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018111620181113
72793152refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018111620181113
72793312refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018111620181113
72793760refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018111620181113
72793888refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018111620181113
72794464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018111620181113
72794528refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018111620181113
72794816refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018111620181113
72795424refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018111620181113
72798464refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018111620181113
72804704refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018111620181113
72808864refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018111620181113
72809600refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018111620181113
72809792refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018111620181113
72810240refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018111620181113
72816704refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018111620181113
72816736refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018111620181113
72816800refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018111620181113
72817376refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018111620181113
72827840refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018111620181113

Compiler output

Implementation: crypto_kem/hila5/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...

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

Compiler output

Implementation: crypto_kem/hila5/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...

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