Implementation notes: x86, samba, crypto_kem/kindi256522

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi256522
TimeImplementationCompilerBenchmark dateSUPERCOP version
3573994refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
3597500refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
3618254refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
3628933refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
3639064refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
3641238refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
3652597refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
3657414refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
3663636refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
3666585refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
3674061refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
3680051refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
3685976refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
3691992refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
3699152refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
3702157refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
3733881refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
3744825refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
3772619refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
3779920refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
3786802refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
3792655refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
3806776refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
3810155refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
3812587refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
3814279refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
3824006refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
3824080refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
3840254refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
3843197refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
3846406refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
3848089refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
3869184refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
3869627refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
3872411refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
3874121refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
3875379refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
3889107refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
3891234refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
3899683refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
3900024refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
3906038refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
3910799refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
3913171refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
3921869refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
3923177refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
3937454refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
3939080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
3941750refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
3945563refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
3948260refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
3954261refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
3955347refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
3958275refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
3959651refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
3968478refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
3970573refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
3974014refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
3978159refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
3979578refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
3992288refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
3992662refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
3994598refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
3995617refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
4010972refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
4011288refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
4058339refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
4060353refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
4093291refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
4097899refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
4103889refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
4206698refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
4217687refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
4221254refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
4227784refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
4230625refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
4231710refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
4236057refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
4240697refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
4256086refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
4259585refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
4268768refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
4283768refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
4310856refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
4314498refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
4316040refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
4319708refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4326944refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
4329115refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
4337898refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
4338841refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
4347071refgcc -m32 -Os -fomit-frame-pointer2019072420190110
4348730refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
4349657refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4350585refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4351492refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
4352890refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
4352893refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
4354248refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
4355700refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
4359468refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4363371refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
4367314refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
4367879refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
4370851refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4370879refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
4371623refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
4373660refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
4375309refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
4376008refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
4377166refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
4378085refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
4378137refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
4382585refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
4384672refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
4388070refgcc -m32 -O -fomit-frame-pointer2019072420190110
4389683refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
4389712refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
4390337refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
4390538refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
4397701refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
4399736refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
4404416refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
4406563refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
4406775refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
4407992refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
4413649refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
4413787refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
4414123refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
4414599refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
4415945refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
4416778refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
4417050refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
4420256refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
4422861refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
4426145refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
4430026refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
4430169refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
4439700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
4462192refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
4465072refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
4465537refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
4465930refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
4481653refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
4484187refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
4485792refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
4488654refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
4488750refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
4490254refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
4491754refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
4516980refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
4518545refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
4524246refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
4526008refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
4528602refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
4539075refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
4546087refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
4599478refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
4612613refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
4613240refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
4629156refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
4667591refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
4709266refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
4789936refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
6562772refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
6575215refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
6580256refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
6779441refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
6796037refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
6809502refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
6917177refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
6924684refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
6935914refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
6970459refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
6980974refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
7040075refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

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