Implementation notes: x86, rumba5, crypto_sign/ntrumls439x

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1314112refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
1342464refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
1342656refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
1352864refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
1365440refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1367072refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
1368672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
1372448refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
1374304refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
1389472refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
1395648refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
1400064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
1403328refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053020171218
1403584refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1404480refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
1409408refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
1420224refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
1421600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
1454912refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
1463008refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
1712256refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053020171218
1714944refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
1723136refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
1723584refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
1724672refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
1724768refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
1725920refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
1731648refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053020171218
1743392refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
1745344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
1750496refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
1751264refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
1752544refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
1756512refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
1757952refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
1758464refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
1758560refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
1759488refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
1760896refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
1761088refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
1761248refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
1761920refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
1762848refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
1763488refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
1766432refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
1766944refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
1767680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
1769152refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
1771712refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053020171218
1772704refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
1777216refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
1778592refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
1787840refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
1788320refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
1789888refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
1793536refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
1794624refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
1799456refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
1836800refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
1848192refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
1863968refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
1868864refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
1875072refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
1876096refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
1878240refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
1881344refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
1881408refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
1883680refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
1885152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
1885632refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
1890240refgcc -m32 -O2 -fomit-frame-pointer2018053020171218
1891040refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053020171218
1910720refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
1912928refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
1921824refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
1926720refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
1937792refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
1938592refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
1940800refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
1942080refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
1942400refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
1945568refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
1947520refgcc -m32 -O -fomit-frame-pointer2018053020171218
1947552refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
1948064refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
1948128refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
1953056refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
1953920refgcc -m32 -O3 -fomit-frame-pointer2018053020171218
1955104refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
1955360refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
1957984refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
1958784refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
1960608refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
1967232refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
1971584refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
1980384refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
1980448refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
1983072refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
1984352refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
1985344refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
1986272refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
1986272refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
1989600refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
1996672refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
1998208refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
2001024refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
2002464refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
2003488refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
2005760refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
2005856refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
2012960refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053020171218
2013184refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
2016000refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
2016096refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
2024640refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
2028096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
2084000refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2084384refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2092032refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053020171218
2119712refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
2121952refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
2122400refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
2125408refgcc -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
2126848refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
2127456refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
2155776refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
2163552refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
2170560refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
2218752refgcc -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
2272800refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
2290144refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
2314304refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
2396512refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
2410880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
2438720refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
2445344refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
2448768refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
2456832refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
2458336refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
2464256refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
2474336refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
2480032refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
2485952refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
2489792refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
2489824refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
2490560refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
2494016refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
2496480refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
2498272refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
2503776refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
2511584refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
2513120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
2514400refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
2520672refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
2523264refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
2523712refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
2534432refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
2536448refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
2548544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053020171218
2549504refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
2555456refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
2560800refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
2563744refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
2565824refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053020171218
2568192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
2570112refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
2574240refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
2578816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2579456refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053020171218
2581824refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
2591296refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2591840refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
2608064refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
2619392refgcc -m32 -Os -fomit-frame-pointer2018053020171218
3067552refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
3077824refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218