Implementation notes: x86, bolero, crypto_kem/saber

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: saber
TimeImplementationCompilerBenchmark dateSUPERCOP version
771364refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
777128refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
812588portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
854936portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
1316572portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
1324036refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
1324452portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
1326192portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
1326368portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
1326824refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
1327572refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
1328852refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
1329620portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
1335912refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
1338108portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
1342200portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
1344172refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
1349280portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1350432refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
1351864refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1354764portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1357696portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
1359908refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1374052refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
1376592portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
1379172portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
1383376refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
1386760refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
1399240portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1403204refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1409572portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1410520portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1413680refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
1414732refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1418700portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
1430980portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1432012refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
1440028refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1461144portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1462400refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
1792712portablegcc -m32 -O3 -fomit-frame-pointer2018121120181209
1795712refgcc -m32 -O3 -fomit-frame-pointer2018121120181209
1824232portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1828336portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1831356refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
1839844refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
1841308refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1847548portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1862544portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1864200portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1866176refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
1870572portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1871468portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1874728refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1876920refgcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
1877400refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
1878348refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1878380portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1880344portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1881216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1882040refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1883796portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1883824portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1884376refgcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1884504portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1888476refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1888964refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
1889216portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1889940refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1890780refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
1891048portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1891544refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1891560portablegcc -m32 -O -fomit-frame-pointer2018121120181209
1893340refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1893476portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
1894768portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
1897504portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1899384refgcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1901648refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1902432portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
1904156refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1904564portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1906584portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1909104portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1909196refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1914836refgcc -m32 -O -fomit-frame-pointer2018121120181209
1916488refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1916616portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1916836portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
1917840refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1918576portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1919732refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1921348portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1922056refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1922700portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
1925920portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1928180refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
1930164portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
1931516refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
1932468portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
1932600refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1932704refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1935972portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1937040refgcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1937680refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
1937980portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
1939844portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1941492refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1941840refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
1948444portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
1949356portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
1950692refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1952568portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
1963436refgcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1970464portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1978816portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1980164refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
1980700refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
1996200portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
2005400refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
2103476refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
2110264portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
2111460portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
2116188refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
2146580refgcc -m32 -O2 -fomit-frame-pointer2018121120181209
2148600portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
2149488refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
2161192refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
2163752refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
2164408portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
2170076portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
2170640refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
2172344refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2173760portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2176412portablegcc -m32 -O2 -fomit-frame-pointer2018121120181209
2177468portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
2177760portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
2178476portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
2179052refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
2182164refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
2182228refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
2182968portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2184004refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2184476refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2184724portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2185332portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2185508portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2186364refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2187556refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2187692refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2189012portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2189592portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2190312refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
2190472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
2192688portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2193904refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2196052portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2196312portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
2197248portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
2197372refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
2199668refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2200688portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
2200840portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2201476portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
2203116portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2208988portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2210088refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
2210356refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2214960refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
2217548portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
2220048refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
2230496refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
2231720refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2233868portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2234524portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2236788refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2236988refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2237348portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2241216portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2241924portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2242360refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2245904refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2247744portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
2250988refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
2256228portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2256760portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2258896refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2259000refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2260016refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2274156refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2275600portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2283236refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2284340refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2284712refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
2284780portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
2285212portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
2287440portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2288336refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2289264portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
2294564refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
2298388portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
2310256portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
2313912refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
2315380portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
2317032refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
2319776refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
2323968portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
2329528portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
2337064refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
2342020portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
2491860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2493376portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2493376portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2493700refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2495316portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2500728refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2503336portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2511748refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2545404portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2549112portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2550884refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2560920refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2584792refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2586376portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
2587652portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2587704refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2588480portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2591028refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2604564refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2606380portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2606776portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2606964refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2607044refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2608336refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2608632portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2610188portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2611752refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2613916refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2614908refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
2617980portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
2624700refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2630468portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2632552portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2632988refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2632988portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2635076portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
2647932refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2652212portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2657316portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2659188refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
2660272portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2663320portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2663712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
2665196refgcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2665972portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2666004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
2666420refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
2667032refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
2667736portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
2672296refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2678552portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
2693848refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2698300portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
2699108refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2699320portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
2702960portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
2709224portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
2711424refgcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
2726100refgcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
2730036refgcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
2730680portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
2733664portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
2734156refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
2735776portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
2748904refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
2748908portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2749304portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2749612refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
2749804refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
2755032portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2755780refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
2758452portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
2760040portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
2764592refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
2804320refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
2811432refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
2812004refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
2814784portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
2814944portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
2838512portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
2862848portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
2866784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
2873548refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
2873556portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
2876012portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
2876100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
2876236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
2880208portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
2884708refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
2892468portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
2892684portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
2894224refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
2895296portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
2895340refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
2898084refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
2898116portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
2899728portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
2901576portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
2901764refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
2903568refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
2913136refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
2915624portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
2921552portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
2922148portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
2922340refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
2922368refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
2925148portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
2929500refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
2929972portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
2936432portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
2936472portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
2937848portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
2938276refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
2943532refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
2943684portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
2944532refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
2945344refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
2945720refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
2946440refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
2946840refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
2947524portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
2947752portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
2948004refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
2949012refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
2949488refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
2950492portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
2950512portablegcc -m32 -Os -fomit-frame-pointer2018121120181209
2951920refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
2953536refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
2953924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
2954468portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
2954500portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
2954820refgcc -m32 -Os -fomit-frame-pointer2018121120181209
2955676refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
2955884portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
2955884portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
2956276portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
2956900refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
2958460portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
2962740portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
2975256portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
2989632refgcc -m32 -march=k6-2 -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: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/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: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