Implementation notes: x86, h5nano, crypto_encrypt/ntruees787ep1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1558655refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082820140622
1566640refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082820140622
1566905refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082820140622
1566950refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082820140622
1567080refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082820140622
1571915refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082820140622
1572040refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082820140622
1581025refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082820140622
1638010refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014082820140622
1639220refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014082820140622
1653360refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014082820140622
1654525refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082820140622
1656065refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014082820140622
1657335refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014082820140622
1658660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014082820140622
1658855refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014082820140622
1659400refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014082820140622
1659765refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014082820140622
1663280refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014082820140622
1663500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082820140622
1664935refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014082820140622
1665315refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014082820140622
1665540refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014082820140622
1666620refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1666970refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014082820140622
1667855refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014082820140622
1668315refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014082820140622
1671850refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014082820140622
1677120refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014082820140622
1677645refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014082820140622
1677910refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014082820140622
1678600refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1679815refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014082820140622
1680270refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014082820140622
1683575refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014082820140622
1699565refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014082820140622
1699810refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082820140622
1700180refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082820140622
1703990refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082820140622
1704380refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082820140622
1709020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014082820140622
1789990refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014082820140622
1790110refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014082820140622
1791110refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082820140622
1791670refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082820140622
1792255refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
1795740refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1798020refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014082820140622
1804465refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082820140622
1811210refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014082820140622
1822345refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082820140622
1824620refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082820140622
1824825refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082820140622
1834275refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014082820140622
1836820refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1839695refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014082820140622
1842185refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082820140622
1842965refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082820140622
1843170refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082820140622
1843965refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082820140622
1845370refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082820140622
1846775refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082820140622
1849040refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014082820140622
1852790refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014082820140622
1854390refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014082820140622
1855965refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082820140622
1855985refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082820140622
1856145refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082820140622
1856915refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014082820140622
1856925refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014082820140622
1857140refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014082820140622
1857360refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014082820140622
1857660refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014082820140622
1857830refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014082820140622
1858025refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014082820140622
1858265refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014082820140622
1858490refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
1858560refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014082820140622
1859805refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014082820140622
1860155refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014082820140622
1860290refgcc -m32 -Os -fomit-frame-pointer2014082820140622
1860805refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014082820140622
1861700refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014082820140622
1862160refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014082820140622
1862220refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014082820140622
1862380refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014082820140622
1862490refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014082820140622
1862860refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082820140622
1863220refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014082820140622
1863240refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014082820140622
1863420refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014082820140622
1863825refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014082820140622
1863860refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014082820140622
1863875refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014082820140622
1863950refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014082820140622
1864160refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014082820140622
1864395refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014082820140622
1864510refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014082820140622
1866595refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082820140622
1869435refgcc -m32 -march=k8 -O -fomit-frame-pointer2014082820140622
1870650refgcc -m32 -march=core2 -O -fomit-frame-pointer2014082820140622
1871165refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014082820140622
1871180refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082820140622
1871345refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
1872645refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014082820140622
1873390refgcc -m32 -O -fomit-frame-pointer2014082820140622
1874190refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014082820140622
1877690refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082820140622
1878450refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082820140622
1879125refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014082820140622
1879250refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014082820140622
1879300refgcc -m32 -march=athlon -O -fomit-frame-pointer2014082820140622
1880075refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014082820140622
1880470refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014082820140622
1881160refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014082820140622
1888065refgcc -m32 -march=nocona -O -fomit-frame-pointer2014082820140622
1888485refgcc -m32 -march=prescott -O -fomit-frame-pointer2014082820140622
1892830refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014082820140622
1893665refgcc -m32 -march=k6 -O -fomit-frame-pointer2014082820140622
1894280refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014082820140622
1897030refgcc -m32 -march=i386 -O -fomit-frame-pointer2014082820140622
1945155refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014082820140622
1945450refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014082820140622
1946365refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014082820140622
1947295refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014082820140622
1969655refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014082820140622
1971525refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014082820140622
1989300refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082820140622
1989965refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082820140622
1991105refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
1992450refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014082820140622
1993480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082820140622
1998700refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014082820140622
2019495refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014082820140622
2021340refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014082820140622
2039705refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014082820140622
2041925refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014082820140622
2042180refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082820140622
2042355refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014082820140622
2042545refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014082820140622
2051420refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014082820140622
2079290refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082820140622
2079775refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082820140622
2079965refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014082820140622
2080015refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014082820140622
2080220refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014082820140622
2080445refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014082820140622
2081540refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014082820140622
2157975refgcc -m32 -O3 -fomit-frame-pointer2014082820140622
2165540refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014082820140622
2168660refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082820140622
2169025refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014082820140622
2175960refgcc -m32 -O2 -fomit-frame-pointer2014082820140622
2179010refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014082820140622
2186665refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014082820140622
2427170refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082820140622
2427620refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014082820140622
2444290refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082820140622
2445255refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014082820140622
2515715refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014082820140622
2555695refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014082820140622
2565260refgcc -m32 -march=pentium -O -fomit-frame-pointer2014082820140622
2565750refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082820140622
2565800refgcc -m32 -march=i486 -O -fomit-frame-pointer2014082820140622

Test failure

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref