Time | Relative time | Primitive | Implementation | Compiler |
7490 | 1.00 | aes128ctr | cryptopp | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (8.2.0) |
22484 | 1.00 | aes128estream | e/schwabe/athlon64-1 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
22848 | 1.02 | aes128estream | e/schwabe/athlon64-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
24752 | 1.10 | aes128estream | e/hongjun/v1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer |
25060 | 1.11 | aes128estream | e/hongjun/v0 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer |
25354 | 1.13 | aes128estream | e/schwabe/core2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
29078 | 1.29 | aes128estream | e/bernstein/amd64-1 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
32060 | 1.43 | aes128estream | e/bernstein/little-1 | icc -xSSE4.2 -O3 -fomit-frame-pointer |
32508 | 1.45 | aes128estream | e/bernstein/little-2 | icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer |
33096 | 1.47 | aes128estream | e/bernstein/amd64-2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
34370 | 1.53 | aes128estream | e/bernstein/big-1 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer |
36274 | 1.61 | aes128estream | e/bernstein/little-4 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
37072 | 1.65 | aes128estream | e/bernstein/little-3 | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
| | aes128estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
7770 | 1.00 | aes192ctr | cryptopp | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
2954 | 1.00 | aes256ctr | dolbeau/aesenc-int | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0) |
5152 | 1.74 | aes256ctr | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer |
7952 | 2.69 | aes256ctr | cryptopp | g++ -m64 -march=k8 -O2 -fomit-frame-pointer |
34524 | 1.00 | aes256estream | e/hongjun/v1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
35406 | 1.03 | aes256estream | e/hongjun/v0 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
| | aes256estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
130802 | 1.00 | amastrid | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
1106 | 1.00 | chacha12 | dolbeau/amd64-avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
4760 | 4.30 | chacha12 | moon/sse2/64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer |
5530 | 5.00 | chacha12 | moon/avx2/64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer |
5698 | 5.15 | chacha12 | e/amd64-xmm6 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
6552 | 5.92 | chacha12 | goll_gueron | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
6678 | 6.04 | chacha12 | krovetz/vec128 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
6734 | 6.09 | chacha12 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
8274 | 7.48 | chacha12 | moon/avx/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
8442 | 7.63 | chacha12 | moon/ssse3/64 | icc -xAVX -O3 -fomit-frame-pointer |
8946 | 8.09 | chacha12 | e/merged | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer |
9058 | 8.19 | chacha12 | e/ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |
9436 | 8.53 | chacha12 | amd64-ssse3 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
9744 | 8.81 | chacha12 | e/regs | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
11242 | 10.16 | chacha12 | e/amd64-3 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | dolbeau/mipsel-msa | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | dolbeau/ppc-altivec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1582 | 1.00 | chacha20 | dolbeau/amd64-avx2 | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
7420 | 4.69 | chacha20 | moon/sse2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
8260 | 5.22 | chacha20 | dolbeau/generic-gccsimd128 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
8820 | 5.58 | chacha20 | e/amd64-xmm6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
8834 | 5.58 | chacha20 | moon/avx2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10668 | 6.74 | chacha20 | goll_gueron | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer |
10892 | 6.88 | chacha20 | krovetz/vec128 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
10976 | 6.94 | chacha20 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
13328 | 8.42 | chacha20 | moon/avx/64 | gcc -m64 -O3 -fomit-frame-pointer |
13552 | 8.57 | chacha20 | moon/ssse3/64 | icc -xAVX -O3 -fomit-frame-pointer |
13972 | 8.83 | chacha20 | e/merged | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer |
14672 | 9.27 | chacha20 | e/ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |
15036 | 9.50 | chacha20 | amd64-ssse3 | icc -xAVX -O3 -fomit-frame-pointer |
15050 | 9.51 | chacha20 | e/regs | icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer |
17766 | 11.23 | chacha20 | e/amd64-3 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha20 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
896 | 1.00 | chacha8 | dolbeau/amd64-avx2 | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
3416 | 3.81 | chacha8 | moon/sse2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3878 | 4.33 | chacha8 | moon/avx2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4144 | 4.62 | chacha8 | e/amd64-xmm6 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
4508 | 5.03 | chacha8 | goll_gueron | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
4592 | 5.12 | chacha8 | krovetz/vec128 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer |
4634 | 5.17 | chacha8 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
5740 | 6.41 | chacha8 | moon/avx/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5880 | 6.56 | chacha8 | moon/ssse3/64 | icc -xAVX -O3 -fomit-frame-pointer |
6328 | 7.06 | chacha8 | e/merged | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
6510 | 7.27 | chacha8 | e/ref | icc -xCORE-AVX2 -O3 -fomit-frame-pointer |
6650 | 7.42 | chacha8 | amd64-ssse3 | icc -xAVX -O3 -fomit-frame-pointer |
7014 | 7.83 | chacha8 | e/regs | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer |
7966 | 8.89 | chacha8 | e/amd64-3 | icc -xAVX -O2 -fomit-frame-pointer |
| | chacha8 | dolbeau/mipsel-msa | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha8 | dolbeau/ppc-altivec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha8 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
11970 | 1.00 | cryptmtv3 | e/v3 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
| | dragon | e/submissions/dragon | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
30716 | 1.00 | hc128 | e/hc-128/200701a | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0) |
31192 | 1.02 | hc128 | e/hc-128/200606 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0) |
31220 | 1.02 | hc128 | e/hc-128/200701b | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0) |
82446 | 1.00 | hc256 | e/hc-256/200701 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
83580 | 1.01 | hc256 | e/hc-256/200511 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
12824 | 1.00 | lexv2 | e/v2/ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
14168 | 1.10 | lexv2 | e/v2/schwabe/amd64-1 | icc -xAVX -O3 -fomit-frame-pointer |
14476 | 1.13 | lexv2 | e/v2/schwabe/amd64-2 | gcc -m64 -O3 -fomit-frame-pointer |
10290 | 1.00 | nlsv2 | e/v2/sync/2 | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
15428 | 1.50 | nlsv2 | e/v2/sync/1 | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
66346 | 1.00 | ocelot1 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0) |
| | ocelot2 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
12852 | 1.00 | panama | cryptopp | g++ -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
9940 | 1.00 | rabbit | e/opt/2/2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
9954 | 1.00 | rabbit | e/opt/2/3 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
10052 | 1.01 | rabbit | e/opt/1/3 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
10052 | 1.01 | rabbit | e/opt/1/4 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
10066 | 1.01 | rabbit | e/opt/1/2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
13790 | 1.39 | rabbit | e/ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
14322 | 1.44 | rabbit | e/opt/1/1 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
14322 | 1.44 | rabbit | e/opt/2/1 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
| | rabbit | e/opt/2/4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rabbit | e/opt/2/5 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rijn256ctr | gil | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
2142 | 1.00 | salsa20 | dolbeau/amd64-xmm6int | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
9268 | 4.33 | salsa20 | amd64_xmm6 | gcc -m64 -Os -fomit-frame-pointer |
9282 | 4.33 | salsa20 | e/amd64-xmm6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10514 | 4.91 | salsa20 | e/amd64-xmm5 | gcc -m64 -Os -fomit-frame-pointer |
16086 | 7.51 | salsa20 | e/regs | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
16366 | 7.64 | salsa20 | e/merged | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer |
17094 | 7.98 | salsa20 | e/ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
18144 | 8.47 | salsa20 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
18284 | 8.54 | salsa20 | e/amd64-xmm2 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer |
18368 | 8.58 | salsa20 | e/amd64-xmm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer |
19768 | 9.23 | salsa20 | e/amd64-3 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
21560 | 10.07 | salsa20 | e/amd64-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
27244 | 12.72 | salsa20 | e/amd64-1 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer |
1498 | 1.00 | salsa2012 | dolbeau/amd64-xmm6int | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
5950 | 3.97 | salsa2012 | e/amd64-xmm6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5964 | 3.98 | salsa2012 | amd64_xmm6 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
6846 | 4.57 | salsa2012 | e/amd64-xmm5 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10598 | 7.07 | salsa2012 | e/regs | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
10640 | 7.10 | salsa2012 | e/merged | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer |
11256 | 7.51 | salsa2012 | e/ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
11494 | 7.67 | salsa2012 | e/amd64-xmm2 | gcc -m64 -O3 -fomit-frame-pointer |
11508 | 7.68 | salsa2012 | e/amd64-xmm | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
11648 | 7.78 | salsa2012 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer |
12516 | 8.36 | salsa2012 | e/amd64-3 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer |
13496 | 9.01 | salsa2012 | e/amd64-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
17066 | 11.39 | salsa2012 | e/amd64-1 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer |
1190 | 1.00 | salsa208 | dolbeau/amd64-xmm6int | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
4326 | 3.64 | salsa208 | e/amd64-xmm6 | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
4340 | 3.65 | salsa208 | amd64_xmm6 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
4984 | 4.19 | salsa208 | e/amd64-xmm5 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
7826 | 6.58 | salsa208 | e/merged | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer |
8064 | 6.78 | salsa208 | e/amd64-xmm2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
8078 | 6.79 | salsa208 | e/amd64-xmm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
8288 | 6.96 | salsa208 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
8316 | 6.99 | salsa208 | e/regs | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
8722 | 7.33 | salsa208 | e/ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
8904 | 7.48 | salsa208 | e/amd64-3 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
9464 | 7.95 | salsa208 | e/amd64-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
11970 | 10.06 | salsa208 | e/amd64-1 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
31514 | 1.00 | simon128128ctr | avx2 | icc -no-vec (18.0.20180210) |
44898 | 1.42 | simon128128ctr | sse4 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
| | simon128192ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | simon128192ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
38892 | 1.00 | simon128256ctr | avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
55356 | 1.42 | simon128256ctr | sse4 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
21210 | 1.00 | simon64128ctr | avx2 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
31374 | 1.48 | simon64128ctr | sse4 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
19782 | 1.00 | simon6496ctr | avx2 | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
30072 | 1.52 | simon6496ctr | sse4 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
9814 | 1.00 | snow20 | e/benchmarks/snow-2.0 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
8358 | 1.00 | sosemanuk | e/submissions/sosemanuk | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
12124 | 1.45 | sosemanuk | cryptopp | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
1400 | 1.00 | speck128128ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128128ctr | avx2 | gcc -m64 -O3 -fomit-frame-pointer |
| | speck128128ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1442 | 1.00 | speck128192ctr | avx512 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
| | speck128192ctr | avx2 | gcc -m64 -O3 -fomit-frame-pointer |
| | speck128192ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1484 | 1.00 | speck128256ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128256ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128256ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1134 | 1.00 | speck64128ctr | avx512 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
10262 | 9.05 | speck64128ctr | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
15680 | 13.83 | speck64128ctr | sse4 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer |
1064 | 1.00 | speck6496ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9870 | 9.28 | speck6496ctr | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
15148 | 14.24 | speck6496ctr | sse4 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer |
15932 | 1.00 | tpy | e/tpy | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
11340 | 1.00 | tpy6 | e/tpy6 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
18886 | 1.00 | tpypy | e/tpypy | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (8.2.0) |
11900 | 1.00 | trivium | e/submissions/trivium | gcc -m64 -Os -fomit-frame-pointer |
2786 | 1.00 | xsalsa20 | ref | icc -no-vec |