Implementation notes: x86, kizomba, crypto_kem/kindi512222

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
1788601refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018092720180818
1803833refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018092720180818
1804458refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018092720180818
1807578refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018092720180818
1810256refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
1816556refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
1823078refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018092720180818
1838881refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018092720180818
1839653refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018092720180818
1843698refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
1867949refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018092720180818
1868762refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018092720180818
1868907refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018092720180818
1871986refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018092720180818
1872284refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
1873339refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018092720180818
1881814refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018092720180818
1893040refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018092720180818
1900242refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
1904687refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018092720180818
1908982refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018092720180818
1913034refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
1915429refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018092720180818
1918346refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018092720180818
1926909refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
1933391refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
1934400refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
1940514refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018092720180818
1941526refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018092720180818
1942335refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
1942851refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
1944875refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018092720180818
1946161refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018092720180818
1949806refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
1955343refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018092720180818
1968758refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
1972177refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
1972367refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
1973565refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
1976988refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
1978915refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
1980923refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
1989752refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
1991575refgcc -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
1991975refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
1993932refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
1994077refgcc -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
1996526refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
1998052refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
1999103refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
1999785refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018092720180818
2000383refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
2004681refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
2005556refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
2009521refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
2012639refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
2012855refgcc -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
2014359refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018092720180818
2015135refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018092720180818
2015754refgcc -m32 -march=core2 -O -fomit-frame-pointer2018092720180818
2017026refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
2017200refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018092720180818
2019466refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
2028330refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
2037720refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018092720180818
2042730refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018092720180818
2056942refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
2058913refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
2075443refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
2091633refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
2101716refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
2108734refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
2109524refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
2119057refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
2122577refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
2132074refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
2138040refgcc -m32 -O3 -fomit-frame-pointer2018092720180818
2139607refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
2141443refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018092720180818
2142545refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018092720180818
2148891refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
2151698refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
2153689refgcc -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
2159158refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018092720180818
2164877refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
2165982refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
2173547refgcc -m32 -O -fomit-frame-pointer2018092720180818
2173865refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
2174808refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
2179797refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
2181789refgcc -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
2184873refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
2184919refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
2185236refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
2187277refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
2187707refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
2188873refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
2189028refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
2190502refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
2192262refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
2196462refgcc -m32 -O2 -fomit-frame-pointer2018092720180818
2200161refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
2200958refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
2201365refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
2203161refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
2204010refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
2213508refgcc -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
2216510refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
2217494refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
2219378refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
2219522refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
2221623refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
2224760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
2226203refgcc -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
2227169refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
2227502refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
2229256refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
2230837refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
2232479refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
2235651refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
2237024refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
2238607refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
2240961refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
2243327refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
2244982refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
2247396refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
2249506refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
2251972refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
2256088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
2260619refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
2263585refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
2263772refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
2264740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
2271664refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
2279463refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
2282161refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
2282427refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018092720180818
2285713refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
2287542refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
2289286refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
2289558refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
2292490refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
2298721refgcc -m32 -Os -fomit-frame-pointer2018092720180818
2299935refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
2300746refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
2302802refgcc -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
2303193refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
2308188refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
2308647refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
2313766refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
2314022refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
2314780refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
2315254refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
2320401refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
2322902refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
2324258refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
2327987refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
2328101refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
2341139refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
2343823refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
2345014refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
2347798refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
3194636refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018092720180818
3360059refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018092720180818
3367181refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
3415250refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
3425014refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
3434404refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
3474307refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
3476795refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
3494067refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
3505093refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
3510584refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
3549338refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
3663894refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818
3722167refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818

Compiler output

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref