Implementation notes: x86, samba, crypto_kem/lightsaber

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: lightsaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
355573refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
361111refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
363194portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
363520portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
611758portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
614740portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
614744refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
615461refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
615787refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
618582refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
621917portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
624309portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
628558refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
632250portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
637733refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
639454portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
642794portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
648450refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
650258portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
650472refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
651371refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
656345portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
659330refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
660524refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
660552portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
663225refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
663693portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
665843refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
666734portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
668942portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
682742portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
682923refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
854607refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
857514portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
866296refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
868081portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
872359refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
880401portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
887018portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
887317refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
888381portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
889725refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
892955portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
894403portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
894897refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
896543portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
896996portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
898677refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
898877refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
899792portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
901804refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
902264portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
904363refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
904427portablegcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
907256refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
909054refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
909422portablegcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
912355refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
912433portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
912444refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
913103portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
923492refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
931750portablegcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
932099portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
933696refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
935097portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
937682refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
937984refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
938387portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
938653refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
938857portablegcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
939157refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
945096refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
952784portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
956422refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
960026refgcc -m32 -O -fomit-frame-pointer2019072420190110
960222refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
961863portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
962200portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
965292refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
969588portablegcc -m32 -O -fomit-frame-pointer2019072420190110
970411portablegcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
971228refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
977141portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
981467portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
981861portablegcc -m32 -O3 -fomit-frame-pointer2019072420190110
985955portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
986595refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
987656refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
988582portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
989905refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
990590portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
993212portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
993430refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
994700refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
995208refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
995593portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
999332refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
1002518portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1009671refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1016700portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1024488portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1026424refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1026859refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1027762refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1027879refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1029010refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1029623refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1030452portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1030911portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1033804portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1034986portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1037222refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1037526portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1038244refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1038276portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1038986portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1039383refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1039885portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1040482portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1042054portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1042758portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1042948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1044657refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1045512portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1045974refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1046482portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1047953refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1048289portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1048554refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1049304refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1049474refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1051325portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1057736refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1058607refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1059042portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1064937refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1066197portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1070805portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1075220refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1076111portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1077319refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1078480portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1079796refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1081423portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1081488portablegcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1083746refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1084288refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1084337portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1085545portablegcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1086908refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1093800refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1096470refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1099750portablegcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1100496refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1109433refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1110216portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1110851portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1111809portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1114738refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1116575portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1118770refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1121557refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1122312portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1148569portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1150347portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
1154675refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
1156339refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
1165883refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1166538portablegcc -m32 -O2 -fomit-frame-pointer2019072420190110
1175129refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1177047portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1178456refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1184418refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1184770portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1191466portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1193484refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1194051portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1195185portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1196399refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1196860portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1198928refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1199105refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1199266portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1201395portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1202857refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1203206refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1203623portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1203797portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1206006refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1207909refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1208817refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1208963portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1209444refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1209539portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1209580portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1211541refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1211841refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1211949portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1212645portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1212881portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1216762portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1217574refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1218645refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1218811refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1219927portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1240990portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1243474portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1244460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1247535refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1248697refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1250325portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1255478refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1257939portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1260405portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1266881refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1312623refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1313885refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1314901portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1316183portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1320399refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1326036portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1332919portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1336944portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1348746portablegcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1350963refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1353173refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1353510refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1356256refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1363206portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1363320refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1366125portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1367071refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1369250refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1373133portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1374425refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1375115refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1377516portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1377757refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1379859portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1385750portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1386599portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1397796refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1407935refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1408208portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1412559portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1415254portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1417486refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1420034portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1421048refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1424198portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1426049refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1426974portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1428607refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1430734refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1430936portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1431322portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1441431refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1457992portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1461155portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1472062refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1472462refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1473962refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1478928portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1480655refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1486093portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1628068refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1638962refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1639931portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1648923refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
1651802portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
1653229refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1654165portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1658542portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1659679refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1663227refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1664175portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1665769portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1670912refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
1686597portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2218559portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2220401refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
2221494portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
2221698refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2222873refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2224369portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2224797portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
2225504refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
2225528portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2226448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2227441portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
2227699portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
2229587portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2230134refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
2230575portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
2231218refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
2231978portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
2232204refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2232978refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
2233387refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
2234696portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
2235041refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
2236790portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
2238179refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2240845portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2243236portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2243673refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2244204refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
2295304portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2301155refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2303521refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2304317refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2306795portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2306985refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2307708portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2309004portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2312219portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2318115portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
2319228portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2321500refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2322583refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2323026refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2323829portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2323859refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2330148refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
2333209portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2333752refgcc -m32 -Os -fomit-frame-pointer2019072420190110
2336730refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2336801refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2337478portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2337552portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2342863portablegcc -m32 -Os -fomit-frame-pointer2019072420190110
2772421refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2775171portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2777290refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2780399portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2783203portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2788593refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2797121portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2800779refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2802008portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2804389refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2832038refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2835516portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2838161refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2838552portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2841873portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2843415portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2845549refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2847232refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2848623refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2855589portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110

Compiler output

Implementation: crypto_kem/lightsaber/portable
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:19:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu
SABER_indcpa.c: poly_mul.inc:21:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu

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

Compiler output

Implementation: crypto_kem/lightsaber/portable
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:19:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu
SABER_indcpa.c: poly_mul.inc:21:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:19:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu
SABER_indcpa.c: poly_mul.inc:21:24: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ~~^
SABER_indcpa.c: %llu

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