Implementation notes: x86, bolero, crypto_kem/kindi256522

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: kindi256522
TimeImplementationCompilerBenchmark dateSUPERCOP version
4362160refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
4363784refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
4367496refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
4376780refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
4382116refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
4394920refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
4432160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
4437032refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
4440408refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
4457660refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
4458684refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
4458948refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
4460380refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
4462620refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
4466448refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
4470124refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
4472476refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
4472528refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
4478332refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
4478428refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
4478832refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
4483376refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
4489668refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
4490104refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
4500892refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
4501416refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
4508136refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
4513396refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
4515968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
4521804refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
4523900refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
4527700refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
4530792refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
4531888refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
4531984refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
4535592refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
4537684refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
4537740refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
4545500refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
4547432refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
4550456refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
4553864refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
4554324refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
4556576refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
4558824refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
4559676refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
4560752refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
4562252refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
4568856refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
4569940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
4573220refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
4573516refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
4574896refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
4575656refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
4580440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
4585052refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
4586708refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
4587776refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
4602740refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
4603456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
4603692refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
4605376refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
4611452refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
4612740refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
4613964refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
4615556refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
4624416refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
4625588refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
4626696refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
4631432refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
4632752refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
4636128refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
4636688refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
4637300refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
4638292refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
4638772refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
4644408refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
4646508refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
4649880refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
4650028refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
4652420refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
4654312refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
4660712refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
4660728refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
4660832refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4663044refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4674240refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
4675064refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
4681648refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
4691032refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
4693132refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
4693304refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
4702336refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
4715760refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
4717720refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
4719252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
4732656refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
4732880refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
4738984refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
4739184refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
4739396refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
4743928refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
4757200refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
4778604refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
4779440refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
4782924refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
4788992refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
4790060refgcc -m32 -O -fomit-frame-pointer2018101720180818
4796688refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
4800440refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
4807736refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
4842196refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
5043676refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
5058736refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
5060888refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
5072916refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
5088112refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
5093280refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
5094468refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
5096644refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
5100384refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
5104668refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
5110892refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
5111080refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
5114004refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
5114096refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
5118468refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
5135272refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
5144640refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
5171740refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
5252336refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
5269240refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
5274700refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
5282716refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
5285040refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
5285588refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
5286424refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
5304228refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
5304856refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
5307912refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
5308608refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
5310016refgcc -m32 -Os -fomit-frame-pointer2018101720180818
5340980refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
5344852refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
5348904refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
5356104refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
5361048refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
5361968refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
5365720refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
5367740refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
5369172refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
5370744refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
5372588refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
5383268refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
5390388refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
5421136refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818

Test failure

Implementation: crypto_kem/kindi256522/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_kem/kindi256522/ref
Compiler: gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/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:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/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:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref