Implementation notes: x86, margaux, crypto_stream/tpy6

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpy6
TimeImplementationCompilerBenchmark dateSUPERCOP version
7641e/tpy6gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
7659e/tpy6gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
7677e/tpy6gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
7731e/tpy6gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
7749e/tpy6gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
7794e/tpy6gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
7857e/tpy6gcc -m32 -O -fomit-frame-pointer2017090920170904
7884e/tpy6gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
7983e/tpy6gcc -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
8010e/tpy6gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
8028e/tpy6gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
8028e/tpy6gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
8037e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
8037e/tpy6gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
8073e/tpy6gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
8100e/tpy6gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
8100e/tpy6gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
8118e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
8136e/tpy6gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
8154e/tpy6gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
8154e/tpy6gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
8154e/tpy6gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
8163e/tpy6gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
8163e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
8172e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
8172e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
8172e/tpy6gcc -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
8181e/tpy6gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
8181e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
8181e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
8181e/tpy6gcc -m32 -march=corei7 -O -fomit-frame-pointer2017090920170904
8190e/tpy6gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
8190e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
8190e/tpy6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090920170904
8208e/tpy6gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090920170904
8208e/tpy6gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090920170904
8217e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
8217e/tpy6gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090920170904
8235e/tpy6gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090920170904
8244e/tpy6gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
8244e/tpy6gcc -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
8244e/tpy6gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
8262e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
8262e/tpy6gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
8271e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
8298e/tpy6gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
8307e/tpy6gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
8334e/tpy6gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
8343e/tpy6gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
8352e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
8361e/tpy6gcc -funroll-loops -m32 -O -fomit-frame-pointer2017090920170904
8379e/tpy6gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
8388e/tpy6gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
8406e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
8415e/tpy6gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090920170904
8424e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
8433e/tpy6gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
8433e/tpy6gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
8442e/tpy6gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
8442e/tpy6gcc -m32 -march=core2 -O -fomit-frame-pointer2017090920170904
8442e/tpy6gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090920170904
8442e/tpy6gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
8451e/tpy6gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090920170904
8460e/tpy6gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
8460e/tpy6gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
8460e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
8460e/tpy6gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
8469e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
8469e/tpy6gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090920170904
8496e/tpy6gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
8505e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
8514e/tpy6gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
8514e/tpy6gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
8523e/tpy6gcc -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
8532e/tpy6gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090920170904
8541e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
8550e/tpy6gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090920170904
8550e/tpy6gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
8550e/tpy6gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
8559e/tpy6gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090920170904
8568e/tpy6gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090920170904
8568e/tpy6gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
8568e/tpy6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090920170904
8568e/tpy6gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
8577e/tpy6gcc -m32 -O2 -fomit-frame-pointer2017090920170904
8577e/tpy6gcc -m32 -O3 -fomit-frame-pointer2017090920170904
8604e/tpy6gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
8604e/tpy6gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
8622e/tpy6gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
8631e/tpy6gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
8631e/tpy6gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090920170904
8631e/tpy6gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090920170904
8667e/tpy6gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090920170904
8676e/tpy6gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
8694e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
8721e/tpy6gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
8775e/tpy6gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
8784e/tpy6gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
8793e/tpy6gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
8793e/tpy6gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
8802e/tpy6gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
8838e/tpy6gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090920170904
8847e/tpy6gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090920170904
8856e/tpy6gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090920170904
8865e/tpy6gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
8874e/tpy6gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090920170904
8874e/tpy6gcc -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
8955e/tpy6gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
8964e/tpy6gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
9018e/tpy6gcc -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
9027e/tpy6gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
9036e/tpy6gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
9045e/tpy6gcc -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
9054e/tpy6gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
9081e/tpy6gcc -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
9117e/tpy6gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
9126e/tpy6gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
9126e/tpy6gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
9135e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
9144e/tpy6gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090920170904
9153e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
9153e/tpy6gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
9153e/tpy6gcc -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
9162e/tpy6gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
9180e/tpy6gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
9189e/tpy6gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
9198e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
9252e/tpy6gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
9270e/tpy6gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
9270e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
9297e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
9333e/tpy6gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
9369e/tpy6gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
9387e/tpy6gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
9387e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
9414e/tpy6gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
9441e/tpy6gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
9522e/tpy6gcc -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
9558e/tpy6gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
9567e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
9567e/tpy6gcc -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
9612e/tpy6gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
9612e/tpy6gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
9621e/tpy6gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
9639e/tpy6gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
9648e/tpy6gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904
9648e/tpy6gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
9657e/tpy6gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
9684e/tpy6gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
9684e/tpy6gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904
9711e/tpy6gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
9756e/tpy6gcc -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
9765e/tpy6gcc -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904
9774e/tpy6gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
9792e/tpy6gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
9810e/tpy6gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
9864e/tpy6gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
9900e/tpy6gcc -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904
9918e/tpy6gcc -m32 -march=core2 -Os -fomit-frame-pointer2017090920170904
10107e/tpy6gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090920170904
10188e/tpy6gcc -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
10548e/tpy6gcc -m32 -Os -fomit-frame-pointer2017090920170904
10638e/tpy6gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090920170904
11205e/tpy6gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
11241e/tpy6gcc -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
11259e/tpy6gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
11817e/tpy6gcc -m32 -march=i386 -O -fomit-frame-pointer2017090920170904

Test failure

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