Implementation notes: x86, rumba7, crypto_sign/ntrumls439x

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1301430refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053120171218
1332570refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053120171218
1337670refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053120171218
1348950refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053120171218
1349760refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053120171218
1351110refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053120171218
1364130refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
1364880refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
1365660refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
1378230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
1381320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
1389480refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053120171218
1397700refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053120171218
1398090refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053120171218
1398420refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053120171218
1398870refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053120171218
1404120refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053120171218
1430250refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
1448040refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
1455870refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
1706670refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
1711770refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053120171218
1712040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
1714110refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
1715160refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
1717110refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
1718760refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053120171218
1719810refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
1738830refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
1739850refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
1740240refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
1743330refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
1744860refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053120171218
1746300refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
1746960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
1748070refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053120171218
1748130refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
1751130refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
1751370refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
1752270refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
1754490refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
1755120refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053120171218
1757280refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
1757820refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
1759830refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053120171218
1763400refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053120171218
1765770refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
1768680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
1770450refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
1775730refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
1782330refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
1782360refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
1785540refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
1787460refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
1791000refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
1798620refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
1805010refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
1809000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
1828860refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
1833060refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
1859910refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053120171218
1860750refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053120171218
1870410refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053120171218
1874280refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
1874910refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053120171218
1875300refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
1875990refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053120171218
1876020refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
1884780refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
1886580refgcc -m32 -O2 -fomit-frame-pointer2018053120171218
1890540refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053120171218
1906140refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
1908540refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
1909050refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
1913460refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
1920210refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
1920870refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
1921950refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
1922700refgcc -m32 -O -fomit-frame-pointer2018053120171218
1923630refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
1931520refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
1934940refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
1936170refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
1938570refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
1939080refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
1939860refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
1944750refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
1948470refgcc -m32 -O3 -fomit-frame-pointer2018053120171218
1950450refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
1952280refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
1955700refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
1961760refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053120171218
1966440refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053120171218
1970310refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053120171218
1973880refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053120171218
1976250refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
1976730refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
1977210refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
1980510refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053120171218
1983390refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053120171218
1984080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
1985430refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
1986090refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
1989930refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
1991640refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
1992330refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
1993320refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053120171218
1993380refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053120171218
1999770refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
2000370refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053120171218
2001930refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
2004000refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
2013450refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
2016390refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
2016660refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053120171218
2034120refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053120171218
2067930refgcc -m32 -march=k8 -O -fomit-frame-pointer2018053120171218
2069190refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
2073780refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053120171218
2081010refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
2108070refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018053120171218
2110320refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
2115900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
2121240refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
2125110refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053120171218
2146500refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
2158560refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053120171218
2163240refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
2203980refgcc -m32 -march=i486 -O -fomit-frame-pointer2018053120171218
2272950refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053120171218
2290260refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053120171218
2312130refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053120171218
2384250refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
2391150refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
2419770refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
2435820refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
2436810refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
2444010refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
2444130refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
2444640refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
2457660refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
2467860refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
2473920refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
2474940refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
2476830refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
2484480refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
2491020refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
2491470refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053120171218
2492820refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
2498400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053120171218
2502750refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
2510400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
2514390refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053120171218
2517150refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
2517480refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
2518590refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053120171218
2528460refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
2529060refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
2535720refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053120171218
2539770refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053120171218
2543040refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
2543130refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
2544810refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
2551080refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
2554920refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
2559630refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
2563020refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
2576550refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
2578830refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
2579910refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
2581890refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053120171218
2598600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
2601840refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
2608920refgcc -m32 -Os -fomit-frame-pointer2018053120171218
3036630refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053120171218
3081060refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053120171218