Implementation notes: x86, bolero, crypto_kem/lightsaber

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: lightsaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
447596portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
448484portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
450220refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
457396refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
727592refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
729188refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
730184portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
731644portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
734232refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
734580portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
734804refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
735172portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
735864portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
736720refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
740980refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
741124refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
742252portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
745560refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
746492portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
746700portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
747924refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
749068refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
749700portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
750972portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
757804refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
758672portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
759040refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
761064portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
770196portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
770432refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
777264refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
778092portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
778352portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
781252refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
783164refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
784548portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
791920portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
794088refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
802540refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
803160portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
976360portablegcc -m32 -O3 -fomit-frame-pointer2018121120181209
984536refgcc -m32 -O3 -fomit-frame-pointer2018121120181209
1002888refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1003224portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1004032refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1004336portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1007188refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1011992portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1019820portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1021328portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1023776portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1024204refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1025044refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1025520refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1026396refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1026944portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1027820portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1032652refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1033348portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1034164portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1034412refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1034668refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1036068portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1036308portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1036464refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1037452refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1037804refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1037884refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1038024refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1038040portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1038344portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1038416portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1038700portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1039740portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1040004refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1040376portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1040544portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1040692portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1041180refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1041332refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1042364portablegcc -m32 -O -fomit-frame-pointer2018121120181209
1042496portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1043788portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1045884refgcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1046816refgcc -m32 -O -fomit-frame-pointer2018121120181209
1047244portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1048292refgcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1048964portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1049928refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1050000refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1050096portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1050212refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1051464portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1051612refgcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1052552refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1054540portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1055204portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1055380refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1056072refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1059456refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1061512refgcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1062704refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1062992refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1063884refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1064432portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1064932portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1065432portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1065608portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1066008portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1066384refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1068296portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1072696refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1073304portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1074620refgcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1075448refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1076152portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1078112refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1085468portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1087324refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1093272portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1156168portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
1157188refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
1160096refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
1163468refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
1164808portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
1171440portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
1179268refgcc -m32 -O2 -fomit-frame-pointer2018121120181209
1187832portablegcc -m32 -O2 -fomit-frame-pointer2018121120181209
1189180refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
1189340refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
1189944portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
1190064portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
1190148refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1190440portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
1191048refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
1193972portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
1194208portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
1194616refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
1194904portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
1195568refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
1195828refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
1196652refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
1196828portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
1197180refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
1197528refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
1198144portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1198296refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
1198372refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
1199832portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
1200756portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
1202696refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
1202812portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
1203292refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
1203468portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
1204016portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
1204208portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
1204280refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
1204328portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
1204500portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
1205052refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
1206660refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
1207448refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
1208020portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
1208112refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
1208268portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
1208356portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
1209232refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
1209712portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1210128portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
1210180portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
1211104portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
1212280refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
1214184portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
1214188refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
1214508refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
1214580refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
1215756portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
1217488refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1219424portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
1220640refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1220960refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
1221388portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1221844portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1222604portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
1223736refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1225276portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
1225792portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
1228000refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
1229016refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
1235516refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
1241728portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1242412refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
1242724refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1243596refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1246976portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1247688portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
1247876refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
1250180portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
1251248portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
1253860portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
1254136refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
1257640refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
1258456portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1258648refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1260860refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1261036portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1265124portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1265792portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1268724refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1269084refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1341852portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
1342468refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
1350120portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
1350584portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
1352612refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
1356256portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
1356728refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
1362432refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
1370512refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
1373600refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
1374248portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
1375616portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
1382092refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
1387736portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
1393592portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
1394248refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
1395544portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
1395548portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
1396128portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
1396276refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
1398904refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
1399248portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
1401604portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
1401980portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
1401984refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
1402996portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
1403912refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
1405092refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
1406420portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
1410088refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
1411740refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
1419344refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
1422216refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
1422500refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
1422912refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
1427556portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
1434464portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
1440132portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
1441616portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
1444336portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
1445028refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
1445316portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
1447520refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
1448004refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
1448708refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
1450588refgcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
1451616portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
1451780portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
1453188portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
1455220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
1456320portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
1458136portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
1459520portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
1460440refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
1461080portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
1462836refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
1465008refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
1468096refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
1472904refgcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1476192portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
1477768portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1480496refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1480504portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1481228portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1484080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
1487160portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
1487428refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
1489020refgcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1489176portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
1491456portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
1491676refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
1491808refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
1492264refgcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1496376portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1519384portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
1521276refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
1521376refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
1522684portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
1524872portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
1525636refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
1551716refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
1552676portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
1553576refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
1555316refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
1556496portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
1556824portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
1563632portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
1567188portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
1567836refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
1568808refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
1570876portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
1570968refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
1571032refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
1572860refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
1573692refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
1574404portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
1576944portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
1577592refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
1578144refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
1578780portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
1580540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
1581012portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
1583184refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
1583380refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
1584488portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
1586264portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
1587104refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
1587480refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
1587492portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
1589124portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
1590480portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
1591024refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
1591892portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
1592136refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
1593432portablegcc -m32 -Os -fomit-frame-pointer2018121120181209
1593468portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
1594816portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
1595344portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
1596300portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
1596436refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
1596648refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
1596916portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
1597136refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
1597220refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
1597468portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
1597668portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
1597692portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
1598060refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
1598256portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
1598624refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
1598828refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
1599184portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
1599388refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
1600140refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
1600444portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
1601300refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
1601620portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
1602468portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
1602488portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
1602692refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
1602804refgcc -m32 -Os -fomit-frame-pointer2018121120181209
1607916refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209

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:12: 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: poly_mul.inc:21:12: 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: ^

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:12: 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: poly_mul.inc:21:12: 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: 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:12: 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: poly_mul.inc:21:12: 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: ^

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