Implementation notes: x86, bolero, crypto_kem/kindi512222

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
2171956refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
2181076refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
2190236refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
2191456refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
2205000refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
2207560refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
2208188refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
2211980refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
2215912refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
2224352refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
2225860refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
2227580refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
2229272refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
2229488refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
2229608refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
2231036refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
2231936refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
2232456refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
2234504refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
2235308refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
2240244refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2241560refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
2241732refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
2242268refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
2244640refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
2246088refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
2248328refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
2249852refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
2249888refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
2250724refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
2251672refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
2251940refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
2252440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
2257412refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
2257420refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
2260912refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
2263372refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
2264468refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
2265352refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
2266168refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
2266520refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
2266608refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
2271392refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
2271708refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
2274780refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
2276360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
2276768refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
2281776refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
2281788refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
2284876refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
2285188refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
2287708refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
2289128refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
2290100refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
2293764refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
2294028refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
2294356refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
2295136refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
2296312refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
2297932refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
2299580refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
2301444refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
2302800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
2303372refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
2309680refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
2310996refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
2311488refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
2311620refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
2312620refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
2313052refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
2317756refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
2325632refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
2327364refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
2327836refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
2327964refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
2332900refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
2333508refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
2338968refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
2339640refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
2342500refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
2342508refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
2343340refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
2344532refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
2346616refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
2351752refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
2352868refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
2356408refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
2356504refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2356592refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
2360600refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
2360824refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
2361136refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
2361684refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
2361964refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
2363580refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
2364932refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
2365348refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
2368208refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
2368316refgcc -m32 -O -fomit-frame-pointer2018101720180818
2369480refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
2370092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
2371104refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
2377160refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
2382268refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
2382628refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
2384304refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
2391960refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
2396384refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
2402048refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
2408584refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
2409936refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
2422468refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
2561612refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2568892refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
2571712refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
2571880refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
2574988refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
2576464refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
2577820refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
2578188refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
2580876refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
2582096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
2582652refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
2585828refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
2586376refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
2588936refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
2591792refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
2592524refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
2594904refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
2601388refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
2601568refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
2602672refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
2603848refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
2607968refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
2609508refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
2609800refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
2610788refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
2611744refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
2612608refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
2614464refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
2614912refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
2614932refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
2615612refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
2616344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
2618804refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
2620856refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
2622704refgcc -m32 -Os -fomit-frame-pointer2018101720180818
2623028refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
2623296refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
2623884refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
2624628refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
2628016refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
2636048refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
2642440refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
2643376refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
2694692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818

Test failure

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111
error 111

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

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:10: 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: ^

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:10: 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: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:10: 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: ^

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