Implementation notes: x86, bulldozer, crypto_stream/tpy

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
12829e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
12924e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
13041e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
13062e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
13130e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
13152e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
13209e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
13245e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
13252e/tpygcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
13261e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
13263e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
13263e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
13326e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
13327e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
13339e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
13373e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
13421e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
13432e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
13445e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
13467e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
13476e/tpygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
13481e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
13501e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
13506e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
13517e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
13523e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
13535e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
13554e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
13555e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
13597e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
13598e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
13620e/tpygcc -m32 -Os -fomit-frame-pointer2012053020120525
13625e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
13660e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
13673e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
13707e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
13725e/tpygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
13729e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
13734e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
13778e/tpygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
13832e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
13839e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
13854e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
13885e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
13896e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
13899e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
13937e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
13958e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
13970e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
13989e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
14032e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
14057e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
14106e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
14109e/tpygcc -m32 -O -fomit-frame-pointer2012053020120525
14115e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
14143e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
14149e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
14155e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
14195e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
14281e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
14289e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
14315e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
14320e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
14355e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
14373e/tpygcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
14379e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
14403e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
14418e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
14421e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
14432e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
14444e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
14453e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
14474e/tpygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
14482e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
14487e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
14491e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
14509e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
14530e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
14560e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
14569e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
14586e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
14590e/tpygcc -m32 -O2 -fomit-frame-pointer2012053020120525
14593e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
14594e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
14608e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
14621e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
14630e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
14638e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
14641e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
14651e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
14663e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
14671e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
14690e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
14706e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
14706e/tpygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
14711e/tpygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
14735e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
14739e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
14759e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
14767e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
14772e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
14774e/tpygcc -m32 -O3 -fomit-frame-pointer2012053020120525
14779e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
14784e/tpygcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
14786e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
14788e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
14790e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
14830e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
14841e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
14860e/tpygcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
14867e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
14874e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
14888e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
14895e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
14898e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
14914e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
14947e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
14956e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
14957e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
14968e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
14970e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
14979e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
15030e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
15072e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
15111e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
15260e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
15285e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
15360e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
15403e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
15412e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
15427e/tpygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
15429e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
15529e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
15558e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
15607e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
15608e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
15654e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
15656e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
15699e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
15795e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
15931e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
15962e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
16019e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
16026e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
16155e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
16201e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
16203e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
16229e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
16470e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
16505e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
16534e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
16870e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
16937e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
16984e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
17001e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
17042e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
17059e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
17087e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
17124e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
17156e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
17370e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17388e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
17661e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
17733e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
17801e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
18135e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
18725e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
18897e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
19181e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
19387e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
19425e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
19598e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525