Implementation notes: x86, titan0, crypto_kem/kindi512222

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
1880156refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
1888832refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
1894868refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
1897524refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
1918552refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
1919564refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
1941048refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1957980refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1959352refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
1962356refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
1964604refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1966848refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
1967180refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
1967792refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
1973220refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
1974572refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
1977476refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
1977960refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
1980888refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
1995492refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1998836refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2007544refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
2014820refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
2025096refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2028940refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2030276refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2030416refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2037156refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
2042864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
2045900refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2046424refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
2046604refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
2047108refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2047832refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
2053500refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
2054164refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2056688refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
2067356refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2076424refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2089124refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2090328refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2096404refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
2098800refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2100208refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2101552refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2102524refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
2105248refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
2105400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
2106292refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
2107020refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
2107560refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2107780refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
2108904refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
2115064refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
2122284refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
2139776refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2193820refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
2197624refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
2199660refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
2224348refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
2226792refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
2229076refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2231476refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
2235156refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
2235248refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
2236880refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2237496refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
2237868refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2238504refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
2246744refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
2254568refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
2256224refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2256668refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
2258464refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
2263728refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2266448refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
2267564refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2267588refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2271988refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
2273188refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
2273852refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
2274656refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
2284476refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2293920refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
2299332refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2303464refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
2308360refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2310728refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
2318908refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
2320460refgcc -m32 -O -fomit-frame-pointer2019072320190110
2321472refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2321908refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2323016refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2324072refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2326144refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
2326360refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
2328768refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2330336refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
2331092refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
2334312refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2337972refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2338456refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
2340012refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
2340392refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
2341516refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2342964refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2346192refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
2347600refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
2350404refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
2353776refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2354684refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
2356496refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
2358016refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2358332refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
2358752refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2359320refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
2361628refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
2363044refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
2367016refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
2372532refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2373892refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
2377856refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
2377968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2378352refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2378532refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
2380688refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2380912refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
2382996refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
2383740refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
2384980refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2387836refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
2390688refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
2402432refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2408800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
2423640refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2427676refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2427888refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
2440848refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2448132refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
2449324refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
2458976refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
2468140refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2469920refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
2473072refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
2478988refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
2479856refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2481024refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2482328refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2482376refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2484564refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
2485600refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2486916refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2488004refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
2488736refgcc -m32 -Os -fomit-frame-pointer2019072320190110
2495916refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
2495992refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
2496056refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
2500644refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
2500792refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
2503500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
2504152refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
2514056refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
2516368refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
2518816refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
3469616refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3473248refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3488592refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
3503308refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
3518608refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3537280refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3580808refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
3594392refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3602732refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3603316refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
3690660refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3750244refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

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