Implementation notes: x86, kizomba, crypto_kem/kindi256522

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi256522
TimeImplementationCompilerBenchmark dateSUPERCOP version
3565633refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018092720180818
3597397refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018092720180818
3607627refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018092720180818
3612629refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018092720180818
3619159refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
3621716refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018092720180818
3628986refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018092720180818
3631631refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018092720180818
3639637refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018092720180818
3645044refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018092720180818
3654586refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092720180818
3655855refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
3666766refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018092720180818
3678011refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018092720180818
3678873refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018092720180818
3718786refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092720180818
3739978refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018092720180818
3741488refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018092720180818
3744109refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018092720180818
3746157refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018092720180818
3747811refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018092720180818
3764756refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018092720180818
3765449refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
3765647refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018092720180818
3767755refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018092720180818
3770947refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018092720180818
3775119refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
3786853refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
3795887refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092720180818
3817066refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
3817347refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
3829796refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
3831455refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
3865244refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018092720180818
3866947refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092720180818
3868734refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018092720180818
3869564refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
3871865refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
3883460refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018092720180818
3888776refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
3890274refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
3890340refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018092720180818
3890685refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018092720180818
3898060refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
3898702refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018092720180818
3899880refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092720180818
3901163refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
3903702refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
3904639refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018092720180818
3921439refgcc -m32 -march=nocona -O -fomit-frame-pointer2018092720180818
3923583refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018092720180818
3924752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
3925863refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
3933303refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
3938815refgcc -m32 -march=prescott -O -fomit-frame-pointer2018092720180818
3940752refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092720180818
3942331refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018092720180818
3946601refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092720180818
3949553refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018092720180818
3950876refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092720180818
3958428refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018092720180818
3958853refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018092720180818
3958971refgcc -m32 -march=core2 -O -fomit-frame-pointer2018092720180818
3966822refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018092720180818
3979965refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092720180818
3996765refgcc -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
4094601refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
4113490refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
4149036refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
4200006refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
4208834refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
4210568refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018092720180818
4211980refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
4218575refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
4225935refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018092720180818
4229885refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018092720180818
4230123refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018092720180818
4243420refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018092720180818
4267178refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
4268264refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
4280123refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018092720180818
4284203refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018092720180818
4286387refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
4288043refgcc -m32 -Os -fomit-frame-pointer2018092720180818
4310401refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
4312177refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
4314071refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
4314907refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
4319044refgcc -m32 -O3 -fomit-frame-pointer2018092720180818
4320920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
4329200refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
4329984refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
4331014refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
4331111refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
4331542refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092720180818
4333460refgcc -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
4334538refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
4335794refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
4336990refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092720180818
4337197refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
4339940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
4340429refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
4344260refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092720180818
4346639refgcc -m32 -O -fomit-frame-pointer2018092720180818
4346917refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
4352746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
4353860refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
4354065refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
4354071refgcc -m32 -march=pentium -O -fomit-frame-pointer2018092720180818
4354671refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
4355242refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092720180818
4355778refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092720180818
4357990refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092720180818
4359970refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092720180818
4363984refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
4369252refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092720180818
4369490refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092720180818
4370199refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
4370724refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092720180818
4375954refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092720180818
4376030refgcc -m32 -O2 -fomit-frame-pointer2018092720180818
4377007refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092720180818
4377277refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
4380988refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092720180818
4388982refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
4391387refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
4393690refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
4396601refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
4401450refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
4401730refgcc -m32 -march=i386 -O -fomit-frame-pointer2018092720180818
4402258refgcc -m32 -march=i486 -O -fomit-frame-pointer2018092720180818
4403961refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018092720180818
4404197refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
4408113refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
4410709refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092720180818
4415486refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092720180818
4416833refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
4417220refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
4418526refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
4423564refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092720180818
4426889refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092720180818
4427039refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092720180818
4436506refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
4440375refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092720180818
4443234refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018092720180818
4444810refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018092720180818
4448272refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
4452389refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092720180818
4452833refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092720180818
4454393refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092720180818
4456184refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018092720180818
4471804refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
4473865refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
4479316refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
4482236refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
4519363refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018092720180818
4586589refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018092720180818
4592256refgcc -m32 -march=k6 -O -fomit-frame-pointer2018092720180818
4634577refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018092720180818
4658668refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092720180818
4667167refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092720180818
4678086refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018092720180818
6395012refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018092720180818
6541820refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018092720180818
6559056refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
6560648refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
6622049refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
6785196refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
6836639refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
6853605refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
6858840refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818
6896945refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
6905214refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
6954359refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
7072262refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818
7090319refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818

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