Implementation notes: x86, h4e350, crypto_encrypt/ntruees743ep1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1449039refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
1449261refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
1455288refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
1455579refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
1456266refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
1464096refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
1466784refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101920141014
1468620refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
1469178refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
1469640refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
1469877refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014102020141014
1470885refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014102020141014
1472277refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014102020141014
1478790refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014102020141014
1482705refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
1485510refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
1485804refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
1489611refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014102020141014
1489734refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014102020141014
1493562refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
1494120refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
1495206refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
1495836refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014102020141014
1499904refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014102020141014
1502061refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014102020141014
1502781refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014102020141014
1503594refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014102020141014
1505415refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
1518381refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014102020141014
1521339refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101920141014
1521522refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014102020141014
1523778refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014102020141014
1526538refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
1526922refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014102020141014
1531452refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
1531488refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
1532100refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
1533657refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
1534518refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014102020141014
1535583refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
1536003refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014102020141014
1537449refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
1538961refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
1540062refgcc -m32 -O -fomit-frame-pointer2014101920141014
1541304refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
1545096refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
1548615refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
1549236refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
1550541refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
1550826refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
1551357refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
1553040refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
1554597refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
1555839refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014102020141014
1556847refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014102020141014
1557051refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014102020141014
1558833refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014102020141014
1559829refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
1564524refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
1635108refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014102020141014
1636152refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
1637007refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014102020141014
1644984refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
1646061refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
1646778refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
1647180refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
1647606refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014102020141014
1647804refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101920141014
1648257refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014102020141014
1650897refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
1651731refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
1652337refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
1652697refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
1652847refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
1653294refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014102020141014
1653744refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101920141014
1655310refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014102020141014
1655409refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
1655430refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
1655583refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014102020141014
1656042refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
1656789refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014102020141014
1656900refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
1657080refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
1657365refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
1659051refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
1660077refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
1660740refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
1661142refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
1661616refgcc -m32 -Os -fomit-frame-pointer2014101920141014
1662156refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
1662579refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
1662771refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014102020141014
1663332refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
1665111refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
1666269refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014102020141014
1666365refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
1670892refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
1671414refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
1672704refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
1676181refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014102020141014
1678392refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014102020141014
1678887refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
1678932refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
1680120refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
1680564refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
1685829refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
1690626refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
1970256refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
1976157refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
1986162refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
1986345refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
2006121refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
2010393refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
2016564refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2040516refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
2040720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
2049714refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
2051889refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
2053128refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
2054292refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
2054388refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2055372refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
2055423refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
2055615refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
2061888refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
2062131refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
2068749refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
2068926refgcc -m32 -O2 -fomit-frame-pointer2014101920141014
2069709refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
2071767refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
2072400refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
2073921refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
2076348refgcc -m32 -O3 -fomit-frame-pointer2014101920141014
2080929refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
2081481refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
2091570refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
2114514refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
2160399refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
2169705refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
2206626refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
2234823refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
2257818refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
2323146refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014

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: 23, 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=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