Implementation notes: x86, hydra5, crypto_stream/tpy

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
13176e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
13190e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170904
13195e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
13199e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
13305e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170904
13310e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170904
13314e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170904
13323e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
13332e/tpygcc -m32 -O3 -fomit-frame-pointer2017090720170904
13335e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170904
13340e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
13381e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
13411e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170904
13420e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
13439e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
13451e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
13465e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
13482e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
13513e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
13518e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
13531e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
13531e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170904
13531e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170904
13540e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
13549e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
13558e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
13566e/tpygcc -m32 -O2 -fomit-frame-pointer2017090720170904
13580e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
13584e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
13589e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
13642e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
13655e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
13664e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
13668e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
13731e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
13735e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
13735e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
13735e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
13740e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
13756e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
13756e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
13757e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
13761e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
13762e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
13771e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
13788e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
13815e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
13819e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
13820e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
13837e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170904
13855e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
13855e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
13877e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
13886e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
13894e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170904
13899e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170904
13921e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
13934e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170904
13934e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
13939e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170904
13943e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
13952e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
13965e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
13974e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
13992e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
13997e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
14014e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
14036e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
14045e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
14067e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
14094e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
14103e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
14107e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
14120e/tpygcc -m32 -O -fomit-frame-pointer2017090720170904
14134e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
14151e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
14187e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
14196e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
14231e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
14341e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
14342e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
14364e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904
14395e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
14400e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
14403e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
14462e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
14462e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
14466e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
14515e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
14519e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
14555e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
14563e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
14594e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
14603e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
14617e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
14647e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
14652e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
14674e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
14701e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170904
14701e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
14727e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
14763e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
14811e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
14816e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
14820e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
14824e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
14825e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
14825e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
14838e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
14865e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
14873e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
14882e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
14882e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
14913e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
14998e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
15002e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
15033e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
15082e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
15157e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
15183e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
15197e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
15219e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
15224e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
15237e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
15268e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904
15414e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
15494e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
15502e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
15507e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
15586e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
15609e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170904
15663e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170904
15733e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
15746e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
15751e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
15835e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
15848e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
15879e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
15879e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170904
15880e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
15884e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
15888e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
15941e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
15950e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
15964e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
15990e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170904
16008e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
16051e/tpygcc -m32 -Os -fomit-frame-pointer2017090720170904
16061e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
16061e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170904
16114e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170904
16127e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
16145e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
16145e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904
16176e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
16176e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
16180e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170904
16216e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904
16269e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
16300e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170904

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: 10, 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=core2 -O3 -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