Implementation notes: x86, rumba5, crypto_kem/kindi512321

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi512321
TimeImplementationCompilerBenchmark dateSUPERCOP version
5027712refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
5035392refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
5045344refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
5055584refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
5064416refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
5069792refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
5073504refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
5074464refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
5078144refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
5097664refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091620180818
5102880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
5112928refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
5117024refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
5119072refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
5122912refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
5131904refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091620180818
5134112refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
5134272refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
5135520refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091620180818
5144864refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
5160832refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
5161728refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
5171840refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
5181440refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
5189408refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
5193632refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
5197248refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
5205472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
5211040refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
5220384refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818
5221888refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
5225312refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
5226688refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
5232832refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
5242048refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
5242272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
5245344refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
5246624refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
5250848refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
5256384refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
5265056refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
5267424refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
5278528refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
5282688refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091620180818
5288448refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
5291424refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091620180818
5298560refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091620180818
5299072refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091620180818
5302048refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
5304928refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091620180818
5308544refgcc -m32 -O3 -fomit-frame-pointer2018091620180818
5311584refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
5313504refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
5321664refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
5325280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
5328128refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091620180818
5328160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
5335808refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091620180818
5336704refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
5344640refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
5345920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091620180818
5345984refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
5349120refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
5349216refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
5355616refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091620180818
5361888refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091620180818
5378336refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091620180818
5400224refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091620180818
5401088refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091620180818
5415712refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091620180818
5426112refgcc -m32 -O -fomit-frame-pointer2018091620180818
5441728refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
5450336refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
5452352refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
5474112refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
5488704refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
5536480refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091620180818
5546016refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
5553152refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
5562240refgcc -m32 -O2 -fomit-frame-pointer2018091620180818
5599200refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
5608640refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
5669088refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
5678304refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
5679552refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
5961408refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
6021024refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
6029888refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091620180818
6071136refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091620180818
6154848refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
6171968refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
6205504refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
6238016refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091620180818
6244384refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091620180818
6245152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091620180818
6246528refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
6248128refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091620180818
6249888refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
6251008refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091620180818
6255648refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
6257408refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091620180818
6260928refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
6261920refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091620180818
6268704refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
6269184refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
6270240refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091620180818
6278432refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
6280416refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
6285216refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
6311392refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
6314400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
6317536refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
6338720refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
6354816refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
6379424refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
6380160refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
6381504refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
6384832refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
6390464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
6392544refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
6392928refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
6395456refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
6396320refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
6408384refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
6413024refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
6420032refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
6432544refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
6436320refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
6439104refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
6441600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
6462528refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
6489216refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
6518016refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
6532064refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
6566016refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
6568352refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
6573088refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
6579936refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
6591232refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091620180818
6593952refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
6603968refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
6606240refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091620180818
6636320refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
6705568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
6709408refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
6709824refgcc -m32 -Os -fomit-frame-pointer2018091620180818
6749216refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
6786080refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
6923808refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
7012096refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
7107680refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
7140992refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
7185216refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
7558880refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
7762432refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
8100864refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818

Test failure

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