Implementation notes: x86, titan0, crypto_kem/kindi256522

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi256522
TimeImplementationCompilerBenchmark dateSUPERCOP version
3688984refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
3690980refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
3697948refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
3706580refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
3719804refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
3737288refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
3782028refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
3793972refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
3795988refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
3796092refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
3800300refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
3805660refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
3816996refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
3825952refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
3830068refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
3840836refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
3851228refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
3872092refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
3882624refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
3888500refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
3901416refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
3925296refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
3930588refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3933780refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
3943652refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
3945728refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
3945776refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
3946104refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3961364refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
3963468refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3968168refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
3975704refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
3985580refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
4002360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
4002432refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
4016328refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
4020704refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
4023804refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
4038176refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
4054364refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
4059316refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
4060360refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
4066832refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
4066864refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
4068080refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
4068568refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
4071600refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
4072652refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
4075788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
4080836refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
4088940refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
4090492refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
4094448refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
4099096refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
4118120refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
4163248refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
4315880refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
4328180refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
4336064refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
4356368refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
4363976refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
4364764refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
4365728refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
4368180refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
4375556refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
4378096refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
4383320refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
4404028refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
4410516refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
4419916refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
4427148refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
4429264refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
4432668refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
4433216refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4433984refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4442344refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
4444480refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
4447600refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
4448796refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
4449560refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
4453276refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
4456264refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
4469808refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
4480176refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
4508096refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4512516refgcc -m32 -O -fomit-frame-pointer2019072320190110
4530784refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
4533920refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
4543300refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4549356refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
4554872refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
4559496refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
4564508refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
4565240refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
4566392refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
4566920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
4567444refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
4569944refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
4574976refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4577900refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4587236refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4592176refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4595180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4599796refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4610096refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
4611512refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
4613868refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
4614796refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4616952refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
4622584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
4623232refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
4623844refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4625504refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
4629916refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4630928refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4631592refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
4631964refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4633496refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4636832refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4637592refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
4639528refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
4640776refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4641016refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
4642160refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4642892refgcc -m32 -Os -fomit-frame-pointer2019072320190110
4645320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4651508refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
4652188refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
4658632refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4662380refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4662620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4662736refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
4665956refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
4669508refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4670188refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
4675976refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
4676180refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
4699752refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
4702016refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
4706260refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4707436refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
4708480refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
4709772refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
4711528refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
4712724refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
4714992refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
4721392refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4723808refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
4725500refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
4728548refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
4731212refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
4736988refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
4738796refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
4748268refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
4748996refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
4752356refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
4776452refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
4890788refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
4891840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
4894720refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
4895448refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4896320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
4908260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
5054048refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
6666152refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
6675548refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
6707832refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
6803088refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
6909676refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
6947288refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
6998156refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
7006236refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
7029672refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
7029812refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
7037720refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
7106736refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

Compiler output

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