Implementation notes: x86, h2atom, crypto_stream/tpy

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
22730e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103020161009
22730e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103020161009
22810e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016103020161009
22820e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016103020161009
22830e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103020161009
22830e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103020161009
23040e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103020161009
23050e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103020161009
23060e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2016103020161009
23080e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2016103020161009
23120e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016103020161009
23120e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016103020161009
23180e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2016103020161009
23240e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016103020161009
23250e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016103020161009
23260e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2016103020161009
23270e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2016103020161009
23270e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016103020161009
23500e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2016103020161009
23590e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016103020161009
23600e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016103020161009
23700e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103020161009
23700e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103020161009
24330e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2016103020161009
24340e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016103020161009
24360e/tpygcc -m32 -O2 -fomit-frame-pointer2016103020161009
24360e/tpygcc -m32 -O3 -fomit-frame-pointer2016103020161009
24480e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103020161009
24480e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016103020161009
24480e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016103020161009
24650e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2016103020161009
24690e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016103020161009
24720e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016103020161009
24770e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016103020161009
24770e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016103020161009
24770e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016103020161009
24790e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016103020161009
24820e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103020161009
24820e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103020161009
24820e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103020161009
24820e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103020161009
24820e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103020161009
24830e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103020161009
24830e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103020161009
24850e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103020161009
25030e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103020161009
25030e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016103020161009
25180e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103020161009
25190e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2016103020161009
25220e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016103020161009
25220e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016103020161009
25230e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016103020161009
25240e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2016103020161009
25250e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016103020161009
25250e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016103020161009
25260e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016103020161009
25340e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016103020161009
25340e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016103020161009
25340e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103020161009
25350e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016103020161009
25550e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016103020161009
25570e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016103020161009
25570e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016103020161009
25790e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2016103020161009
25800e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2016103020161009
25800e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2016103020161009
25900e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103020161009
25900e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2016103020161009
26210e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2016103020161009
26250e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2016103020161009
26250e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016103020161009
26250e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016103020161009
26270e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2016103020161009
26290e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103020161009
26540e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016103020161009
26560e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016103020161009
26970e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103020161009
26970e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2016103020161009
26990e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016103020161009
26990e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016103020161009
26990e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2016103020161009
27010e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016103020161009
27240e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103020161009
27240e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103020161009
27240e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103020161009
27250e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103020161009
27290e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2016103020161009
27310e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2016103020161009
27340e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2016103020161009
27340e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2016103020161009
27340e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2016103020161009
27360e/tpygcc -m32 -Os -fomit-frame-pointer2016103020161009
27360e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2016103020161009
27360e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2016103020161009
27370e/tpygcc -m32 -O -fomit-frame-pointer2016103020161009
27370e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2016103020161009
27370e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2016103020161009
27370e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016103020161009
27380e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016103020161009
27390e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2016103020161009
27400e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2016103020161009
27400e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2016103020161009
27420e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2016103020161009
27420e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016103020161009
27420e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103020161009
27430e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016103020161009
27440e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103020161009
27440e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2016103020161009
27520e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016103020161009
27530e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016103020161009
27540e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016103020161009
27550e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016103020161009
27580e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2016103020161009
27580e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016103020161009
27580e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016103020161009
27600e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016103020161009
27600e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103020161009
27600e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103020161009
27600e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2016103020161009
27650e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103020161009
27650e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103020161009
27850e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016103020161009
28050e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016103020161009
28370e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016103020161009
28390e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103020161009
28410e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2016103020161009
28410e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2016103020161009
28560e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016103020161009
28580e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2016103020161009
28580e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016103020161009
28930e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2016103020161009
29400e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103020161009
29410e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103020161009
29430e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2016103020161009
29450e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016103020161009
29460e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016103020161009
29510e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016103020161009
29590e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016103020161009
29600e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016103020161009
29610e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016103020161009
29860e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016103020161009
29880e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016103020161009
29930e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016103020161009
29930e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016103020161009
30240e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016103020161009
30240e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016103020161009
30260e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2016103020161009
30260e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2016103020161009
30290e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103020161009
30580e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103020161009
30920e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016103020161009
30920e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016103020161009
30930e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016103020161009
30950e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016103020161009
30950e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2016103020161009
30970e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2016103020161009

Test failure

Implementation: crypto_stream/tpy/e/tpy
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/tpy