Implementation notes: x86, samba, crypto_kem/kindi512222

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
1817123refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
1822294refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
1828897refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
1847224refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1853043refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
1853967refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
1854582refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1869087refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1876629refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1879887refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
1879903refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1881147refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1883248refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1889248refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1893147refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1901416refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1903853refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
1908456refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1910027refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
1925913refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1934069refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
1938994refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
1945181refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1945295refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
1946746refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1947294refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1948336refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1949841refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
1950318refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1951927refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
1955673refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1956426refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
1960230refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1963768refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
1972895refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
1977641refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
1978827refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1979004refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1982836refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1989434refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
1990089refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
1993426refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1999932refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
2002010refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
2004224refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
2007061refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
2007822refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2008700refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2009038refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2011599refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2012925refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2016293refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
2017025refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2018171refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
2020151refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2021360refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2022925refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
2027623refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2030555refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
2041307refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
2041639refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
2043093refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
2045241refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2049325refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
2050091refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2051336refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
2054086refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
2057433refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
2096309refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2099455refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
2106949refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2112331refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
2117625refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
2120352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
2124986refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
2137959refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
2142089refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
2148139refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
2148219refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
2149044refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
2158230refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
2163238refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
2163442refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2166040refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
2168442refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
2169129refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
2171516refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
2188498refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2189443refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2193946refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
2194316refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
2195314refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2195560refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
2199542refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2202266refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2203028refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2203393refgcc -m32 -O -fomit-frame-pointer2019072420190110
2203424refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
2204047refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
2206953refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
2209560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2214652refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2216990refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2220357refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
2222641refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
2223677refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2225170refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2225659refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
2233965refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2235889refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
2236601refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2238680refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2239425refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2239944refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2241468refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2245883refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
2248134refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2248500refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2252659refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2257085refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2257361refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2262527refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2263519refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2264839refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2267056refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2269293refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2269729refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2277239refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2278183refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2286871refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2288677refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2289494refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2293988refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
2299535refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2305744refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2306117refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2308719refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2310540refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
2313808refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2314754refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2317980refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2320150refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2320609refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2329660refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2330573refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2332413refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2334345refgcc -m32 -Os -fomit-frame-pointer2019072420190110
2335861refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2343911refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2344850refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2345176refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2345536refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2348006refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2352486refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2352865refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2357744refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2358224refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2362004refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2362998refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2369314refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2370119refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2370564refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
2372605refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2454299refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
3373833refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3411308refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3418700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3425005refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3439936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3490776refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3503920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3513276refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3522799refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3529131refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3646502refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
3689978refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

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