Implementation notes: x86, kizomba, crypto_kem/kindi512321

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi512321
TimeImplementationCompilerBenchmark dateSUPERCOP version
3289814refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
3291434refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018092720180818
3295218refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
3298101refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018092720180818
3302585refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018092720180818
3304440refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018092720180818
3332355refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018092720180818
3345155refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018092720180818
3346641refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
3351980refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018092720180818
3355330refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018092720180818
3366853refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018092720180818
3374071refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018092720180818
3389245refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
3412877refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018092720180818
3422342refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
3432609refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
3436035refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018092720180818
3460335refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018092720180818
3473782refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018092720180818
3475319refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
3477401refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
3481490refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018092720180818
3484073refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018092720180818
3485197refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
3492762refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018092720180818
3493931refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018092720180818
3494899refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018092720180818
3498012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
3498625refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018092720180818
3504931refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
3510662refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018092720180818
3524085refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
3530673refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
3530863refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
3538776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
3540272refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
3540831refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
3557730refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
3558086refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
3558936refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
3567141refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
3569524refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
3571207refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
3572056refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018092720180818
3581629refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
3588847refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
3590607refgcc -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
3591170refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
3593226refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
3602580refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
3607295refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018092720180818
3608212refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
3612550refgcc -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
3617049refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018092720180818
3620335refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
3620409refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018092720180818
3620800refgcc -m32 -march=core2 -O -fomit-frame-pointer2018092720180818
3629821refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
3634211refgcc -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
3641996refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018092720180818
3643663refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
3644770refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018092720180818
3654945refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
3747123refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
3759256refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
3760103refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
3761238refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
3765113refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
3785511refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
3791970refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
3812508refgcc -m32 -O3 -fomit-frame-pointer2018092720180818
3818972refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
3837500refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
3858320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
3867286refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018092720180818
3868161refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018092720180818
3868933refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018092720180818
3888260refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
3890097refgcc -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
3892067refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
3895117refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
3903093refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
3903377refgcc -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
3910885refgcc -m32 -O -fomit-frame-pointer2018092720180818
3917875refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
3923903refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
3925321refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
3926254refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
3929718refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
3931784refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
3944474refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
3946238refgcc -m32 -O2 -fomit-frame-pointer2018092720180818
3946290refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
3949387refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
3951885refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
3951950refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
3955572refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
3956191refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
3957813refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
3958788refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
3959736refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
3964721refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
3966895refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
3983064refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
3984022refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
3988637refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
3994198refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
3995701refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
3995817refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
4006561refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
4006938refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
4008482refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
4012077refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
4015732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
4019305refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
4019823refgcc -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
4021299refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
4023796refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
4025474refgcc -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
4030238refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
4032133refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
4034714refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
4038196refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
4039707refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
4040639refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
4046655refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
4051942refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
4055826refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
4089954refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
4094516refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
4095758refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
4107145refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
4114730refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
4114794refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
4119945refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018092720180818
4124466refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
4131579refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
4134183refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
4135452refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
4136780refgcc -m32 -Os -fomit-frame-pointer2018092720180818
4142944refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
4145074refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
4147502refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
4148980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
4162904refgcc -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
4173225refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
4177700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
4184760refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
4187329refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
4190361refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
4192619refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
4192734refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
4193278refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
4195744refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
4200115refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
4211728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
4221038refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
4221316refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
4226222refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
5685629refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018092720180818
5900697refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018092720180818
5917107refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
5927092refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
5956244refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
6076672refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
6099574refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
6124421refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
6127317refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
6142464refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
6168498refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
6178696refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
6395153refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818
6402066refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818

Test failure

Implementation: crypto_kem/kindi512321/ref
Compiler: gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -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: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/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: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