Implementation notes: x86, bulldozer, crypto_stream/tpypy

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: tpypy
TimeImplementationCompilerBenchmark dateSUPERCOP version
15207e/tpypygcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
15371e/tpypygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
16052e/tpypygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
16125e/tpypygcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
16360e/tpypygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
16481e/tpypygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
16539e/tpypygcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
16542e/tpypygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
16606e/tpypygcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
16697e/tpypygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
16766e/tpypygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
16777e/tpypygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
16789e/tpypygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
16842e/tpypygcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
16856e/tpypygcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
16883e/tpypygcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
16952e/tpypygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
17010e/tpypygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
17050e/tpypygcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
17067e/tpypygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
17088e/tpypygcc -m32 -O2 -fomit-frame-pointer2012053020120525
17138e/tpypygcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17181e/tpypygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
17193e/tpypygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
17203e/tpypygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
17262e/tpypygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
17262e/tpypygcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
17292e/tpypygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
17302e/tpypygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
17357e/tpypygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
17382e/tpypygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
17407e/tpypygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
17454e/tpypygcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
17463e/tpypygcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
17477e/tpypygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
17521e/tpypygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17528e/tpypygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17538e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
17546e/tpypygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
17565e/tpypygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
17588e/tpypygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
17601e/tpypygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
17656e/tpypygcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
17663e/tpypygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
17667e/tpypygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
17696e/tpypygcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
17700e/tpypygcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
17712e/tpypygcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
17785e/tpypygcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
17818e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
17848e/tpypygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
17849e/tpypygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
17969e/tpypygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
18038e/tpypygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
18086e/tpypygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18110e/tpypygcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
18116e/tpypygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
18128e/tpypygcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
18192e/tpypygcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
18209e/tpypygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
18322e/tpypygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
18322e/tpypygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
18333e/tpypygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18333e/tpypygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
18347e/tpypygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
18376e/tpypygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
18378e/tpypygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
18380e/tpypygcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
18406e/tpypygcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
18408e/tpypygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
18410e/tpypygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
18457e/tpypygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
18553e/tpypygcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
18628e/tpypygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
18636e/tpypygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
18667e/tpypygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
18700e/tpypygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
18720e/tpypygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
18738e/tpypygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
18768e/tpypygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
18967e/tpypygcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
18984e/tpypygcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
18985e/tpypygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
19015e/tpypygcc -m32 -O3 -fomit-frame-pointer2012053020120525
19034e/tpypygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
19038e/tpypygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
19080e/tpypygcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
19089e/tpypygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
19116e/tpypygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
19138e/tpypygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
19161e/tpypygcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
19166e/tpypygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
19191e/tpypygcc -m32 -Os -fomit-frame-pointer2012053020120525
19224e/tpypygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
19263e/tpypygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
19293e/tpypygcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
19321e/tpypygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
19384e/tpypygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
19402e/tpypygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
19405e/tpypygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
19439e/tpypygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
19442e/tpypygcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
19455e/tpypygcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
19469e/tpypygcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
19535e/tpypygcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
19569e/tpypygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
19595e/tpypygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
19628e/tpypygcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
19675e/tpypygcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
19733e/tpypygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
19742e/tpypygcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
19750e/tpypygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
19770e/tpypygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
19808e/tpypygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
19822e/tpypygcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
19825e/tpypygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
19855e/tpypygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
19856e/tpypygcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
19856e/tpypygcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
19874e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
19914e/tpypygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
19921e/tpypygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
19940e/tpypygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
19963e/tpypygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
19988e/tpypygcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
20132e/tpypygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
20158e/tpypygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
20176e/tpypygcc -m32 -O -fomit-frame-pointer2012053020120525
20206e/tpypygcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
20280e/tpypygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
20346e/tpypygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
20358e/tpypygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
20373e/tpypygcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
20447e/tpypygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
20532e/tpypygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
20537e/tpypygcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
20568e/tpypygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
20607e/tpypygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
20612e/tpypygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
20629e/tpypygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
20669e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
20877e/tpypygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
20988e/tpypygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
21041e/tpypygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
21214e/tpypygcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
21224e/tpypygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
21250e/tpypygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
21470e/tpypygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
21531e/tpypygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
21694e/tpypygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
21793e/tpypygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
21799e/tpypygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
21841e/tpypygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
21869e/tpypygcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
21905e/tpypygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
21970e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
21986e/tpypygcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
22107e/tpypygcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
22159e/tpypygcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
22186e/tpypygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
22779e/tpypygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
23423e/tpypygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
23523e/tpypygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
23667e/tpypygcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
23739e/tpypygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
23761e/tpypygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
23830e/tpypygcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
23888e/tpypygcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
24070e/tpypygcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
24510e/tpypygcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
24976e/tpypygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
25548e/tpypygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525