Implementation notes: x86, bolero, crypto_kem/kindi512321

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: kindi512321
TimeImplementationCompilerBenchmark dateSUPERCOP version
3988992refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
3990352refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
4014792refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
4019320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
4020592refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
4033484refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
4034160refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
4036952refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
4045868refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
4050020refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
4051192refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
4051620refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
4053492refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
4053512refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
4055424refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
4070888refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
4077808refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
4078612refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
4080668refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
4085460refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
4086368refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
4092212refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
4099908refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
4101984refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
4103704refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
4103952refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
4104504refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
4106668refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
4111080refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
4112744refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
4113708refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
4115544refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
4127904refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
4131184refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
4131780refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
4132712refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
4134000refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
4136508refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
4139864refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
4141548refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
4141628refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
4142248refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
4143252refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
4146228refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
4155876refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
4166840refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
4166940refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
4168784refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
4173900refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
4175072refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
4177208refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4177700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
4182428refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
4182844refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
4186120refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
4188148refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
4193904refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
4194640refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
4197588refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
4198204refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
4202852refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
4210376refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
4212712refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
4216696refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
4219044refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
4220504refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
4220960refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
4221088refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
4223512refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
4224612refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
4226480refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
4233872refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
4234392refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
4237476refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
4238284refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
4239068refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
4246908refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
4248912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
4249884refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
4253188refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4254356refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
4257884refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
4258520refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
4260676refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
4262768refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
4265648refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
4269272refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
4269412refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
4270540refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
4280004refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
4284504refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
4291212refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
4294364refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
4296996refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
4302692refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
4305040refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
4307728refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
4307848refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
4320068refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
4326172refgcc -m32 -O -fomit-frame-pointer2018101720180818
4329724refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
4337140refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
4340908refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
4342376refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
4351464refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
4355148refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
4363320refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
4376120refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
4376920refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
4379244refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
4388516refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
4409788refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
4681168refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
4695308refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
4696228refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
4698440refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
4699680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
4701948refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
4709964refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
4712204refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
4716012refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
4716064refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
4719960refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
4721228refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
4722592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
4722968refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
4724464refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
4724916refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
4725016refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
4732628refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
4734292refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
4738180refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
4738208refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
4739060refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
4743280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
4759328refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
4759428refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
4760472refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
4762076refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
4765080refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
4765768refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
4766396refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
4767772refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
4773264refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
4774616refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
4777120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
4777408refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
4782800refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
4786792refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
4792436refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
4795520refgcc -m32 -Os -fomit-frame-pointer2018101720180818
4796428refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
4798492refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
4810988refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
4823820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
4868056refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818

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