Implementation notes: x86, bulldozer, crypto_stream/lexv2

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
15596e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
15758e/v2/refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
16242e/v2/refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
16354e/v2/refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
16372e/v2/refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
16515e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
16578e/v2/refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
16631e/v2/refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
16633e/v2/refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
16633e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
16657e/v2/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
16716e/v2/refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
16758e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
16779e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
16800e/v2/refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
16839e/v2/refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
16886e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
16914e/v2/refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
16917e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
16930e/v2/refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
17009e/v2/refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
17112e/v2/refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
17141e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
17142e/v2/refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
17265e/v2/refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
17339e/v2/refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
17359e/v2/refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
17382e/v2/refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
17409e/v2/refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
17420e/v2/refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
17467e/v2/refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
17522e/v2/refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
17546e/v2/refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
17640e/v2/refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
17721e/v2/refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
17745e/v2/refgcc -m32 -O -fomit-frame-pointer2012053020120525
17762e/v2/refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
17772e/v2/refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
17784e/v2/refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
17822e/v2/refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
17890e/v2/refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
17996e/v2/refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
18182e/v2/refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
18834e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
19105e/v2/refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
19143e/v2/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
19225e/v2/refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
19632e/v2/refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
19660e/v2/refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
19718e/v2/refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
19725e/v2/refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
19734e/v2/refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
19799e/v2/refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
19803e/v2/refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
19879e/v2/refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
19909e/v2/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
19909e/v2/refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
19932e/v2/refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
19975e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
20016e/v2/refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
20025e/v2/refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
20031e/v2/refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
20063e/v2/refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
20077e/v2/refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
20078e/v2/refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
20085e/v2/refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
20090e/v2/refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
20093e/v2/refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
20105e/v2/refgcc -m32 -Os -fomit-frame-pointer2012053020120525
20110e/v2/refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
20111e/v2/refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
20119e/v2/refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
20127e/v2/refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
20130e/v2/refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
20174e/v2/refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
20177e/v2/refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
20179e/v2/refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
20188e/v2/refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
20209e/v2/refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
20213e/v2/refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
20221e/v2/refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
20250e/v2/refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
20266e/v2/refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
20279e/v2/refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
20283e/v2/refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
20284e/v2/refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
20300e/v2/refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
20311e/v2/refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
20312e/v2/refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
20322e/v2/refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
20323e/v2/refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
20327e/v2/refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
20330e/v2/refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
20332e/v2/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
20339e/v2/refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
20363e/v2/refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
20364e/v2/refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
20377e/v2/refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
20380e/v2/refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
20384e/v2/refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
20388e/v2/refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
20418e/v2/refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
20419e/v2/refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
20426e/v2/refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
20434e/v2/refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
20436e/v2/refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
20466e/v2/refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
20466e/v2/refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
20470e/v2/refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
20471e/v2/refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
20512e/v2/refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
20515e/v2/refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
20525e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
20535e/v2/refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
20535e/v2/refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
20536e/v2/refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
20546e/v2/refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
20594e/v2/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
20608e/v2/refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
20613e/v2/refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
20650e/v2/refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
20651e/v2/refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
20674e/v2/refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
20682e/v2/refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
20702e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
20707e/v2/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
20714e/v2/refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
20746e/v2/refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
20769e/v2/refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
20801e/v2/refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
20812e/v2/refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
20863e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
20880e/v2/refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
20904e/v2/refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
20996e/v2/refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
21023e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
21035e/v2/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
21063e/v2/refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
21093e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
21155e/v2/refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
21175e/v2/refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
21272e/v2/refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
21309e/v2/refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
21314e/v2/refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
21336e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
21341e/v2/refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
21376e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
21412e/v2/refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
21416e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
21437e/v2/refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
21440e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
21454e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
21469e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
21504e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
21514e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
21521e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
21538e/v2/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
21551e/v2/refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
21570e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
21648e/v2/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
21679e/v2/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
21699e/v2/refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
21727e/v2/refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
21743e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
21762e/v2/refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
21876e/v2/refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
21889e/v2/refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
22024e/v2/refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
22308e/v2/refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
22594e/v2/refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
22641e/v2/refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
22663e/v2/refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525