Implementation notes: x86, margaux, crypto_stream/tpypy

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpypy
TimeImplementationCompilerBenchmark dateSUPERCOP version
13284e/tpypygcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
13320e/tpypygcc -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
13392e/tpypygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090920170904
13437e/tpypygcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
13554e/tpypygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090920170904
13653e/tpypygcc -m32 -march=core2 -O -fomit-frame-pointer2017090920170904
13653e/tpypygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090920170904
13662e/tpypygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090920170904
13671e/tpypygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
13671e/tpypygcc -m32 -march=corei7 -O -fomit-frame-pointer2017090920170904
13716e/tpypygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
13797e/tpypygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
13815e/tpypygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
13842e/tpypygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
13887e/tpypygcc -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
13896e/tpypygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
13914e/tpypygcc -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
13914e/tpypygcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
13923e/tpypygcc -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
13941e/tpypygcc -funroll-loops -m32 -O -fomit-frame-pointer2017090920170904
13950e/tpypygcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
13977e/tpypygcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
13986e/tpypygcc -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
13986e/tpypygcc -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
14040e/tpypygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
14040e/tpypygcc -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
14049e/tpypygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
14058e/tpypygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
14076e/tpypygcc -m32 -O -fomit-frame-pointer2017090920170904
14121e/tpypygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090920170904
14139e/tpypygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
14148e/tpypygcc -m32 -march=i386 -O -fomit-frame-pointer2017090920170904
14157e/tpypygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
14157e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
14202e/tpypygcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
14220e/tpypygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
14229e/tpypygcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
14364e/tpypygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090920170904
14634e/tpypygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
14652e/tpypygcc -m32 -O3 -fomit-frame-pointer2017090920170904
14661e/tpypygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
14688e/tpypygcc -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
14706e/tpypygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
14715e/tpypygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
14751e/tpypygcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090920170904
14949e/tpypygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
14958e/tpypygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090920170904
14958e/tpypygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090920170904
14967e/tpypygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090920170904
14967e/tpypygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090920170904
14967e/tpypygcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090920170904
14976e/tpypygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090920170904
14994e/tpypygcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
15012e/tpypygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090920170904
15039e/tpypygcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
15093e/tpypygcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
15192e/tpypygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
15201e/tpypygcc -m32 -O2 -fomit-frame-pointer2017090920170904
15219e/tpypygcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
15246e/tpypygcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
15264e/tpypygcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
15282e/tpypygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
15300e/tpypygcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
15336e/tpypygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
15363e/tpypygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
15390e/tpypygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
15399e/tpypygcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
15408e/tpypygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090920170904
15408e/tpypygcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
15417e/tpypygcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
15417e/tpypygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
15426e/tpypygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
15444e/tpypygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
15471e/tpypygcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
15480e/tpypygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
15498e/tpypygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
15498e/tpypygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
15507e/tpypygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
15516e/tpypygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
15543e/tpypygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
15642e/tpypygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
15642e/tpypygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
15651e/tpypygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
15678e/tpypygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
15678e/tpypygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
15687e/tpypygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
15705e/tpypygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
15741e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
15759e/tpypygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
15786e/tpypygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
15786e/tpypygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
15831e/tpypygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
15831e/tpypygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
15831e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
15840e/tpypygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
15840e/tpypygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
15840e/tpypygcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
15876e/tpypygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
15912e/tpypygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
15921e/tpypygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
15930e/tpypygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
15939e/tpypygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
15993e/tpypygcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
15993e/tpypygcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
16038e/tpypygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
16119e/tpypygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
16128e/tpypygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
16137e/tpypygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
16146e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
16227e/tpypygcc -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
16245e/tpypygcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
16308e/tpypygcc -m32 -Os -fomit-frame-pointer2017090920170904
16326e/tpypygcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090920170904
16326e/tpypygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090920170904
16326e/tpypygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090920170904
16335e/tpypygcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090920170904
16353e/tpypygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
16353e/tpypygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
16353e/tpypygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090920170904
16380e/tpypygcc -m32 -march=core2 -Os -fomit-frame-pointer2017090920170904
16407e/tpypygcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
16416e/tpypygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
16425e/tpypygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090920170904
16443e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
16461e/tpypygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
16470e/tpypygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
16479e/tpypygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
16533e/tpypygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
16560e/tpypygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
16587e/tpypygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090920170904
16632e/tpypygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
16632e/tpypygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
16650e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
16668e/tpypygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090920170904
16686e/tpypygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
16704e/tpypygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
16722e/tpypygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090920170904
16776e/tpypygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
16821e/tpypygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
16848e/tpypygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904
16866e/tpypygcc -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
16947e/tpypygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
16947e/tpypygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
16983e/tpypygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
17010e/tpypygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
17037e/tpypygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904
17190e/tpypygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
17190e/tpypygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
17235e/tpypygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
17280e/tpypygcc -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
17370e/tpypygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
17370e/tpypygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
17388e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
17487e/tpypygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
17514e/tpypygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
17523e/tpypygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
17568e/tpypygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
17640e/tpypygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
17649e/tpypygcc -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
18405e/tpypygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
19161e/tpypygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
19287e/tpypygcc -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
19638e/tpypygcc -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
19647e/tpypygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
19773e/tpypygcc -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904
19809e/tpypygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
20007e/tpypygcc -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904

Test failure

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/tpypy
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/tpypy
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/tpypy