Implementation notes: x86, samba, crypto_kem/saber

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: saber
TimeImplementationCompilerBenchmark dateSUPERCOP version
629330portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
632391portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
642895refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
645849refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
1121143portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
1123269refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
1128843portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
1129215refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
1134843refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
1137528portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
1142112portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
1144385refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
1150361refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
1151825portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
1156596portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
1165552refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
1168551portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1180051portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1184363refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1184939portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1186088refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1191187portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1194302portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1202172refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1202540refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1203008refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1205627portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1206744refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1207161refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1209712portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1228010portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1237734refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1564977refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1570827portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1582787portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1584250refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1604175refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
1610218portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1611347refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1614940portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
1619883portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
1622246refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
1622437portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
1624592portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1626320portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
1630603portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
1631940portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1633637portablegcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1634147refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
1634512portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1636966refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1637743refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
1638891refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
1638912refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
1639520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1642205refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
1644756portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
1645131refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
1650006refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1650738portablegcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
1655635refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1661280portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
1673943refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1675748refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1684066refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
1688911portablegcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1691489portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
1699738portablegcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1701046portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1704909refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1715353portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1728156refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1733572portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1735353refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1741792refgcc -m32 -O -fomit-frame-pointer2019072420190110
1744544refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1746889portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1748129refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1748631refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1750893portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1761006portablegcc -m32 -O -fomit-frame-pointer2019072420190110
1761504portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1772532portablegcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1774707refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1781730portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1785187refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1785506refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1785782portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1791794portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1792295refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1797807portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1801405refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
1813272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1813336portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1814259portablegcc -m32 -O3 -fomit-frame-pointer2019072420190110
1824046portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1824554refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1827695refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1831863refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
1835635portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
1865371refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1869143portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1871966refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1877127portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1877789portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1878995refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1879441portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1880698refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1881237portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1883204portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1885034refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1886560portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1886994portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1887532portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1890146refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1891778refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1892710refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1892766refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1895528portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1895968refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1898889refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1900129refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1901643portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1904996portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1905114portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1909260refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1909645refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1910734portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1914687portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1916377portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1918337refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1918389refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1921905portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1923922refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1931831refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1932543portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1944000refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1944207portablegcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1952478portablegcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1953597refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1957805portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1968625refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1968903refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1971319refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1973162refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1974460portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1975905portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1977516refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1982178refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1983520portablegcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1984254refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1985677portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1988574portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1989068portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
2005811portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
2012808refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2029607portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2036817refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2041752refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2041950portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2042289portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2042405refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2044609refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2046347portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2068643portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
2079298refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
2095030refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2103197portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2105873refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2116662refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2127337portablegcc -m32 -O2 -fomit-frame-pointer2019072420190110
2128750refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2129714refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
2131776portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2132945portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2165564portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2179419refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2181394portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2181454portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2185281portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2185911refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2188133portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2188723refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2190107portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2195020refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2195671refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2197306refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2197533refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2198286refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2198734portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2202293portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2202352portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2203337refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2203496refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2207320portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2208304portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2210723refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2211125refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2211649portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2212894portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2213360refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2214645portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2217944refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2233093refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2236282portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2236516portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2238032refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2242006portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2251199portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2251264refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2303022refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2305750portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2318209refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2319260refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2325597portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2329160portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2398322refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2435968refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2438932portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2439884refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2441290portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2441960portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2447725portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2457468refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2457942refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2460115refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2462051portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2462671refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2462963portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2463344portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2465002portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
2466956refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
2467619portablegcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2469889refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2525387refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2527744refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2527938portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2542758portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2545857refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2547327refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2548575portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2563363refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2578224refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2580012portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2583278portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2590395portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2605082refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2608373refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2611651refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2615635portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2618895portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2625417portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2635299refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2638238portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2648486refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2648560portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2648782portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2656012refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2669482refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2675725refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2692238refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2692954portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2695401portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2712375refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2717488portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2724082portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2892615portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2920770refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2921470refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2924956portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2926240refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2926748portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2957821refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2962429portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3037409refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
3052562refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
3068992portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
3070829portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
3075580portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
3079089refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
4160673portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
4161439refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
4175242portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
4175444refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
4177768portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
4178536portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
4182684refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
4183816portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
4184512portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
4184803portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
4185756portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
4187863refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
4190186portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
4190198refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
4192958portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
4193153refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
4194539portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
4198236refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
4198258portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
4201720refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
4204934portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
4205752portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
4210717refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
4215286refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
4220599refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
4225469refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
4225944refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
4227042refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
4307544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4309282portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4319411refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4320778portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4322153portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
4324359refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4326744portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4329240refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4333232portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4343627refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
4350603refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4350958portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4351492refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4351839portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4353582portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4355413portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4358794refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4361191portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4369536portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4373053refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4376482refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4378982refgcc -m32 -Os -fomit-frame-pointer2019072420190110
4386667refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4396397portablegcc -m32 -Os -fomit-frame-pointer2019072420190110
5110000portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
5113109refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
5121154refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
5152967portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
5181716refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
5183547refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
5187383portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
5207595portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
5213502portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
5214111portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
5226580portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
5226921refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
5241534refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
5242506refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
5323812portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
5335179refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
5366978refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
5378957refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
5381845portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
5392572portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110

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