Implementation notes: x86, samba, crypto_kem/kindi512241

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi512241
TimeImplementationCompilerBenchmark dateSUPERCOP version
1874540refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
1884488refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
1892562refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1917410refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1920200refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1921784refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1923109refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1925569refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1927149refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
1930125refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
1930416refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1932544refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1934660refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1945554refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1956564refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
1965520refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1968917refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
1972565refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1983485refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
1990699refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
2002661refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
2005117refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
2007357refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
2009419refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
2009557refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
2017067refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
2022171refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
2027665refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
2029161refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
2030841refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
2034597refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
2035415refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
2039915refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
2045961refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2046072refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
2046236refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2047115refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
2050173refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2053920refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
2055774refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
2057025refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
2057300refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
2058934refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
2060912refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
2065597refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
2070415refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
2070472refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
2075240refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
2078333refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2080210refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
2081141refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
2082051refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
2083696refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
2085422refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2086238refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2087318refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
2087389refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
2087779refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
2092697refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
2098010refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
2107619refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
2110708refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
2114290refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
2116424refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
2118131refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
2134555refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
2146253refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
2158587refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2161141refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2173966refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
2175840refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
2188760refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
2199873refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
2200062refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
2200137refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
2206832refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
2221333refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
2221532refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
2222853refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
2234071refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
2242521refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2247655refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
2249691refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2258026refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
2258168refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2261413refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
2262322refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
2263681refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
2266184refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2268014refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2268702refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
2271033refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2271105refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
2276784refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
2277242refgcc -m32 -O -fomit-frame-pointer2019072420190110
2278693refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2278869refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2279069refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
2280256refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2281649refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
2283379refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
2283913refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
2284360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2285546refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2286629refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
2289121refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
2291490refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2296857refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2297833refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2298276refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
2301418refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2301633refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
2313550refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2313774refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2314143refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2314482refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
2316804refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2317532refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
2318017refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
2323207refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
2326694refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
2332560refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
2334300refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
2336833refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2338198refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
2341010refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
2346184refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
2366928refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2367592refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2368579refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
2369690refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
2370522refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2374000refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2374526refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2376921refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2377814refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2378040refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2379456refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
2380472refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
2385675refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
2394589refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2395511refgcc -m32 -Os -fomit-frame-pointer2019072420190110
2399710refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
2404992refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2406849refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2406973refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
2410756refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
2411794refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
2412174refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
2413224refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2414440refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
2417599refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
2422135refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
2424303refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2425545refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
2426801refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
2428742refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
2430901refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
2434369refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2435494refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
2436470refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
2449145refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
3496737refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3532639refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3549536refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3551318refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3563406refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3592801refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3597133refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3633039refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3669142refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3719813refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3771873refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
3853606refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Test failure

Implementation: crypto_kem/kindi512241/ref
Compiler: gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/kindi512241/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/kindi512241/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