Implementation notes: x86, h4e350, crypto_stream/snow20

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: snow20
TimeImplementationCompilerBenchmark dateSUPERCOP version
9807e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
9807e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
9807e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
9816e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
9843e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
9855e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
9855e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
9858e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
9861e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O -fomit-frame-pointer2014060720140525
9861e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
9867e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
9900e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
9906e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
9912e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
9939e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
9948e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
9954e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
9963e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
10137e/benchmarks/snow-2.0gcc -m32 -march=i386 -O -fomit-frame-pointer2014060720140525
10152e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060720140525
10182e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060720140525
10182e/benchmarks/snow-2.0gcc -m32 -march=core2 -O -fomit-frame-pointer2014060720140525
10182e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060720140525
10185e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
10185e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
10185e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060720140525
10185e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060720140525
10188e/benchmarks/snow-2.0gcc -m32 -O -fomit-frame-pointer2014060720140525
10188e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O -fomit-frame-pointer2014060720140525
10188e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060720140525
10194e/benchmarks/snow-2.0gcc -m32 -march=pentium -O -fomit-frame-pointer2014060720140525
10194e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060720140525
10200e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060720140525
10251e/benchmarks/snow-2.0gcc -m32 -march=i486 -O -fomit-frame-pointer2014060720140525
10281e/benchmarks/snow-2.0gcc -m32 -march=k6 -O -fomit-frame-pointer2014060720140525
10284e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060720140525
10287e/benchmarks/snow-2.0gcc -m32 -march=nocona -O -fomit-frame-pointer2014060720140525
10287e/benchmarks/snow-2.0gcc -m32 -march=prescott -O -fomit-frame-pointer2014060720140525
10368e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060720140525
10875e/benchmarks/snow-2.0gcc -m32 -march=athlon -O -fomit-frame-pointer2014060720140525
10878e/benchmarks/snow-2.0gcc -m32 -march=k8 -O -fomit-frame-pointer2014060720140525
10896e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O -fomit-frame-pointer2014060720140525
10899e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
14733e/benchmarks/snow-2.0gcc -m32 -O3 -fomit-frame-pointer2014060720140525
14841e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14844e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14922e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060720140525
15006e/benchmarks/snow-2.0gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060720140525
15015e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
15048e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
15054e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
15093e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
15096e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
15105e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
15108e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
15114e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
15117e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
15117e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
15141e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
15156e/benchmarks/snow-2.0gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060720140525
15162e/benchmarks/snow-2.0gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060720140525
15165e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
15177e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060720140525
15183e/benchmarks/snow-2.0gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060720140525
15195e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060720140525
15210e/benchmarks/snow-2.0gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060720140525
15231e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060720140525
15237e/benchmarks/snow-2.0gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060720140525
15357e/benchmarks/snow-2.0gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060720140525
15423e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
15441e/benchmarks/snow-2.0gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060720140525
15444e/benchmarks/snow-2.0gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
15462e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060720140525
15471e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060720140525
15492e/benchmarks/snow-2.0gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
15513e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060720140525
15522e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
15528e/benchmarks/snow-2.0gcc -m32 -O2 -fomit-frame-pointer2014060720140525
15543e/benchmarks/snow-2.0gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060720140525
15561e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
15561e/benchmarks/snow-2.0gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
15564e/benchmarks/snow-2.0gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
15660e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
15813e/benchmarks/snow-2.0gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
15849e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
15852e/benchmarks/snow-2.0gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
15969e/benchmarks/snow-2.0gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060720140525
15972e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
15978e/benchmarks/snow-2.0gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060720140525
15990e/benchmarks/snow-2.0gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060720140525
16026e/benchmarks/snow-2.0gcc -m32 -march=core2 -Os -fomit-frame-pointer2014060720140525
16044e/benchmarks/snow-2.0gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
16077e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
16122e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
16146e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
16152e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060720140525
16164e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
16164e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060720140525
16182e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060720140525
16185e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060720140525
16233e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060720140525
16263e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
16263e/benchmarks/snow-2.0gcc -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
16272e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
16293e/benchmarks/snow-2.0gcc -m32 -Os -fomit-frame-pointer2014060720140525
16344e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060720140525
16350e/benchmarks/snow-2.0gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
16410e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
16434e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
16440e/benchmarks/snow-2.0gcc -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
16452e/benchmarks/snow-2.0gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060720140525
16452e/benchmarks/snow-2.0gcc -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
16455e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060720140525
16461e/benchmarks/snow-2.0gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060720140525
16461e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
16467e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
16473e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
16479e/benchmarks/snow-2.0gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
16491e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
16506e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
16521e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
16530e/benchmarks/snow-2.0gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
16542e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
16545e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060720140525
16560e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
16575e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
16578e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
16596e/benchmarks/snow-2.0gcc -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
16605e/benchmarks/snow-2.0gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060720140525
16614e/benchmarks/snow-2.0gcc -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
16644e/benchmarks/snow-2.0gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060720140525
16656e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060720140525
16680e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060720140525
16683e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060720140525
16689e/benchmarks/snow-2.0gcc -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
16692e/benchmarks/snow-2.0gcc -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
16698e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060720140525
16701e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060720140525
16704e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
16707e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060720140525
16707e/benchmarks/snow-2.0gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060720140525
16710e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060720140525
16710e/benchmarks/snow-2.0gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060720140525
16710e/benchmarks/snow-2.0gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
16743e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060720140525
16764e/benchmarks/snow-2.0gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060720140525
16773e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060720140525
16782e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060720140525
16785e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060720140525
16809e/benchmarks/snow-2.0gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060720140525
16812e/benchmarks/snow-2.0gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060720140525
16818e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060720140525
16818e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060720140525
16842e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060720140525
16842e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060720140525
16896e/benchmarks/snow-2.0gcc -m32 -march=k6 -Os -fomit-frame-pointer2014060720140525
16902e/benchmarks/snow-2.0gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060720140525
17016e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060720140525
17031e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060720140525
17037e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
17082e/benchmarks/snow-2.0gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
17511e/benchmarks/snow-2.0gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525
17523e/benchmarks/snow-2.0gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
18075e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060720140525
18132e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060720140525
18309e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060720140525
18345e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060720140525