Implementation notes: x86, hydra2, crypto_encrypt/ntruees787ep1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1194116refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1196096refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072520140622
1199164refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1203632refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072520140622
1203832refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072520140622
1204372refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1204852refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072520140622
1205316refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1206640refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1207540refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072520140622
1210364refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072520140622
1210472refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072520140622
1211428refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072520140622
1212672refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072520140622
1215304refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072520140622
1215460refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1216048refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072520140622
1216552refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072520140622
1217860refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072520140622
1223424refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072520140622
1223568refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072520140622
1224280refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072520140622
1226656refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072520140622
1228480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072520140622
1229784refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072520140622
1232640refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072520140622
1233328refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072520140622
1233484refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072520140622
1235028refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072520140622
1235200refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072520140622
1244708refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072520140622
1246528refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072520140622
1247824refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072520140622
1286160refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072520140622
1286308refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072520140622
1286352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072520140622
1286380refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072520140622
1292076refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072520140622
1301796refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072520140622
1301984refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072520140622
1303876refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072520140622
1303880refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072520140622
1304252refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072520140622
1304360refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072520140622
1304612refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072520140622
1524948refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072520140622
1525568refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072520140622
1525992refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072520140622
1528932refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072520140622
1532260refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072520140622
1532552refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
1532952refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072520140622
1533272refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072520140622
1533308refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072520140622
1533432refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
1533688refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
1533752refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072520140622
1533876refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1534220refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072520140622
1534368refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072520140622
1534996refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072520140622
1535256refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072520140622
1535268refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072520140622
1535328refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072520140622
1535632refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072520140622
1535704refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072520140622
1535760refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072520140622
1536164refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072520140622
1536456refgcc -m32 -Os -fomit-frame-pointer2014072520140622
1536660refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072520140622
1536704refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072520140622
1536832refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072520140622
1537664refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072520140622
1537844refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072520140622
1538344refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072520140622
1538416refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1538428refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072520140622
1538896refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072520140622
1541336refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072520140622
1545360refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072520140622
1554820refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072520140622
1555932refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072520140622
1556480refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072520140622
1559236refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072520140622
1560276refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072520140622
1560364refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072520140622
1644160refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
1644232refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
1644696refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072520140622
1644780refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
1645088refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
1646068refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1646728refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1646816refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072520140622
1647564refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1655376refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072520140622
1660416refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072520140622
1662676refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072520140622
1662992refgcc -m32 -O3 -fomit-frame-pointer2014072520140622
1671228refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072520140622
1671892refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072520140622
1674724refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072520140622
1678004refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072520140622
1678148refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072520140622
1679964refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1680412refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072520140622
1681624refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1681928refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1682000refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072520140622
1682096refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072520140622
1682312refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072520140622
1682948refgcc -m32 -O -fomit-frame-pointer2014072520140622
1683024refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
1683748refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
1684048refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072520140622
1684164refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072520140622
1684544refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
1684736refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072520140622
1685040refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
1685100refgcc -m32 -O2 -fomit-frame-pointer2014072520140622
1685172refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
1685332refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
1685568refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072520140622
1686372refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
1687120refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072520140622
1689744refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072520140622
1690980refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072520140622
1691040refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072520140622
1692216refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072520140622
1692968refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072520140622
1693620refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072520140622
1693648refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072520140622
1693656refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072520140622
1693796refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072520140622
1693816refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072520140622
1693836refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072520140622
1693848refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072520140622
1694000refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072520140622
1694000refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072520140622
1694076refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072520140622
1694380refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072520140622
1694488refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072520140622
1694684refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072520140622
1694844refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072520140622
1712116refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072520140622
1720156refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072520140622
2280360refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072520140622
2280932refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072520140622
2307488refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072520140622
2307592refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072520140622
2312724refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072520140622
2313040refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072520140622
2314144refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072520140622
2314412refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072520140622
2314676refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072520140622
2700288refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072520140622
2715952refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072520140622
2735552refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072520140622
2735864refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072520140622
2742884refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072520140622
2881180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072520140622
2883012refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072520140622
2899456refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072520140622
2899756refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072520140622

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