Implementation notes: x86, samba, crypto_kem/kindi256342

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kindi256342
TimeImplementationCompilerBenchmark dateSUPERCOP version
1499448refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
1520748refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
1524066refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
1529563refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1547290refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
1549137refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
1553453refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1559215refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
1563498refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1565994refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
1566974refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
1569187refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
1577721refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
1578960refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
1583684refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
1587320refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
1595161refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1597606refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1600199refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1604848refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1606461refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
1611185refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
1614131refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
1617194refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
1617970refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
1619516refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1620319refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
1621871refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1621966refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
1624647refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
1627033refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1628300refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
1629451refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1631599refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1632678refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
1638260refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1638917refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1641939refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1650823refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
1657915refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1664584refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
1664838refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
1665712refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
1667758refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1669840refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
1671198refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1671473refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
1674801refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
1675597refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
1675770refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1678419refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
1678830refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
1680044refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1683244refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
1685422refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
1685943refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
1686922refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1690161refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
1691820refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1692107refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
1699210refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
1702214refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
1703951refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
1705968refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
1712889refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1713781refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
1714635refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1726687refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
1740018refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1745081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1747496refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1757467refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
1761412refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
1770087refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1771976refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
1773074refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
1777139refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
1778510refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1783455refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
1793895refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1797307refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1798599refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1802441refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1802692refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1804710refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1806308refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
1808059refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
1812056refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1812810refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1813484refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1813717refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1814359refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1814442refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
1815409refgcc -m32 -O -fomit-frame-pointer2019072420190110
1817149refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
1818724refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1820764refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
1824780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
1830030refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
1831500refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
1831772refgcc -m32 -Os -fomit-frame-pointer2019072420190110
1832762refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
1833161refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1833417refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
1834143refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
1834192refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1834686refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
1834698refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1834804refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
1834927refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1835843refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1836756refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
1838302refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
1838772refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
1838940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1839232refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
1839432refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
1839673refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
1840807refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
1842783refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1842946refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
1843528refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1843648refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
1846710refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
1848692refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
1848799refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
1849420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1851817refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
1854736refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
1856081refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
1856432refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
1857297refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
1859231refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
1860208refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
1861959refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
1862153refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1862643refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
1865418refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
1866946refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
1867000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
1867115refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
1869369refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
1871976refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1873109refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
1873868refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
1876258refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
1877206refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
1878320refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1878408refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1881307refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
1881685refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
1885803refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
1888299refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1893193refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1904843refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
1906440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1925804refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
1928433refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
1972865refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
1974153refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
1980192refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
1983546refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
2677406refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2693728refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2704270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
2734287refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2737879refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2783736refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
2806502refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2814212refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2818576refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
2829236refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
2883542refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
2956060refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Test failure

Implementation: crypto_kem/kindi256342/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/kindi256342/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/kindi256342/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