Implementation notes: x86, rumba5, crypto_kem/lightsaber

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: lightsaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
616320portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018120920181209
629600refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018120920181209
898752refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018120920181209
899040portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018120920181209
912928portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018120920181209
919104portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
920768refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018120920181209
922336portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018120920181209
924832portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
925568refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
926496portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018120920181209
929600portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018120920181209
932800refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018120920181209
933792portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018120920181209
933888refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018120920181209
935520portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018120920181209
936128refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018120920181209
938496portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
938752portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
939648refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
939680refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018120920181209
940096refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
944064portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
946432refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
946432portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
947136portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
947296refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018120920181209
948064refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
950016refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
950080portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
951104portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
951168refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
952096refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
952480refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
956160portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
960288refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
972032portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
987200refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
989056refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1008256portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1243104refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
1245312refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
1252160refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
1252704refgcc -m32 -O3 -fomit-frame-pointer2018120920181209
1253216portablegcc -m32 -O3 -fomit-frame-pointer2018120920181209
1254848portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
1260800portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
1262720portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
1264704portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
1265024portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
1265280refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
1265600refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
1269152portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
1270688refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
1270912portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
1272480refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
1272672refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
1274016portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
1274272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
1274880portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
1278976portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
1282016portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
1286464refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
1286784refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
1288384portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018120920181209
1288512refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018120920181209
1290528portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
1290784refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
1297600portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
1297888refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
1304576portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
1305280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
1306560portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018120920181209
1306912refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018120920181209
1309664refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
1309888portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
1309952refgcc -m32 -march=core2 -O -fomit-frame-pointer2018120920181209
1310784refgcc -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
1311424refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018120920181209
1312160portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018120920181209
1312352refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
1313216refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018120920181209
1315520refgcc -m32 -O -fomit-frame-pointer2018120920181209
1317344portablegcc -m32 -O -fomit-frame-pointer2018120920181209
1318784portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
1320352portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018120920181209
1320352portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018120920181209
1320672refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
1321888refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
1322560refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018120920181209
1322656portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018120920181209
1322688refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
1322688portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
1324384portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018120920181209
1324640refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018120920181209
1324704portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
1325440portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
1325888refgcc -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
1327520refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
1328864portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018120920181209
1332448portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018120920181209
1333248portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
1333280refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
1333792refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018120920181209
1334656portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
1335424refgcc -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
1335872refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018120920181209
1337952portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
1340192portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
1346368portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
1349344refgcc -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
1354752refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
1356672portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
1356960portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
1364960refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
1372928portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018120920181209
1380928portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
1385536portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
1385792refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018120920181209
1389600refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
1389792refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
1389920portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
1389952refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
1390048portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
1390272refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
1390304portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
1414304portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
1416448refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
1417856portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
1420832refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
1424416refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
1426176portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
1426720portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
1426752refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
1427136refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
1428640portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
1430592portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
1435840portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
1441920refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
1441984refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
1473888portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
1475808portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
1475968refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
1476576refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
1478176refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
1487712refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
1489472portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
1490688portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
1493696portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018120920181209
1500032refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018120920181209
1500384portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018120920181209
1502880refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018120920181209
1503328refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
1504160portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
1504608portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
1506848portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018120920181209
1508448refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
1513408portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
1516896portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
1517024refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
1517760refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
1521536portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
1524320refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
1528032portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
1528448refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
1529376portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
1529600refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
1532960portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
1533824portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
1533824refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
1533856refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
1533888portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
1534208portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
1534272portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
1534336refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
1534528portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
1534944refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
1535488portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
1536352refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
1536352portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
1536416refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
1536512refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
1536640portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
1537152portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
1537536refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
1538240portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018120920181209
1538496portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
1538528refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
1538624refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018120920181209
1538944portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
1538976refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
1539168refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018120920181209
1539168portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
1539936portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
1540512portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
1540704portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
1540832refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
1540832refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
1541152portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
1541152refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
1541344refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
1541568portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
1541568refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
1541952refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
1543072portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
1543104portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
1543840refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
1544192portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
1544640refgcc -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
1545408refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
1545600refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
1547072portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
1550720refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018120920181209
1550880portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018120920181209
1551296refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
1552224portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018120920181209
1552320portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
1552704refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
1553312portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
1555488portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018120920181209
1555776portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
1556576refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
1557216refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
1557664refgcc -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
1557920portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
1557984portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
1558400refgcc -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
1558592portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018120920181209
1558720refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018120920181209
1559328refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018120920181209
1559424refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018120920181209
1559840portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
1560384refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
1560544refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
1565504portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
1568384refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
1572960refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
1573056portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
1573216refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
1573472refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
1573920refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
1574880portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018120920181209
1583712portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
1583776portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
1586144refgcc -m32 -O2 -fomit-frame-pointer2018120920181209
1588224portablegcc -m32 -O2 -fomit-frame-pointer2018120920181209
1589888portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
1595328portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
1595424refgcc -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
1604640portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
1627168refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
1627456portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
1628224portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
1628480portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
1628960refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
1629536refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
1631872refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
1636352refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
1636608portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
1637088portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
1643584refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
1654880refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
1656672portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
1657120portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
1665888refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
1680640refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
1684800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
1684832portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
1685984portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
1693376portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
1694048refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
1694464refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
1694912refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
1695136refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
1695616portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
1695776portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
1696288portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
1697344portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
1701568portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
1701920refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
1704640refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
1706176portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
1707360refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018120920181209
1707872portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
1712480refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
1714368refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
1714624portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
1714688refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
1716416portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
1716576refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
1717696portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018120920181209
1727904portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
1728128portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
1734336refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
1735008portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
1735584refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
1736480portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
1737664portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
1737696refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
1739296refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
1742912refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
1742944portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018120920181209
1744000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
1744064portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
1744288portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
1744864refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
1744928portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
1745120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
1745184portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
1746816refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
1747456portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
1753248portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018120920181209
1754912refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018120920181209
1755776portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018120920181209
1756224refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018120920181209
1756864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
1756864portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018120920181209
1757216refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018120920181209
1757760refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018120920181209
1759616refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018120920181209
1759936portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018120920181209
1760288refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018120920181209
1760704portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
1761760portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
1762432refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
1762592portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018120920181209
1764416refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
1764672portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
1766496refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018120920181209
1784832portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
1786400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
1786944refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
1788576portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
1789952portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018120920181209
1812448refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
1812512portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
1812576portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
1812704refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
1818720portablegcc -m32 -Os -fomit-frame-pointer2018120920181209
1820640refgcc -m32 -Os -fomit-frame-pointer2018120920181209
1823648refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
1826752refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
1828832portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
1830976portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
1832288refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
1834048portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
1835616refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018120920181209
1836224portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018120920181209
1849600refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
1900320refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
1902560portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
2020896refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018120920181209

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