| Time | Relative time | Primitive | Implementation | Compiler |
| 20597 | 1.00 | aes128ctr | crypto_stream/aes128ctr/cryptopp | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 17967 | 1.00 | aes128estream | crypto_stream/aes128estream/e/schwabe/pentium4-1 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 20921 | 1.16 | aes128estream | crypto_stream/aes128estream/e/bernstein/x86-mmx-1 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer |
| 22497 | 1.25 | aes128estream | crypto_stream/aes128estream/e/hongjun/v0 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer |
| 23109 | 1.29 | aes128estream | crypto_stream/aes128estream/e/hongjun/v1 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer |
| 26600 | 1.48 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-4 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer |
| 29200 | 1.63 | aes128estream | crypto_stream/aes128estream/e/gladman | gcc -m32 -march=pentium4 -O -fomit-frame-pointer |
| 29724 | 1.65 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-3 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer |
| 35503 | 1.98 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-2 | gcc -funroll-loops -m32 -O -fomit-frame-pointer |
| 36127 | 2.01 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-1 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer |
| 39706 | 2.21 | aes128estream | crypto_stream/aes128estream/e/bernstein/big-1 | gcc -m32 -march=i386 -O -fomit-frame-pointer |
| 24418 | 1.00 | aes192ctr | crypto_stream/aes192ctr/cryptopp | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 28497 | 1.00 | aes256ctr | crypto_stream/aes256ctr/cryptopp | g++ -m32 -march=i486 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 31967 | 1.00 | aes256estream | crypto_stream/aes256estream/e/hongjun/v0 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 33109 | 1.04 | aes256estream | crypto_stream/aes256estream/e/hongjun/v1 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer |
| 38685 | 1.21 | aes256estream | crypto_stream/aes256estream/e/gladman | gcc -m32 -march=pentium2 -O -fomit-frame-pointer |
| | amastrid | crypto_stream/amastrid/ref | g++ -m32 -O3 -fomit-frame-pointer |
| 4230 | 1.00 | chacha12 | crypto_stream/chacha12/e/x86-xmm6 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 6061 | 1.43 | chacha12 | crypto_stream/chacha12/e/x86-xmm | gcc -m32 -O2 -fomit-frame-pointer |
| 6385 | 1.51 | chacha12 | crypto_stream/chacha12/e/x86-xmm2 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer |
| 8907 | 2.11 | chacha12 | crypto_stream/chacha12/e/x86-xmm5 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer |
| 9576 | 2.26 | chacha12 | crypto_stream/chacha12/e/x86-mmx | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer |
| 9715 | 2.30 | chacha12 | crypto_stream/chacha12/e/x86-1 | gcc -m32 -march=core2 -Os -fomit-frame-pointer |
| 9800 | 2.32 | chacha12 | crypto_stream/chacha12/e/merged | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer |
| 12288 | 2.90 | chacha12 | crypto_stream/chacha12/e/regs | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer |
| 13088 | 3.09 | chacha12 | crypto_stream/chacha12/e/ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer |
| | chacha12 | crypto_stream/chacha12/amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| 6536 | 1.00 | chacha20 | crypto_stream/chacha20/e/x86-xmm6 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 6645 | 1.02 | chacha20 | crypto_stream/chacha20/e/x86-xmm5 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer |
| 9706 | 1.49 | chacha20 | crypto_stream/chacha20/e/x86-xmm | gcc -m32 -march=k8 -O2 -fomit-frame-pointer |
| 10149 | 1.55 | chacha20 | crypto_stream/chacha20/e/x86-xmm2 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer |
| 14982 | 2.29 | chacha20 | crypto_stream/chacha20/e/merged | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer |
| 15091 | 2.31 | chacha20 | crypto_stream/chacha20/e/x86-mmx | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer |
| 15258 | 2.33 | chacha20 | crypto_stream/chacha20/e/x86-1 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer |
| 17488 | 2.68 | chacha20 | crypto_stream/chacha20/e/regs | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer |
| 18294 | 2.80 | chacha20 | crypto_stream/chacha20/e/ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer |
| | chacha20 | crypto_stream/chacha20/amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| 3244 | 1.00 | chacha8 | crypto_stream/chacha8/e/x86-xmm5 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 4236 | 1.31 | chacha8 | crypto_stream/chacha8/e/x86-xmm | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer |
| 4466 | 1.38 | chacha8 | crypto_stream/chacha8/e/x86-xmm2 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
| 6000 | 1.85 | chacha8 | crypto_stream/chacha8/e/x86-xmm6 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer |
| 6812 | 2.10 | chacha8 | crypto_stream/chacha8/e/x86-mmx | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer |
| 6976 | 2.15 | chacha8 | crypto_stream/chacha8/e/x86-1 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer |
| 7000 | 2.16 | chacha8 | crypto_stream/chacha8/e/merged | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer |
| 9594 | 2.96 | chacha8 | crypto_stream/chacha8/e/regs | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer |
| 9991 | 3.08 | chacha8 | crypto_stream/chacha8/e/ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer |
| | chacha8 | crypto_stream/chacha8/amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| 7730 | 1.00 | cryptmtv3 | crypto_stream/cryptmtv3/e/v3 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 28515 | 1.00 | dragon | crypto_stream/dragon/e/submissions/dragon | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 28336 | 1.00 | hc128 | crypto_stream/hc128/e/hc-128/200606 | gcc -m32 -march=prescott -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 28367 | 1.00 | hc128 | crypto_stream/hc128/e/hc-128/200701b | gcc -m32 -march=prescott -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 28758 | 1.01 | hc128 | crypto_stream/hc128/e/hc-128/200701a | gcc -m32 -march=prescott -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 65012 | 1.00 | hc256 | crypto_stream/hc256/e/hc-256/200701 | gcc -m32 -march=pentium -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 65076 | 1.00 | hc256 | crypto_stream/hc256/e/hc-256/200511 | gcc -m32 -march=pentium -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 12194 | 1.00 | lexv2 | crypto_stream/lexv2/e/v2/ref | gcc -m32 -march=core2 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 7064 | 1.00 | nlsv2 | crypto_stream/nlsv2/e/v2/sync/2 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 14085 | 1.99 | nlsv2 | crypto_stream/nlsv2/e/v2/sync/1 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer |
| | ocelot1 | crypto_stream/ocelot1/ref | g++ -m32 -O3 -fomit-frame-pointer |
| | ocelot2 | crypto_stream/ocelot2/ref | g++ -m32 -O3 -fomit-frame-pointer |
| 6667 | 1.00 | panama | crypto_stream/panama/cryptopp | g++ -m32 -march=i486 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 7436 | 1.00 | rabbit | crypto_stream/rabbit/e/opt/1/4 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 7509 | 1.01 | rabbit | crypto_stream/rabbit/e/opt/2/3 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer |
| 8194 | 1.10 | rabbit | crypto_stream/rabbit/e/opt/1/3 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer |
| 9721 | 1.31 | rabbit | crypto_stream/rabbit/e/opt/1/2 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer |
| 9882 | 1.33 | rabbit | crypto_stream/rabbit/e/opt/2/2 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer |
| 11509 | 1.55 | rabbit | crypto_stream/rabbit/e/opt/1/1 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer |
| 11712 | 1.58 | rabbit | crypto_stream/rabbit/e/opt/2/1 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer |
| 12388 | 1.67 | rabbit | crypto_stream/rabbit/e/ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer |
| | rabbit | crypto_stream/rabbit/e/opt/2/4 | gcc -m32 -O3 -fomit-frame-pointer |
| | rabbit | crypto_stream/rabbit/e/opt/2/5 | gcc -m32 -O3 -fomit-frame-pointer |
| 6267 | 1.00 | salsa20 | crypto_stream/salsa20/e/x86-xmm5 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 6388 | 1.02 | salsa20 | crypto_stream/salsa20/x86_xmm5 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer |
| 7136 | 1.14 | salsa20 | crypto_stream/salsa20/e/x86-xmm4 | gcc -m32 -march=pentium -O -fomit-frame-pointer |
| 9200 | 1.47 | salsa20 | crypto_stream/salsa20/e/x86-xmm | gcc -m32 -march=athlon -O2 -fomit-frame-pointer |
| 9361 | 1.49 | salsa20 | crypto_stream/salsa20/e/x86-xmm2 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer |
| 13276 | 2.12 | salsa20 | crypto_stream/salsa20/e/x86-2 | gcc -m32 -march=athlon -Os -fomit-frame-pointer |
| 13276 | 2.12 | salsa20 | crypto_stream/salsa20/e/x86-3 | gcc -m32 -march=athlon -Os -fomit-frame-pointer |
| 13279 | 2.12 | salsa20 | crypto_stream/salsa20/e/x86-athlon | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer |
| 13282 | 2.12 | salsa20 | crypto_stream/salsa20/e/x86-pm | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
| 14118 | 2.25 | salsa20 | crypto_stream/salsa20/e/x86-mmx | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer |
| 14376 | 2.29 | salsa20 | crypto_stream/salsa20/e/x86-1 | gcc -m32 -march=k6 -O -fomit-frame-pointer |
| 16173 | 2.58 | salsa20 | crypto_stream/salsa20/e/merged | gcc -m32 -march=nocona -O -fomit-frame-pointer |
| 18382 | 2.93 | salsa20 | crypto_stream/salsa20/e/ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer |
| 18455 | 2.94 | salsa20 | crypto_stream/salsa20/e/regs | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer |
| 21318 | 3.40 | salsa20 | crypto_stream/salsa20/ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer |
| 4106 | 1.00 | salsa2012 | crypto_stream/salsa2012/e/x86-xmm5 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 4158 | 1.01 | salsa2012 | crypto_stream/salsa2012/x86_xmm5 | gcc -m32 -Os -fomit-frame-pointer |
| 4667 | 1.14 | salsa2012 | crypto_stream/salsa2012/e/x86-xmm4 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer |
| 5873 | 1.43 | salsa2012 | crypto_stream/salsa2012/e/x86-xmm | gcc -m32 -O2 -fomit-frame-pointer |
| 5955 | 1.45 | salsa2012 | crypto_stream/salsa2012/e/x86-xmm2 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer |
| 8658 | 2.11 | salsa2012 | crypto_stream/salsa2012/e/x86-2 | gcc -m32 -march=prescott -Os -fomit-frame-pointer |
| 8664 | 2.11 | salsa2012 | crypto_stream/salsa2012/e/x86-3 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer |
| 8664 | 2.11 | salsa2012 | crypto_stream/salsa2012/e/x86-athlon | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer |
| 8667 | 2.11 | salsa2012 | crypto_stream/salsa2012/e/x86-pm | gcc -m32 -march=i386 -Os -fomit-frame-pointer |
| 9003 | 2.19 | salsa2012 | crypto_stream/salsa2012/e/x86-mmx | gcc -m32 -march=k6 -O2 -fomit-frame-pointer |
| 9203 | 2.24 | salsa2012 | crypto_stream/salsa2012/e/x86-1 | gcc -m32 -march=pentium -Os -fomit-frame-pointer |
| 10312 | 2.51 | salsa2012 | crypto_stream/salsa2012/e/merged | gcc -m32 -march=k6 -O3 -fomit-frame-pointer |
| 12673 | 3.09 | salsa2012 | crypto_stream/salsa2012/e/regs | gcc -m32 -march=k6 -O3 -fomit-frame-pointer |
| 13388 | 3.26 | salsa2012 | crypto_stream/salsa2012/e/ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer |
| 16170 | 3.94 | salsa2012 | crypto_stream/salsa2012/ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer |
| 3144 | 1.00 | salsa208 | crypto_stream/salsa208/x86_xmm5 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 4270 | 1.36 | salsa208 | crypto_stream/salsa208/e/x86-xmm2 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer |
| 6265 | 1.99 | salsa208 | crypto_stream/salsa208/e/x86-xmm5 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer |
| 6330 | 2.01 | salsa208 | crypto_stream/salsa208/e/x86-3 | gcc -m32 -march=i486 -Os -fomit-frame-pointer |
| 6333 | 2.01 | salsa208 | crypto_stream/salsa208/e/x86-2 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer |
| 6364 | 2.02 | salsa208 | crypto_stream/salsa208/e/x86-pm | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer |
| 6376 | 2.03 | salsa208 | crypto_stream/salsa208/e/x86-athlon | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer |
| 6461 | 2.06 | salsa208 | crypto_stream/salsa208/e/x86-mmx | gcc -m32 -march=k8 -O2 -fomit-frame-pointer |
| 6621 | 2.11 | salsa208 | crypto_stream/salsa208/e/x86-1 | gcc -m32 -march=core2 -Os -fomit-frame-pointer |
| 7058 | 2.24 | salsa208 | crypto_stream/salsa208/e/x86-xmm4 | gcc -m32 -O2 -fomit-frame-pointer |
| 7185 | 2.29 | salsa208 | crypto_stream/salsa208/e/merged | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer |
| 8779 | 2.79 | salsa208 | crypto_stream/salsa208/e/x86-xmm | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 9985 | 3.18 | salsa208 | crypto_stream/salsa208/e/regs | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer |
| 11846 | 3.77 | salsa208 | crypto_stream/salsa208/e/ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
| 13382 | 4.26 | salsa208 | crypto_stream/salsa208/ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
| 7033 | 1.00 | snow20 | crypto_stream/snow20/e/benchmarks/snow-2.0 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 6946 | 1.00 | sosemanuk | crypto_stream/sosemanuk/cryptopp | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 11182 | 1.61 | sosemanuk | crypto_stream/sosemanuk/e/submissions/sosemanuk | gcc -m32 -march=k6 -O -fomit-frame-pointer |
| 11082 | 1.00 | tpy | crypto_stream/tpy/e/tpy | gcc -m32 -march=athlon -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 8909 | 1.00 | tpy6 | crypto_stream/tpy6/e/tpy6 | gcc -m32 -march=k6 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 13297 | 1.00 | tpypy | crypto_stream/tpypy/e/tpypy | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 6212 | 1.00 | trivium | crypto_stream/trivium/e/submissions/trivium | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |
| 7027 | 1.00 | xsalsa20 | crypto_stream/xsalsa20/ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48)) |