Implementation notes: x86, h2atom, crypto_stream/tpy6

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_stream
Primitive: tpy6
TimeImplementationCompilerBenchmark dateSUPERCOP version
14950e/tpy6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016103020161009
15110e/tpy6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016103020161009
15470e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103020161009
15470e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103020161009
15470e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103020161009
15470e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103020161009
15480e/tpy6gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016103020161009
15520e/tpy6gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016103020161009
15530e/tpy6gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016103020161009
15540e/tpy6gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016103020161009
15550e/tpy6gcc -m32 -O3 -fomit-frame-pointer2016103020161009
15590e/tpy6gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016103020161009
15590e/tpy6gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016103020161009
15600e/tpy6gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016103020161009
15610e/tpy6gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016103020161009
15620e/tpy6gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016103020161009
15620e/tpy6gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016103020161009
15640e/tpy6gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016103020161009
15700e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103020161009
15720e/tpy6gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016103020161009
15720e/tpy6gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016103020161009
15730e/tpy6gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016103020161009
15770e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103020161009
15770e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103020161009
15770e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103020161009
15790e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103020161009
15790e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016103020161009
15800e/tpy6gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016103020161009
15810e/tpy6gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016103020161009
15820e/tpy6gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016103020161009
15830e/tpy6gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016103020161009
15830e/tpy6gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016103020161009
15840e/tpy6gcc -m32 -O2 -fomit-frame-pointer2016103020161009
15870e/tpy6gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016103020161009
15910e/tpy6gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016103020161009
16020e/tpy6gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016103020161009
16030e/tpy6gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103020161009
16100e/tpy6gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103020161009
16100e/tpy6gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103020161009
16140e/tpy6gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103020161009
16140e/tpy6gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103020161009
16150e/tpy6gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016103020161009
16370e/tpy6gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103020161009
16370e/tpy6gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103020161009
16390e/tpy6gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103020161009
16390e/tpy6gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103020161009
16400e/tpy6gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103020161009
16420e/tpy6gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103020161009
16430e/tpy6gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103020161009
16430e/tpy6gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103020161009
16430e/tpy6gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103020161009
16430e/tpy6gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016103020161009
16700e/tpy6gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016103020161009
16710e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103020161009
16750e/tpy6gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016103020161009
16750e/tpy6gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016103020161009
16750e/tpy6gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016103020161009
16770e/tpy6gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016103020161009
17040e/tpy6gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016103020161009
17060e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103020161009
17070e/tpy6gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016103020161009
17090e/tpy6gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016103020161009
17090e/tpy6gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016103020161009
17130e/tpy6gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016103020161009
17130e/tpy6gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016103020161009
17140e/tpy6gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016103020161009
17550e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016103020161009
17550e/tpy6gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016103020161009
17550e/tpy6gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016103020161009
17560e/tpy6gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016103020161009
17560e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016103020161009
17580e/tpy6gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016103020161009
17600e/tpy6gcc -funroll-loops -m32 -O -fomit-frame-pointer2016103020161009
17660e/tpy6gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016103020161009
17660e/tpy6gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016103020161009
17720e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016103020161009
17720e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016103020161009
17730e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016103020161009
17730e/tpy6gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016103020161009
17730e/tpy6gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016103020161009
17740e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016103020161009
17770e/tpy6gcc -m32 -march=athlon -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=corei7 -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=k8 -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=nocona -O -fomit-frame-pointer2016103020161009
17780e/tpy6gcc -m32 -march=prescott -O -fomit-frame-pointer2016103020161009
17790e/tpy6gcc -m32 -O -fomit-frame-pointer2016103020161009
17790e/tpy6gcc -m32 -march=core2 -O -fomit-frame-pointer2016103020161009
17790e/tpy6gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016103020161009
17790e/tpy6gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016103020161009
17800e/tpy6gcc -m32 -march=barcelona -O -fomit-frame-pointer2016103020161009
17810e/tpy6gcc -m32 -march=k6 -O -fomit-frame-pointer2016103020161009
18000e/tpy6gcc -m32 -Os -fomit-frame-pointer2016103020161009
18000e/tpy6gcc -m32 -march=athlon -Os -fomit-frame-pointer2016103020161009
18010e/tpy6gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016103020161009
18010e/tpy6gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016103020161009
18010e/tpy6gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016103020161009
18030e/tpy6gcc -m32 -march=k8 -Os -fomit-frame-pointer2016103020161009
18110e/tpy6gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016103020161009
18140e/tpy6gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016103020161009
18150e/tpy6gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103020161009
18150e/tpy6gcc -m32 -march=pentium -Os -fomit-frame-pointer2016103020161009
18180e/tpy6gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016103020161009
18180e/tpy6gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016103020161009
18180e/tpy6gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016103020161009
18190e/tpy6gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016103020161009
18200e/tpy6gcc -m32 -march=core2 -Os -fomit-frame-pointer2016103020161009
18210e/tpy6gcc -m32 -march=i386 -O -fomit-frame-pointer2016103020161009
18220e/tpy6gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016103020161009
18340e/tpy6gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016103020161009
18340e/tpy6gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016103020161009
18350e/tpy6gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016103020161009
18350e/tpy6gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016103020161009
18360e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103020161009
18360e/tpy6gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016103020161009
18420e/tpy6gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016103020161009
18420e/tpy6gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016103020161009
18450e/tpy6gcc -m32 -march=k6 -Os -fomit-frame-pointer2016103020161009
18510e/tpy6gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016103020161009
18510e/tpy6gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103020161009
18520e/tpy6gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016103020161009
18520e/tpy6gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016103020161009
18700e/tpy6gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103020161009
18730e/tpy6gcc -m32 -march=pentium -O -fomit-frame-pointer2016103020161009
18870e/tpy6gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016103020161009
18880e/tpy6gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016103020161009
18880e/tpy6gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016103020161009
19020e/tpy6gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016103020161009
19050e/tpy6gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016103020161009
19160e/tpy6gcc -m32 -march=i486 -O -fomit-frame-pointer2016103020161009
19210e/tpy6gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016103020161009
19210e/tpy6gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016103020161009
19290e/tpy6gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016103020161009
19290e/tpy6gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016103020161009
19300e/tpy6gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016103020161009
19310e/tpy6gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016103020161009
19350e/tpy6gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103020161009
19360e/tpy6gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103020161009
19450e/tpy6gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016103020161009
19860e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016103020161009
19960e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103020161009
19980e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103020161009
20920e/tpy6gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016103020161009
20920e/tpy6gcc -m32 -march=i386 -Os -fomit-frame-pointer2016103020161009
20920e/tpy6gcc -m32 -march=i486 -Os -fomit-frame-pointer2016103020161009
20940e/tpy6gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016103020161009
21110e/tpy6gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016103020161009
21110e/tpy6gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016103020161009
21110e/tpy6gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016103020161009
21120e/tpy6gcc -m32 -march=nocona -Os -fomit-frame-pointer2016103020161009
21120e/tpy6gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016103020161009
21120e/tpy6gcc -m32 -march=prescott -Os -fomit-frame-pointer2016103020161009

Test failure

Implementation: crypto_stream/tpy6/e/tpy6
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/tpy6
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/tpy6
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/tpy6
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/tpy6
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/tpy6
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/tpy6
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/tpy6
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/tpy6
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/tpy6