Implementation notes: x86, h2atom, crypto_encrypt/ntruees743ep1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1283120refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
1286850refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
1309940refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
1328440refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
1328680refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
1328690refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
1329090refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
1337480refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
1340210refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
1340220refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
1341010refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
1341390refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
1355040refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
1355340refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
1356370refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121620161009
1357190refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
1365860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121620161009
1367170refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
1367270refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
1368230refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
1369430refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
1369980refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
1371000refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
1371610refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
1381270refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
1389100refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
1389960refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
1391880refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
1391920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
1399110refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
1416940refgcc -m32 -O3 -fomit-frame-pointer2016121620161009
1427090refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
1433890refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
1434590refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
1439730refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
1440290refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
1441130refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
1445050refgcc -m32 -O2 -fomit-frame-pointer2016121620161009
1449430refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
1449710refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
1453920refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
1454510refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
1456330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
1464070refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
1464310refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
1464480refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
1464600refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
1464750refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
1464970refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
1468360refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
1468510refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
1469060refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
1469060refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
1489140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
1489830refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
1503130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
1503260refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
1511260refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
1512880refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
1512900refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
1513130refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
1518330refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
1519800refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121620161009
1519860refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
1520020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
1521110refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
1522750refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
1522940refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
1523370refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
1523710refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
1524850refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
1526730refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
1535230refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
1535530refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
1538390refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
1551520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
1572210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
1572400refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
1573010refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
1576020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
1605180refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
1605940refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
1606440refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
1608620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
1609460refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
1609750refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
1610070refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
1610230refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
1610330refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
1613740refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
1613780refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
1615310refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009
1615620refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
1616010refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
1616960refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
1618400refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
1619270refgcc -m32 -O -fomit-frame-pointer2016121620161009
1620290refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
1620450refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
1621230refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
1630900refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
1636910refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
1640140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
1680450refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
1707570refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
1708740refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
1713920refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
1714800refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009
1773630refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
1775380refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
1775630refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
1776360refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
1781700refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
1781840refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
1783580refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
1785330refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
1785990refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
1789600refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
1790820refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
1791240refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
1791850refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
1802700refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
1802990refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
1803090refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
1803890refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
1804740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
1805350refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
1805430refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
1818180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
1818410refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
1818980refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
1819220refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
1821960refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
1822150refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
1822980refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
1824770refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
1825100refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
1825690refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
1826950refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009
1827760refgcc -m32 -Os -fomit-frame-pointer2016121620161009
1864970refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
1867100refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121620161009
1872640refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
1874000refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009

Test failure

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

Number of similar (compiler,implementation) pairs: 26, 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=core-avx2 -O2 -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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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