Implementation notes: x86, margaux, crypto_stream/tpy

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
10872e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
10908e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2017090920170904
10953e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
10953e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2017090920170904
11025e/tpygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090920170904
11106e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090920170904
11106e/tpygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090920170904
11106e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090920170904
11115e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2017090920170904
11142e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090920170904
11151e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090920170904
11169e/tpygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090920170904
11169e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090920170904
11169e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090920170904
11178e/tpygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090920170904
11205e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
11241e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
11277e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090920170904
11304e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
11313e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090920170904
11322e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
11340e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090920170904
11358e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
11385e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090920170904
11520e/tpygcc -m32 -O -fomit-frame-pointer2017090920170904
11520e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
11538e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
11565e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
11565e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
11583e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
11592e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
11601e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
11610e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
11628e/tpygcc -m32 -O3 -fomit-frame-pointer2017090920170904
11655e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
11673e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090920170904
11673e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
11682e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
11691e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090920170904
11727e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
11745e/tpygcc -m32 -O2 -fomit-frame-pointer2017090920170904
11772e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
11808e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
11808e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
11817e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090920170904
11835e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
11853e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
11853e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
11862e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
11880e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
11898e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090920170904
11916e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
11916e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
11916e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
11925e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2017090920170904
11934e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
11943e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090920170904
11961e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090920170904
11961e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090920170904
11979e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090920170904
11997e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
12015e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
12042e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090920170904
12078e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
12078e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
12078e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
12096e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090920170904
12096e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090920170904
12105e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
12114e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090920170904
12114e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090920170904
12123e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090920170904
12141e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
12150e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090920170904
12150e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090920170904
12159e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
12294e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090920170904
12303e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090920170904
12330e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
12339e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090920170904
12339e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
12375e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
12411e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
12429e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090920170904
12447e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
12447e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
12447e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
12456e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090920170904
12483e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090920170904
12492e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
12510e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090920170904
12546e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090920170904
12582e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090920170904
12582e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090920170904
12591e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090920170904
12600e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090920170904
12636e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090920170904
12690e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090920170904
12690e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090920170904
12780e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090920170904
12789e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090920170904
12798e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090920170904
12816e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
12834e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
12879e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090920170904
12924e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
12933e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090920170904
12942e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090920170904
12942e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
12942e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
12951e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090920170904
12978e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090920170904
13023e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090920170904
13032e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090920170904
13032e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
13032e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090920170904
13041e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090920170904
13059e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090920170904
13113e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090920170904
13176e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090920170904
13203e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
13257e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090920170904
13293e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090920170904
13311e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090920170904
13374e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090920170904
13500e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090920170904
13500e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090920170904
13545e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090920170904
13617e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090920170904
13671e/tpygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090920170904
13680e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2017090920170904
13680e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
13698e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090920170904
13707e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
13707e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090920170904
13716e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
13716e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2017090920170904
13725e/tpygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090920170904
13734e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090920170904
13779e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
13815e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090920170904
13824e/tpygcc -m32 -Os -fomit-frame-pointer2017090920170904
13851e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
13860e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090920170904
13941e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090920170904
14031e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090920170904
14058e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090920170904
14076e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090920170904
14103e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
14202e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
14220e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
14265e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
14274e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
14283e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
14391e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090920170904
14445e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090920170904
14463e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904
14490e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090920170904
14490e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2017090920170904
14769e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904
16524e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090920170904
16569e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2017090920170904
16668e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2017090920170904
16776e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090920170904
16794e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090920170904
16902e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2017090920170904
17532e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2017090920170904

Test failure

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