Time | Relative time | Primitive | Implementation | Compiler |
| | aes128ctr | crypto_stream/aes128ctr/cryptopp | g++ -m64 -O3 -fomit-frame-pointer |
14164 | 1.00 | aes128estream | crypto_stream/aes128estream/e/schwabe/core2 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.8.1) |
14216 | 1.00 | aes128estream | crypto_stream/aes128estream/e/schwabe/athlon64-2 | clang -O3 -mavx |
14240 | 1.01 | aes128estream | crypto_stream/aes128estream/e/schwabe/athlon64-1 | gcc -m64 -march=barcelona -O -fomit-frame-pointer |
15080 | 1.06 | aes128estream | crypto_stream/aes128estream/e/hongjun/v1 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
15120 | 1.07 | aes128estream | crypto_stream/aes128estream/e/hongjun/v0 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
15856 | 1.12 | aes128estream | crypto_stream/aes128estream/e/bernstein/amd64-2 | gcc |
16476 | 1.16 | aes128estream | crypto_stream/aes128estream/e/bernstein/amd64-1 | gcc -m64 -O -fomit-frame-pointer |
18796 | 1.33 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-2 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
19236 | 1.36 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-1 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer |
19480 | 1.38 | aes128estream | crypto_stream/aes128estream/e/gladman | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer |
19952 | 1.41 | aes128estream | crypto_stream/aes128estream/e/bernstein/big-1 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
20796 | 1.47 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-3 | clang -O3 -mavx |
20844 | 1.47 | aes128estream | crypto_stream/aes128estream/e/bernstein/little-4 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
| | aes192ctr | crypto_stream/aes192ctr/cryptopp | g++ -m64 -O3 -fomit-frame-pointer |
| | aes256ctr | crypto_stream/aes256ctr/cryptopp | g++ -m64 -O3 -fomit-frame-pointer |
21092 | 1.00 | aes256estream | crypto_stream/aes256estream/e/hongjun/v1 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.8.1) |
21236 | 1.01 | aes256estream | crypto_stream/aes256estream/e/hongjun/v0 | gcc -march=k8 -O3 -fomit-frame-pointer |
25016 | 1.19 | aes256estream | crypto_stream/aes256estream/e/gladman | gcc -m64 -Os -fomit-frame-pointer |
| | amastrid | crypto_stream/amastrid/ref | g++ -m64 -O3 -fomit-frame-pointer |
2600 | 1.00 | chacha12 | crypto_stream/chacha12/krovetz (1.0a3) | clang -O3 -mavx (4.2.1 Compatible Clang 3.2 (tags/RELEASE 32/final)) |
3172 | 1.22 | chacha12 | crypto_stream/chacha12/e/amd64-xmm6 | gcc |
5972 | 2.30 | chacha12 | crypto_stream/chacha12/e/amd64-3 | gcc -march=barcelona -Os -fomit-frame-pointer |
6436 | 2.48 | chacha12 | crypto_stream/chacha12/e/merged | gcc -O3 -fomit-frame-pointer |
6668 | 2.56 | chacha12 | crypto_stream/chacha12/e/regs | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
6688 | 2.57 | chacha12 | crypto_stream/chacha12/e/ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer |
| | chacha12 | crypto_stream/chacha12/amd64-ssse3 | gcc -m64 -O3 -fomit-frame-pointer |
4437 | 1.00 | chacha20 | crypto_stream/chacha20/krovetz (1.0a3) | clang -O3 -mavx (4.2.1 Compatible Clang 3.2 (tags/RELEASE 32/final)) |
4884 | 1.10 | chacha20 | crypto_stream/chacha20/e/amd64-xmm6 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer |
9396 | 2.12 | chacha20 | crypto_stream/chacha20/e/amd64-3 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer |
10432 | 2.35 | chacha20 | crypto_stream/chacha20/e/ref | gcc -march=k8 -O3 -fomit-frame-pointer |
10436 | 2.35 | chacha20 | crypto_stream/chacha20/e/merged | gcc -O3 -fomit-frame-pointer |
10714 | 2.41 | chacha20 | crypto_stream/chacha20/e/regs | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
| | chacha20 | crypto_stream/chacha20/amd64-ssse3 | gcc -m64 -O3 -fomit-frame-pointer |
1844 | 1.00 | chacha8 | crypto_stream/chacha8/krovetz (1.0a3) | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (4.8.1) |
2348 | 1.27 | chacha8 | crypto_stream/chacha8/e/amd64-xmm6 | gcc -funroll-loops |
4220 | 2.29 | chacha8 | crypto_stream/chacha8/e/amd64-3 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
4700 | 2.55 | chacha8 | crypto_stream/chacha8/e/merged | gcc -march=barcelona -O -fomit-frame-pointer |
4972 | 2.70 | chacha8 | crypto_stream/chacha8/e/regs | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
5013 | 2.72 | chacha8 | crypto_stream/chacha8/e/ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
| | chacha8 | crypto_stream/chacha8/amd64-ssse3 | gcc -m64 -O3 -fomit-frame-pointer |
6111 | 1.00 | cryptmtv3 | crypto_stream/cryptmtv3/e/v3 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.8.1) |
15287 | 1.00 | dragon | crypto_stream/dragon/e/submissions/dragon | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.8.1) |
16904 | 1.00 | hc128 | crypto_stream/hc128/e/hc-128/200701a | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.8.1) |
17140 | 1.01 | hc128 | crypto_stream/hc128/e/hc-128/200606 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
17500 | 1.04 | hc128 | crypto_stream/hc128/e/hc-128/200701b | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer |
41548 | 1.00 | hc256 | crypto_stream/hc256/e/hc-256/200701 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.8.1) |
41904 | 1.01 | hc256 | crypto_stream/hc256/e/hc-256/200511 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.8.1) |
7380 | 1.00 | lexv2 | crypto_stream/lexv2/e/v2/schwabe/amd64-1 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.8.1) |
7400 | 1.00 | lexv2 | crypto_stream/lexv2/e/v2/schwabe/amd64-2 | clang -O3 |
7632 | 1.03 | lexv2 | crypto_stream/lexv2/e/v2/ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer |
4940 | 1.00 | nlsv2 | crypto_stream/nlsv2/e/v2/sync/2 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.8.1) |
12044 | 2.44 | nlsv2 | crypto_stream/nlsv2/e/v2/sync/1 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer |
| | ocelot1 | crypto_stream/ocelot1/ref | g++ -m64 -O3 -fomit-frame-pointer |
| | ocelot2 | crypto_stream/ocelot2/ref | g++ -m64 -O3 -fomit-frame-pointer |
| | panama | crypto_stream/panama/cryptopp | g++ -m64 -O3 -fomit-frame-pointer |
5276 | 1.00 | rabbit | crypto_stream/rabbit/e/opt/2/3 | clang -O3 -mavx (4.2.1 Compatible Clang 3.2 (tags/RELEASE 32/final)) |
5464 | 1.04 | rabbit | crypto_stream/rabbit/e/opt/1/4 | clang -O3 |
5668 | 1.07 | rabbit | crypto_stream/rabbit/e/opt/2/2 | clang -O3 |
5688 | 1.08 | rabbit | crypto_stream/rabbit/e/opt/1/3 | clang -O3 |
5872 | 1.11 | rabbit | crypto_stream/rabbit/e/opt/1/2 | clang -O3 |
8152 | 1.55 | rabbit | crypto_stream/rabbit/e/ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer |
8364 | 1.59 | rabbit | crypto_stream/rabbit/e/opt/2/1 | clang -O3 -mavx (4.2.1 Compatible Clang 3.2 (tags/RELEASE 32/final)) |
8972 | 1.70 | rabbit | crypto_stream/rabbit/e/opt/1/1 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer |
| | rabbit | crypto_stream/rabbit/e/opt/2/4 | gcc -m64 -O3 -fomit-frame-pointer |
| | rabbit | crypto_stream/rabbit/e/opt/2/5 | gcc -m64 -O3 -fomit-frame-pointer |
4856 | 1.00 | salsa20 | crypto_stream/salsa20/amd64_xmm6 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.8.1) |
4860 | 1.00 | salsa20 | crypto_stream/salsa20/e/amd64-xmm6 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer |
5212 | 1.07 | salsa20 | crypto_stream/salsa20/e/amd64-xmm5 | gcc |
9040 | 1.86 | salsa20 | crypto_stream/salsa20/e/amd64-xmm2 | gcc -m64 -march=nocona -O -fomit-frame-pointer |
9484 | 1.95 | salsa20 | crypto_stream/salsa20/e/amd64-xmm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
9924 | 2.04 | salsa20 | crypto_stream/salsa20/e/merged | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer |
11164 | 2.30 | salsa20 | crypto_stream/salsa20/e/amd64-3 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer |
11176 | 2.30 | salsa20 | crypto_stream/salsa20/e/amd64-2 | gcc -march=nocona -Os -fomit-frame-pointer |
12356 | 2.54 | salsa20 | crypto_stream/salsa20/ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
12689 | 2.61 | salsa20 | crypto_stream/salsa20/e/regs | gcc -m64 -march=barcelona -O -fomit-frame-pointer |
12704 | 2.62 | salsa20 | crypto_stream/salsa20/e/amd64-1 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer |
12924 | 2.66 | salsa20 | crypto_stream/salsa20/e/ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer |
3168 | 1.00 | salsa2012 | crypto_stream/salsa2012/e/amd64-xmm6 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer (4.8.1) |
3204 | 1.01 | salsa2012 | crypto_stream/salsa2012/amd64_xmm6 | gcc -m64 -O3 -fomit-frame-pointer |
3400 | 1.07 | salsa2012 | crypto_stream/salsa2012/e/amd64-xmm5 | gcc |
5804 | 1.83 | salsa2012 | crypto_stream/salsa2012/e/amd64-xmm2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
6048 | 1.91 | salsa2012 | crypto_stream/salsa2012/e/amd64-xmm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer |
6558 | 2.07 | salsa2012 | crypto_stream/salsa2012/e/merged | gcc -m64 -march=barcelona -O -fomit-frame-pointer |
7000 | 2.21 | salsa2012 | crypto_stream/salsa2012/e/amd64-3 | gcc |
7012 | 2.21 | salsa2012 | crypto_stream/salsa2012/e/amd64-2 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
7992 | 2.52 | salsa2012 | crypto_stream/salsa2012/e/amd64-1 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer |
8990 | 2.84 | salsa2012 | crypto_stream/salsa2012/ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer |
9072 | 2.86 | salsa2012 | crypto_stream/salsa2012/e/ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer |
9124 | 2.88 | salsa2012 | crypto_stream/salsa2012/e/regs | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer |
2300 | 1.00 | salsa208 | crypto_stream/salsa208/e/amd64-xmm6 | gcc -m64 -Os -fomit-frame-pointer (4.8.1) |
2312 | 1.01 | salsa208 | crypto_stream/salsa208/amd64_xmm6 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
2476 | 1.08 | salsa208 | crypto_stream/salsa208/e/amd64-xmm5 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
4192 | 1.82 | salsa208 | crypto_stream/salsa208/e/amd64-xmm2 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer |
4328 | 1.88 | salsa208 | crypto_stream/salsa208/e/amd64-xmm | gcc -m64 -march=barcelona -O -fomit-frame-pointer |
4552 | 1.98 | salsa208 | crypto_stream/salsa208/e/merged | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer |
4876 | 2.12 | salsa208 | crypto_stream/salsa208/e/amd64-3 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer |
4912 | 2.14 | salsa208 | crypto_stream/salsa208/e/amd64-2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
5616 | 2.44 | salsa208 | crypto_stream/salsa208/e/amd64-1 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
6732 | 2.93 | salsa208 | crypto_stream/salsa208/e/regs | gcc -funroll-loops -m64 -O -fomit-frame-pointer |
6856 | 2.98 | salsa208 | crypto_stream/salsa208/ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
7308 | 3.18 | salsa208 | crypto_stream/salsa208/e/ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer |
4552 | 1.00 | snow20 | crypto_stream/snow20/e/benchmarks/snow-2.0 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.8.1) |
5292 | 1.00 | sosemanuk | crypto_stream/sosemanuk/e/submissions/sosemanuk | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer (4.8.1) |
| | sosemanuk | crypto_stream/sosemanuk/cryptopp | g++ -m64 -O3 -fomit-frame-pointer |
10280 | 1.00 | tpy | crypto_stream/tpy/e/tpy | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.8.1) |
7172 | 1.00 | tpy6 | crypto_stream/tpy6/e/tpy6 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.8.1) |
12272 | 1.00 | tpypy | crypto_stream/tpypy/e/tpypy | gcc -m64 -march=core2 -O2 -fomit-frame-pointer (4.8.1) |
3524 | 1.00 | trivium | crypto_stream/trivium/e/submissions/trivium | clang -O3 (4.2.1 Compatible Clang 3.2 (tags/RELEASE 32/final)) |
5360 | 1.00 | xsalsa20 | crypto_stream/xsalsa20/ref | gcc -m64 -Os -fomit-frame-pointer (4.8.1) |