Implementation notes: x86, bulldozer, crypto_stream/snow20

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: snow20
TimeImplementationCompilerBenchmark dateSUPERCOP version
8250e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
8262e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
8271e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
8282e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
8449e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
8473e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
8477e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
8492e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
8518e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
8548e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
8550e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
8567e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
8605e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
8610e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
8618e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
8620e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
8676e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
8738e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
9194e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
9333e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
9411e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
9411e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
9440e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
9478e/benchmarks/snow-2.0gcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
9706e/benchmarks/snow-2.0gcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
9723e/benchmarks/snow-2.0gcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
9802e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
9810e/benchmarks/snow-2.0gcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
9814e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
9828e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
9832e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
9838e/benchmarks/snow-2.0gcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
9839e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
9891e/benchmarks/snow-2.0gcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
9891e/benchmarks/snow-2.0gcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
9920e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
9933e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
9938e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
9943e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
9985e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
9992e/benchmarks/snow-2.0gcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
10050e/benchmarks/snow-2.0gcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
10253e/benchmarks/snow-2.0gcc -m32 -O -fomit-frame-pointer2012053020120525
13149e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
13597e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
13601e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
13605e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
13617e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
13623e/benchmarks/snow-2.0gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
13625e/benchmarks/snow-2.0gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
13664e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
13675e/benchmarks/snow-2.0gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
13685e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
13780e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
13794e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
13845e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer2012053020120525
13846e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
13856e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
13872e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
13913e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
13934e/benchmarks/snow-2.0gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
13942e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
13944e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
13955e/benchmarks/snow-2.0gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
13956e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
13960e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
13998e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
14024e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
14031e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
14046e/benchmarks/snow-2.0gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
14116e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
14125e/benchmarks/snow-2.0gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
14128e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
14133e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
14154e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
14165e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
14194e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
14201e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
14205e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
14213e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
14218e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
14222e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
14243e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
14245e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
14273e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
14282e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
14310e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
14314e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
14316e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
14359e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
14374e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
14391e/benchmarks/snow-2.0gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
14427e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
14516e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
14571e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
14619e/benchmarks/snow-2.0gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
14655e/benchmarks/snow-2.0gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
14670e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
14702e/benchmarks/snow-2.0gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
14728e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
14743e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
14743e/benchmarks/snow-2.0gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
14752e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
14773e/benchmarks/snow-2.0gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
14774e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
14780e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
14780e/benchmarks/snow-2.0gcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
14820e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
14828e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
14843e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
14854e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
14859e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
14872e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
14882e/benchmarks/snow-2.0gcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
14887e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
14896e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
14901e/benchmarks/snow-2.0gcc -m32 -Os -fomit-frame-pointer2012053020120525
14904e/benchmarks/snow-2.0gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
14913e/benchmarks/snow-2.0gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
14918e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
14933e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
14941e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
14952e/benchmarks/snow-2.0gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
14955e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
14958e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
14964e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
14996e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
15007e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
15025e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
15025e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
15026e/benchmarks/snow-2.0gcc -m32 -O2 -fomit-frame-pointer2012053020120525
15037e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
15038e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
15102e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
15107e/benchmarks/snow-2.0gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
15142e/benchmarks/snow-2.0gcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
15145e/benchmarks/snow-2.0gcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
15154e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
15168e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
15179e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
15188e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
15198e/benchmarks/snow-2.0gcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
15199e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
15204e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
15206e/benchmarks/snow-2.0gcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
15220e/benchmarks/snow-2.0gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
15249e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
15257e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
15258e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
15276e/benchmarks/snow-2.0gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
15301e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
15311e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
15311e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
15333e/benchmarks/snow-2.0gcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
15368e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
15371e/benchmarks/snow-2.0gcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
15375e/benchmarks/snow-2.0gcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
15406e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
15421e/benchmarks/snow-2.0gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
15424e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
15471e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
15597e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
15640e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
15658e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
15676e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
15685e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
15723e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
15787e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
15897e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
16012e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
16057e/benchmarks/snow-2.0gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
18879e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525