Implementation notes: x86, titan0, crypto_kem/saber

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: saber
TimeImplementationCompilerBenchmark dateSUPERCOP version
700060refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
703572portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
705820refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
738976portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
1186960portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
1190808refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
1195160refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
1197136portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
1197836portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
1202296refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
1212876portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
1224016refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
1239464portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1246404refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1251208portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
1253160portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
1253716refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
1259712refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
1266180refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1281132portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1290064refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
1296396refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1296464portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1296540refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1298968portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
1300032portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1304560portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
1306420refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
1313984portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1322056refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1322672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1324292portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1725912portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1727432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1727700refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1727884portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1752068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
1756288portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
1756480refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
1760048refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1764228portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
1764688portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1781588portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1782260portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
1783744refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1787924refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1791556portablegcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1791716refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
1791916portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1793552portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1795240portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
1795416refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1795508refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
1795572refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
1799536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
1799736refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
1802092refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1803080portablegcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
1803920portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
1805600refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
1808576portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
1809572portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
1827372portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1830636refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1833864portablegcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1840412portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
1842416refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1842996refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1843688portablegcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
1850480refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
1869504portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1877672refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1877772refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1884160portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1884724portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1895688portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1897244refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1901212refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1912140refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1917628portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1919876refgcc -m32 -O -fomit-frame-pointer2019072320190110
1922876portablegcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1925068refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
1933324portablegcc -m32 -O3 -fomit-frame-pointer2019072320190110
1935836portablegcc -m32 -O -fomit-frame-pointer2019072320190110
1944968refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1945920portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1947352portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
1949628refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1950884refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
1952208portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
1952956portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1954540refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
1959164refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1963936refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1964176refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
1966460portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
1967128portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
1972564portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
1983344refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
2006704refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2007736portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2018848refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2023280refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2023936portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2025600refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2026292portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2028548portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2030092portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2031152refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2035576refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2041220portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2041524portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2041984refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2043980refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2045868portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2053032refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2053048portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2061376refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2068188portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2076148refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
2076232portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
2076968portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
2080592refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
2081836refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
2083660portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
2091432portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
2091460refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
2095092portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
2096744refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2097640portablegcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2102328refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
2117828refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
2117996portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
2122988refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2129384refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
2133772refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
2137100portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
2139672portablegcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2140244portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2141028refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2141100portablegcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2143904refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2143904refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2145932portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2146720refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2148548portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2149992portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
2162828refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2168608portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2170196portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2173860refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2205420portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2205620portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2208188refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2210324refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2224148refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2224880portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2227596refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2228632portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2232080refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2232344portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2238848refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2241592portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2254060refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2255144portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2265424portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2269388refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2289840portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2297300portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2299020portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2299736refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2301840refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2302604refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2302844portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2307808refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2308096portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2310936portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2310964refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2316296refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2326764portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
2333848refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2335056portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
2335888portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2335936portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2338132refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2338440portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2338644portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2339076portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2339084portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2340092refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
2341684refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2342876portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2343436refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2343588refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2343940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2344952refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2345052portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2345496portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2347952portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2348252refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2348616refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
2349876portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2350624refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
2353300refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2358064refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2360924portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
2361300portablegcc -m32 -O2 -fomit-frame-pointer2019072320190110
2363808refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2364592refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2367272refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
2373532refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2375840refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2376276portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2383996portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2388472portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2490652portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2491344refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2492800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2494316refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2494960portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2495224portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2557720portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2558376portablegcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2564024refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2565204refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2565376portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2569880refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2570436refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
2570624refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
2571168refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2574412portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
2574456portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
2580136refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
2583656portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
2593424portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2603548portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2612832refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2616684portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2624900refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2652200refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2666344portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2666480refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2667308portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2667840portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2671944portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2673172refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2674120refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2688520portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2689672refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2698628refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2701244portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2713820portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2717568refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2722864refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2722872portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
2730308refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
2731868portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2747716refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2754828portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2766328portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2779680refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2794960refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2795328portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2798800refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
2798860portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
3072192portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3072508refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3072848portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3088136refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3088564refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3092976portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3111564refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3112852portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3121796portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
3129772refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
3142624portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
3152608refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
3154216refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
3161364portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4297308portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
4299540refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
4299712portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
4303056refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
4306900portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
4307344portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
4311884refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
4320284refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
4404336refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4407736portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4410612refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4420412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4420800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4421564portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4427504refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4430624portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4433356portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
4433944portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4434140portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
4434812portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4436280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
4445200portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4447048refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4449232refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
4450036refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4454256portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4454796portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4454916refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4454972portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4455204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
4456088portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
4458776portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
4459712portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4460452refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4461020refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
4464528refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4464744refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4465148portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4468588portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4471780portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4472136refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4473152portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4477268portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
4477564refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4478968refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4486396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4487336refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
4490212portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4493660portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4496980refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4532136portablegcc -m32 -Os -fomit-frame-pointer2019072320190110
4554264refgcc -m32 -Os -fomit-frame-pointer2019072320190110
5227296portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
5231984refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
5277452refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
5283108portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
5294712refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
5296452portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
5298872portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
5299996refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
5300460refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
5309580refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
5317308portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
5323400portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
5332204portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
5338404refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
5475288portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
5476684refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
5479764portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
5487196refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
5492208refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
5496580portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110

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