Implementation notes: x86, titan0, crypto_kem/lightsaber

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: lightsaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
393608portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
394384refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
394664refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
403584portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
646068portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
652540portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
652724refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
653696refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
661404refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
663208refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
665316portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
668164portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
681952refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
683044portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
684864portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
688200refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
688408refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
690476refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
690928portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
699792portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
707728portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
708804refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
708812portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
709732portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
710660refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
711232refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
713404refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
714392portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
716064portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
718124refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
723912portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
725240refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
941272portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
941584refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
943624refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
946536portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
957348portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
957912refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
965960portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
966348portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
967680refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
968856refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
978172portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
980464refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
982272refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
982660refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
984028refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
984128portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
984796portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
985232refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
985320portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
985996portablegcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
986816refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
987096refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
987324portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
987524portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
987664portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
989168refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
991832portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
992268refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
993696portablegcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
994052refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
997128refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1005116portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1014984portablegcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1015388refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
1022000portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1022944portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
1024080refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1024380refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1026160refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1026796portablegcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1033792portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1033956portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1034612portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1037944refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1038248refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1038276portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1038996refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1043260refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1053360refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
1056552refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1058272portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1062348portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1062652portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
1062736portablegcc -m32 -O -fomit-frame-pointer2019072320190110
1064048portablegcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1065188portablegcc -m32 -O3 -fomit-frame-pointer2019072320190110
1065860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
1066284refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1069448refgcc -m32 -O -fomit-frame-pointer2019072320190110
1072744portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1074592refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1075764refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1075856portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1079884refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1080656refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1081236portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1086624portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1090996refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1094636refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
1099520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
1099712refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
1099880portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
1101456refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
1102332portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
1106200refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
1106876portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
1107816portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
1107896refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
1108904portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
1111648portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
1114596portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
1115548refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
1124604portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
1125752refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
1125912refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
1127976portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
1128980portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
1132232refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
1132980refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
1135264portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
1135824refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
1136264portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
1136804refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
1137176refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
1140380portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
1141692refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
1143256portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
1144828portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
1153108refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
1153544refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
1154056refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
1155956portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
1156716portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
1156836portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
1158472portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
1158768portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
1161372refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
1162160refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
1164116portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
1164124portablegcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
1167192refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
1169812refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
1183112portablegcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
1184100refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
1185032refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
1185568refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
1186020refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
1188140refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
1188672portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
1189120portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
1189724refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
1190452portablegcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
1193472portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
1194984portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
1226032refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
1228000refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
1229188refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
1229368portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
1231792portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
1233072portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
1235868portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
1242040portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
1245392refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
1247236refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
1247540refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
1247848portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
1248152portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
1249584portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
1251588refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
1251992portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
1252876refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
1258268refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
1261940portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
1262032refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
1262508portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
1263800refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
1269248refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
1272120portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
1273740portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
1274776refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
1277896refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
1278452portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
1279364refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
1280664portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
1280864portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
1280884refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
1281932refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
1282296portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
1284992refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
1285120portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
1285496refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
1286180portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
1286300refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
1286480portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
1286856refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
1289040portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
1289220refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
1289672portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
1290392portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
1290412refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
1291280portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
1292472refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
1292848portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
1293552refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
1293880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
1294996refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
1297640portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
1297664portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
1297856refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
1297960portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
1298224portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
1301440refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
1304484refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
1306092portablegcc -m32 -O2 -fomit-frame-pointer2019072320190110
1338256refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
1339380refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
1340616portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
1343444refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
1343540portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
1344024portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
1390264refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
1398392portablegcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
1398460refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
1400104refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
1402100portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
1402808portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
1403080refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
1403156refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
1408220refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
1409272refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
1409652portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
1411412portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
1412404portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
1415660portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
1418744portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
1419044refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
1421064refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
1422412refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
1422812portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
1424216portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
1427664portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
1433640refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
1444616portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
1445632refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
1453536refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
1456840portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
1458884refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
1460968portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
1464700portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
1467656refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
1469280refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
1471700refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
1474016portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
1477036portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
1477220portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
1477784refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
1480028portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
1481424portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
1482200refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
1486196refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
1519160portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
1521236portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
1528520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
1531416refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
1676908portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
1686064refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
1686244refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
1696520portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
1697144portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
1704456refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
1721428refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1722312portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1727276portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
1729332refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
1732940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1739524portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1750244portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
1756608refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
2277940refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
2291996portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
2292944refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
2294940portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
2297984portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
2298148refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
2298648refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
2300380portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
2356972portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2358440portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2358868portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2360044refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2360240refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2360692refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2367368refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2368920refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
2369296refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2369404portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2369776refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
2370760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2374348portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2374936portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2375184portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2375248portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
2375336portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
2375368refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
2377304refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
2378596portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
2381756refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2382072refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2382520portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
2382540refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2384636portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2385900portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2386040refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2386888refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2387480refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2389280portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2389560portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2389772portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2390684portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2394368refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2397920portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2402472portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2404216refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2406692portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2408928refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2409636portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
2409676refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
2410460refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2423072refgcc -m32 -Os -fomit-frame-pointer2019072320190110
2435832portablegcc -m32 -Os -fomit-frame-pointer2019072320190110
2808192portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2818620portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2821688refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2828124portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2829076refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2831284refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2848352refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
2861460portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
2887992refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
2896104portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
2900540refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
2901308portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2902020refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2902596portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
2908688portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2911816portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2913928portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
2915244refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2916448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2922464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110

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