Implementation notes: x86, bulldozer, crypto_stream/trivium

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
10878e/submissions/triviumgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
11037e/submissions/triviumgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
11047e/submissions/triviumgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
11158e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
11551e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
11566e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
11590e/submissions/triviumgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
11958e/submissions/triviumgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
11963e/submissions/triviumgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
12033e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
12186e/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
12196e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
12305e/submissions/triviumgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
12338e/submissions/triviumgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
12342e/submissions/triviumgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
12357e/submissions/triviumgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
12361e/submissions/triviumgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
12364e/submissions/triviumgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
12375e/submissions/triviumgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
12395e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
12402e/submissions/triviumgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
12408e/submissions/triviumgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
12423e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
12430e/submissions/triviumgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
12688e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
12782e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
12870e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
14779e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
14886e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
15071e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
15117e/submissions/triviumgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
15287e/submissions/triviumgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
15454e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
15597e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
16154e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
17049e/submissions/triviumgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
17247e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17393e/submissions/triviumgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17436e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
17478e/submissions/triviumgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
17544e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
17634e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
17634e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
17742e/submissions/triviumgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
17755e/submissions/triviumgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
17760e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
17764e/submissions/triviumgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
17810e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
17863e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
17864e/submissions/triviumgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
17919e/submissions/triviumgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
17929e/submissions/triviumgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
17946e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
17950e/submissions/triviumgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
17996e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
18019e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
18045e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18071e/submissions/triviumgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
18185e/submissions/triviumgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
18253e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
18403e/submissions/triviumgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
18420e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
18425e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
18476e/submissions/triviumgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
18484e/submissions/triviumgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
18564e/submissions/triviumgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
18619e/submissions/triviumgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
18623e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
18640e/submissions/triviumgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
18652e/submissions/triviumgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
18655e/submissions/triviumgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
18657e/submissions/triviumgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
18658e/submissions/triviumgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
18681e/submissions/triviumgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
18746e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
18757e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
18758e/submissions/triviumgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
18781e/submissions/triviumgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
18786e/submissions/triviumgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
18816e/submissions/triviumgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
18831e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
18833e/submissions/triviumgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
18879e/submissions/triviumgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
18958e/submissions/triviumgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
19027e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
19069e/submissions/triviumgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
19190e/submissions/triviumgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
19192e/submissions/triviumgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
19333e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
19483e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
19490e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
19532e/submissions/triviumgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
19556e/submissions/triviumgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
19592e/submissions/triviumgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
19612e/submissions/triviumgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
19648e/submissions/triviumgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
19649e/submissions/triviumgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
19671e/submissions/triviumgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
19747e/submissions/triviumgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
19764e/submissions/triviumgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
20248e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
20534e/submissions/triviumgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
20568e/submissions/triviumgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
20661e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
20690e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
20798e/submissions/triviumgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
20821e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
20916e/submissions/triviumgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
20974e/submissions/triviumgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
21014e/submissions/triviumgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
21236e/submissions/triviumgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
21261e/submissions/triviumgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
21386e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
21419e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
21734e/submissions/triviumgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
21757e/submissions/triviumgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
22041e/submissions/triviumgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
22051e/submissions/triviumgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
22121e/submissions/triviumgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
22134e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
22191e/submissions/triviumgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
22267e/submissions/triviumgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
22368e/submissions/triviumgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
22414e/submissions/triviumgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
22935e/submissions/triviumgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
23909e/submissions/triviumgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
24537e/submissions/triviumgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
24753e/submissions/triviumgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
25001e/submissions/triviumgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
25117e/submissions/triviumgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
25167e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
25217e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
25248e/submissions/triviumgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
25337e/submissions/triviumgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
25885e/submissions/triviumgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
26432e/submissions/triviumgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
28779e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
29745e/submissions/triviumgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
29897e/submissions/triviumgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
30461e/submissions/triviumgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
30740e/submissions/triviumgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
30830e/submissions/triviumgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
31518e/submissions/triviumgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
31527e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
32124e/submissions/triviumgcc -m32 -O -fomit-frame-pointer2012053020120525
32152e/submissions/triviumgcc -m32 -Os -fomit-frame-pointer2012053020120525
32494e/submissions/triviumgcc -m32 -O3 -fomit-frame-pointer2012053020120525
32544e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
32819e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
33350e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
33991e/submissions/triviumgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
34137e/submissions/triviumgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
34765e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
34780e/submissions/triviumgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
34977e/submissions/triviumgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
35019e/submissions/triviumgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
35157e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
35424e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
35477e/submissions/triviumgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
35490e/submissions/triviumgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
35498e/submissions/triviumgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
35517e/submissions/triviumgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
35577e/submissions/triviumgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
35623e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
35756e/submissions/triviumgcc -m32 -O2 -fomit-frame-pointer2012053020120525
35859e/submissions/triviumgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
35861e/submissions/triviumgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
36239e/submissions/triviumgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
36245e/submissions/triviumgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
36478e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
37357e/submissions/triviumgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
45457e/submissions/triviumgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525