Implementation notes: x86, kizomba, crypto_kem/saber

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: saber
TimeImplementationCompilerBenchmark dateSUPERCOP version
621012refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
625631portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
669819portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
680315refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
1106703refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
1108968portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
1109417refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
1115199portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
1116449refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
1118895portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
1120982portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
1123903refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
1140801portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
1146792portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
1153707refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
1155492refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
1172464portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1172869portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1176627portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1176703refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1179321refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1180502refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1181266refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1182135refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1184039refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1184665refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1185395portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1189818portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1190318portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1198591portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1203994refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1209943portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1561227refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1566087portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1568754portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1574768refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1581016refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1589564portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1606950portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1609772portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1615335refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1617648portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1619002refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1619685refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1620522refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1620708refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1621558refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1622542portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1622803portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1622857portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1623103refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1624044refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1625381portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1626250portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1627538portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1628012refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1628896portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1631987refgcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1633774portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1636077refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1644188portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1651553refgcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1658339refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1669760refgcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1670373portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1681233portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1682761refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1685101refgcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1685315portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1688582portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1699573portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1702293refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1725392refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1727865refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1735762portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1735816portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1736341portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1736534portablegcc -m32 -O -fomit-frame-pointer2018121120181209
1737705refgcc -m32 -O -fomit-frame-pointer2018121120181209
1739165refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1741063portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1743524refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1753158refgcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1765760portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1777532portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1779577refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1779947portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1780288portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1780907portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1784606refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1789114refgcc -m32 -O3 -fomit-frame-pointer2018121120181209
1789553refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1795350portablegcc -m32 -O3 -fomit-frame-pointer2018121120181209
1798819refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1800470refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1802432portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1802672portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1804933portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1805429refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1805702refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1855551refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1867664refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1867959refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1869546portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1877516portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1878233refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1879731portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1883117portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
1883641portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
1885862portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
1886836portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1887990refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1889065refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1889507portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
1890089refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
1890492refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
1891095portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1891651refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
1893287refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1893435portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1893734refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
1894966portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1895014refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
1895312refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1896592portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1900059portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1901746refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1902095portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
1904123refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1908843portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1922359refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
1923464portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
1932091portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
1937686refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1941257refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
1946377refgcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1948446portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
1951276portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1951772portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1958615refgcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
1960338refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1960829portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1963228refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
1964833refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1968119portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
1970192refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1971923refgcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1972413portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
1980387refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1980589portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
1982441portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
1987356portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
1989336refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2025888refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2029468refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2031466refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2032590portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2033010portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
2038302portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2044732portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2052585refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2054871portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2075621refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
2075688portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
2083036refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2098968portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2099937portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2107541refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2114153refgcc -m32 -O2 -fomit-frame-pointer2018121120181209
2114758refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2119955portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2121591portablegcc -m32 -O2 -fomit-frame-pointer2018121120181209
2124811portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2129742refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2155313refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2159545refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2159849portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2165384portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2167835portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2168075refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2168543portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2171754refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2173307portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2179569portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2182401portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2184113refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2197532portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2200496portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2200674refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2200803refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2201539refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2201907refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2205194refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2206748refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2207875refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2208782portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2209928portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2211682portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2212314portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2215118portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2215238refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2217647portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2217919refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2218413portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2218720refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2221679refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2227730portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2246766refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2294512refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2297273portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2300274portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2304734portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2311601refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2320792refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2384436refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2391395portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2414577portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2417105refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2423194portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2423662refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2436605refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2439058portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2440012portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2440798refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2446687portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2462210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2462771refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2463893refgcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2472534refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2476155portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2477873portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2481152portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2509059refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2512248portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2512996portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2515790refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2534381refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2538805portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2554977refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2557167refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2565398portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2571964portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2572854portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2589754refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2596430portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2598712refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2601875portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2602163portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2602458refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2616097refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2617278portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2617641portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2620810refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2627790refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2632633portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2651305refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2665420refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2669444refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2675531portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2681381portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2683147portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2690774refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2693678refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2722518portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2853588refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
2880194refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2899641portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
2906625portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2912639portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2913456refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2917121refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2953278portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2953380portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2961431refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
3032690refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
3038409portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
3039893portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
3040782refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
3048248portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
3048313refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
4175238refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4177698portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
4178426refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
4179716refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4183488refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
4186758portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4188607portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
4189762portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
4190506refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
4193089portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4194318refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
4198972refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
4199030portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
4201583portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4202588portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
4204183refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4204885refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4206797refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
4207155portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4207199portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4207693refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4214605refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
4218760portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
4223117portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
4229183portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4234565refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4317857refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4320793refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
4322809portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4323901refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4328833portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4329583refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4330574refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4335338portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4341488refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4342127portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4346895portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4347204portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
4348339refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4349182portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4360262refgcc -m32 -Os -fomit-frame-pointer2018121120181209
4363361refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4370855refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4370909portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4374720portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4379230portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4384121portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4384187refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4388429refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4388500portablegcc -m32 -Os -fomit-frame-pointer2018121120181209
5118252refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
5119970portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
5121385refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
5121661refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
5138938portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
5166008portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
5178322refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
5195756portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
5201919refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
5203401portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
5221576refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
5225077refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
5231603portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
5241139portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
5250546refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
5267307portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
5322284refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
5337415portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
5341554portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
5347191refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
5360885portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
5370165refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209

Compiler output

Implementation: crypto_kem/saber/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/saber/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