Implementation notes: x86, bulldozer, crypto_stream/tpy6

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: tpy6
TimeImplementationCompilerBenchmark dateSUPERCOP version
8614e/tpy6gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
8846e/tpy6gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
8861e/tpy6gcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
8883e/tpy6gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
8906e/tpy6gcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
8931e/tpy6gcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
8939e/tpy6gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
8940e/tpy6gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
8941e/tpy6gcc -m32 -Os -fomit-frame-pointer2012053020120525
8950e/tpy6gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
8954e/tpy6gcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
8974e/tpy6gcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
8987e/tpy6gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
8991e/tpy6gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
9037e/tpy6gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
9041e/tpy6gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
9044e/tpy6gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
9046e/tpy6gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
9055e/tpy6gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
9068e/tpy6gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
9070e/tpy6gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
9080e/tpy6gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
9086e/tpy6gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
9095e/tpy6gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
9145e/tpy6gcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
9148e/tpy6gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
9154e/tpy6gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
9168e/tpy6gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
9173e/tpy6gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
9174e/tpy6gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
9178e/tpy6gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
9180e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
9185e/tpy6gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
9193e/tpy6gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
9196e/tpy6gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
9206e/tpy6gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
9220e/tpy6gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
9222e/tpy6gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
9226e/tpy6gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
9233e/tpy6gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
9251e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
9268e/tpy6gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
9272e/tpy6gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
9283e/tpy6gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
9289e/tpy6gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
9296e/tpy6gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
9297e/tpy6gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
9303e/tpy6gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
9323e/tpy6gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
9344e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
9347e/tpy6gcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
9349e/tpy6gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
9372e/tpy6gcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
9380e/tpy6gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
9387e/tpy6gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
9393e/tpy6gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
9403e/tpy6gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
9411e/tpy6gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
9418e/tpy6gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
9429e/tpy6gcc -m32 -O3 -fomit-frame-pointer2012053020120525
9432e/tpy6gcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
9436e/tpy6gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
9457e/tpy6gcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
9465e/tpy6gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
9468e/tpy6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
9473e/tpy6gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
9483e/tpy6gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
9489e/tpy6gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
9494e/tpy6gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
9503e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
9509e/tpy6gcc -m32 -O -fomit-frame-pointer2012053020120525
9529e/tpy6gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
9532e/tpy6gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
9535e/tpy6gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
9546e/tpy6gcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
9556e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
9559e/tpy6gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
9563e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
9566e/tpy6gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
9575e/tpy6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
9576e/tpy6gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
9579e/tpy6gcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
9607e/tpy6gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
9632e/tpy6gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
9638e/tpy6gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
9654e/tpy6gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
9655e/tpy6gcc -m32 -O2 -fomit-frame-pointer2012053020120525
9663e/tpy6gcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
9679e/tpy6gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
9683e/tpy6gcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
9691e/tpy6gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
9694e/tpy6gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
9710e/tpy6gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
9735e/tpy6gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
9738e/tpy6gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
9785e/tpy6gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
9794e/tpy6gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
9801e/tpy6gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
9824e/tpy6gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
9828e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
9876e/tpy6gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
9887e/tpy6gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
9890e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
9910e/tpy6gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
9940e/tpy6gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
9985e/tpy6gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
10000e/tpy6gcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
10012e/tpy6gcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
10013e/tpy6gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
10036e/tpy6gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
10060e/tpy6gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
10075e/tpy6gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
10076e/tpy6gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
10094e/tpy6gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
10122e/tpy6gcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
10131e/tpy6gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
10131e/tpy6gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
10144e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
10152e/tpy6gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
10174e/tpy6gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
10214e/tpy6gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
10227e/tpy6gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
10244e/tpy6gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
10259e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
10294e/tpy6gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
10341e/tpy6gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
10349e/tpy6gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
10353e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
10357e/tpy6gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
10375e/tpy6gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
10381e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
10385e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
10386e/tpy6gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
10395e/tpy6gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
10400e/tpy6gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
10423e/tpy6gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
10447e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
10462e/tpy6gcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
10464e/tpy6gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
10508e/tpy6gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
10517e/tpy6gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
10523e/tpy6gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
10535e/tpy6gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
10568e/tpy6gcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
10579e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
10585e/tpy6gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
10594e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
10612e/tpy6gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
10619e/tpy6gcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
10668e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
10680e/tpy6gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
10693e/tpy6gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
10711e/tpy6gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
10748e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
10752e/tpy6gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
10752e/tpy6gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
10778e/tpy6gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
10807e/tpy6gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
10818e/tpy6gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
10921e/tpy6gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
10938e/tpy6gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
11144e/tpy6gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
11180e/tpy6gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
11201e/tpy6gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
11218e/tpy6gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
11220e/tpy6gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
11372e/tpy6gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
11453e/tpy6gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
11655e/tpy6gcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
11884e/tpy6gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
11890e/tpy6gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
11980e/tpy6gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525