Implementation notes: x86, rumba5, crypto_kem/kindi256522

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi256522
TimeImplementationCompilerBenchmark dateSUPERCOP version
5647232refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
5649440refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
5675232refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091620180818
5679072refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
5702336refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
5709184refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
5715968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
5745792refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091620180818
5751168refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
5753184refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
5756192refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
5757376refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091620180818
5764352refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
5764608refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
5767456refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
5768256refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
5768416refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
5771008refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
5771040refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
5787808refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
5795616refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
5797184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
5798912refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
5800128refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
5809824refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
5829504refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
5835552refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
5846496refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
5854944refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091620180818
5856352refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
5856960refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
5857216refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
5861856refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
5866496refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
5869568refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
5877728refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
5881344refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
5883680refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
5884512refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
5886400refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
5896800refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091620180818
5900128refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
5900672refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
5902208refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
5913728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
5916224refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
5922208refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
5944480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091620180818
5945120refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091620180818
5947104refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091620180818
5949664refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091620180818
5960800refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818
5963072refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
5975424refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091620180818
5976320refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
5978176refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
5983008refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
5988000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
5988704refgcc -m32 -O3 -fomit-frame-pointer2018091620180818
5991072refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
5992832refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
5995008refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091620180818
5995232refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091620180818
6000320refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091620180818
6016288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
6027680refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
6029952refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
6049056refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
6052064refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091620180818
6052128refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091620180818
6069088refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091620180818
6080992refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091620180818
6099712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
6119872refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
6135392refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
6136864refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
6142912refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
6180960refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
6185792refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
6189088refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
6230240refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
6268000refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
6283104refgcc -m32 -O2 -fomit-frame-pointer2018091620180818
6285216refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
6287072refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
6301472refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091620180818
6307968refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
6357536refgcc -m32 -O -fomit-frame-pointer2018091620180818
6491104refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091620180818
6525824refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
6544096refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
6599200refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
6617280refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
6626368refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
6649216refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091620180818
6675936refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
6756448refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
6768320refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
6816800refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
6820384refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
6829088refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091620180818
6830368refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091620180818
6840192refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091620180818
6846656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091620180818
6860768refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091620180818
6875040refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
6875072refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
6884032refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
6898752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
6901216refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
6903424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
6909248refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091620180818
6938272refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
6974208refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091620180818
6977248refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
6981728refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
6983136refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
6985184refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
7028704refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
7072000refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
7078048refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
7125984refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
7165280refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
7169152refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
7176800refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
7216576refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
7217536refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
7225536refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
7228672refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
7231200refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
7239648refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091620180818
7248000refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
7275264refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
7279680refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
7281632refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
7283296refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
7284416refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
7288128refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
7290496refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
7292800refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
7299104refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
7299936refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
7303040refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
7304288refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
7323776refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
7346592refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
7375904refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091620180818
7384160refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
7478912refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
7499936refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
7620800refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818
7635680refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
7684352refgcc -m32 -Os -fomit-frame-pointer2018091620180818
7708000refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
8865184refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
10069344refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091620180818

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