Time | Relative time | Primitive | Implementation | Compiler |
4716 | 1.00 | aes128ctr | cryptopp | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
15160 | 1.00 | aes128estream | e/schwabe/core2 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0) |
15388 | 1.02 | aes128estream | e/schwabe/athlon64-1 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
15540 | 1.03 | aes128estream | e/schwabe/athlon64-2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
16416 | 1.08 | aes128estream | e/hongjun/v1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer |
16680 | 1.10 | aes128estream | e/hongjun/v0 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
17712 | 1.17 | aes128estream | e/bernstein/amd64-2 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer |
18208 | 1.20 | aes128estream | e/bernstein/amd64-1 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
20048 | 1.32 | aes128estream | e/bernstein/little-2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
20552 | 1.36 | aes128estream | e/bernstein/little-1 | icc -xSSE4.2 -O3 -fomit-frame-pointer |
21360 | 1.41 | aes128estream | e/bernstein/little-4 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
21832 | 1.44 | aes128estream | e/bernstein/little-3 | gcc -march=k8 -O2 -fomit-frame-pointer |
21988 | 1.45 | aes128estream | e/bernstein/big-1 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
| | aes128estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5044 | 1.00 | aes192ctr | cryptopp | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer (8.2.0) |
2032 | 1.00 | aes256ctr | dolbeau/aesenc-int | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0) |
2848 | 1.40 | aes256ctr | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer |
5512 | 2.71 | aes256ctr | cryptopp | g++ -m64 -march=core2 -O2 -fomit-frame-pointer |
22988 | 1.00 | aes256estream | e/hongjun/v1 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
23328 | 1.01 | aes256estream | e/hongjun/v0 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer |
| | aes256estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
63500 | 1.00 | amastrid | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
2296 | 1.00 | chacha12 | moon/avx/64 | gcc -march=nocona -O -fomit-frame-pointer (8.2.0) |
2332 | 1.02 | chacha12 | dolbeau/amd64-avx2 | icc -xAVX -O3 -fomit-frame-pointer |
2356 | 1.03 | chacha12 | moon/ssse3/64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
2672 | 1.16 | chacha12 | krovetz/vec128 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
2716 | 1.18 | chacha12 | amd64-ssse3 | gcc -m64 -Os -fomit-frame-pointer |
2940 | 1.28 | chacha12 | moon/sse2/64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer |
3264 | 1.42 | chacha12 | e/amd64-xmm6 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
6448 | 2.81 | chacha12 | e/merged | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
6740 | 2.94 | chacha12 | e/amd64-3 | gcc -O -fomit-frame-pointer |
6900 | 3.01 | chacha12 | e/ref | icc |
6904 | 3.01 | chacha12 | e/regs | icc |
| | 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 | goll_gueron | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | krovetz/avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | moon/avx2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha12 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3576 | 1.00 | chacha20 | moon/avx/64 | gcc -m64 -O -fomit-frame-pointer (8.2.0) |
3640 | 1.02 | chacha20 | moon/ssse3/64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer |
3660 | 1.02 | chacha20 | dolbeau/amd64-avx2 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
4068 | 1.14 | chacha20 | amd64-ssse3 | gcc -m64 -Os -fomit-frame-pointer |
4352 | 1.22 | chacha20 | krovetz/vec128 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
4632 | 1.30 | chacha20 | moon/sse2/64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer |
4840 | 1.35 | chacha20 | dolbeau/generic-gccsimd128 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer |
4992 | 1.40 | chacha20 | e/amd64-xmm6 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer |
10260 | 2.87 | chacha20 | e/merged | icc |
10620 | 2.97 | chacha20 | e/ref | icc |
10648 | 2.98 | chacha20 | e/amd64-3 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer |
10696 | 2.99 | chacha20 | e/regs | icc |
| | chacha20 | goll_gueron | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha20 | krovetz/avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha20 | moon/avx2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha20 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1640 | 1.00 | chacha8 | dolbeau/amd64-avx2 | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
1656 | 1.01 | chacha8 | moon/avx/64 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
1712 | 1.04 | chacha8 | moon/ssse3/64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer |
1840 | 1.12 | chacha8 | krovetz/vec128 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
2028 | 1.24 | chacha8 | amd64-ssse3 | gcc -funroll-loops -O2 -fomit-frame-pointer |
2088 | 1.27 | chacha8 | moon/sse2/64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer |
2400 | 1.46 | chacha8 | e/amd64-xmm6 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer |
4552 | 2.78 | chacha8 | e/merged | icc -xAVX -O2 -fomit-frame-pointer |
4780 | 2.91 | chacha8 | e/amd64-3 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
4896 | 2.99 | chacha8 | e/regs | icc |
5024 | 3.06 | chacha8 | e/ref | icc |
| | 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 | goll_gueron | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha8 | krovetz/avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha8 | moon/avx2/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | chacha8 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5876 | 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 |
17056 | 1.00 | hc128 | e/hc-128/200701b | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
17060 | 1.00 | hc128 | e/hc-128/200606 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
17068 | 1.00 | hc128 | e/hc-128/200701a | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
41564 | 1.00 | hc256 | e/hc-256/200701 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
41660 | 1.00 | hc256 | e/hc-256/200511 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
8140 | 1.00 | lexv2 | e/v2/schwabe/amd64-1 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
8404 | 1.03 | lexv2 | e/v2/ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer |
8504 | 1.04 | lexv2 | e/v2/schwabe/amd64-2 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer |
5560 | 1.00 | nlsv2 | e/v2/sync/2 | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
10280 | 1.85 | nlsv2 | e/v2/sync/1 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
35048 | 1.00 | ocelot1 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
| | ocelot2 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5936 | 1.00 | panama | cryptopp | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
6152 | 1.00 | rabbit | e/opt/1/2 | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
6152 | 1.00 | rabbit | e/opt/2/3 | icc -xSSE4.2 -O2 -fomit-frame-pointer |
6168 | 1.00 | rabbit | e/opt/1/3 | icc -xSSE4.2 -O2 -fomit-frame-pointer |
6168 | 1.00 | rabbit | e/opt/2/2 | icc |
6172 | 1.00 | rabbit | e/opt/1/4 | icc -xSSE4.2 -O2 -fomit-frame-pointer |
8388 | 1.36 | rabbit | e/ref | gcc -funroll-loops -O2 -fomit-frame-pointer |
9080 | 1.48 | rabbit | e/opt/2/1 | icc -xSSE4.2 -O3 -fomit-frame-pointer |
9096 | 1.48 | rabbit | e/opt/1/1 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
| | 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 |
4256 | 1.00 | salsa20 | dolbeau/amd64-xmm6int | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
4944 | 1.16 | salsa20 | amd64_xmm6 | gcc -m64 -march=corei7 -O -fomit-frame-pointer |
4952 | 1.16 | salsa20 | e/amd64-xmm6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5540 | 1.30 | salsa20 | e/amd64-xmm5 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
9224 | 2.17 | salsa20 | e/amd64-xmm2 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer |
9460 | 2.22 | salsa20 | e/amd64-xmm | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
11160 | 2.62 | salsa20 | e/merged | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
11184 | 2.63 | salsa20 | e/regs | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
11336 | 2.66 | salsa20 | e/ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
11852 | 2.78 | salsa20 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
12252 | 2.88 | salsa20 | e/amd64-2 | gcc -march=k8 -O2 -fomit-frame-pointer |
12400 | 2.91 | salsa20 | e/amd64-3 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer |
14060 | 3.30 | salsa20 | e/amd64-1 | gcc -march=k8 -O2 -fomit-frame-pointer |
2688 | 1.00 | salsa2012 | dolbeau/amd64-xmm6int | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
3248 | 1.21 | salsa2012 | amd64_xmm6 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer |
3248 | 1.21 | salsa2012 | e/amd64-xmm6 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer |
3636 | 1.35 | salsa2012 | e/amd64-xmm5 | gcc -m64 -march=k8 -O -fomit-frame-pointer |
5896 | 2.19 | salsa2012 | e/amd64-xmm2 | gcc -O2 -fomit-frame-pointer |
6048 | 2.25 | salsa2012 | e/amd64-xmm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer |
7132 | 2.65 | salsa2012 | e/merged | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
7256 | 2.70 | salsa2012 | e/regs | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
7276 | 2.71 | salsa2012 | e/ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer |
7692 | 2.86 | salsa2012 | e/amd64-2 | gcc -m64 -march=nocona -Os -fomit-frame-pointer |
7748 | 2.88 | salsa2012 | ref | gcc -m64 -O3 -fomit-frame-pointer |
7780 | 2.89 | salsa2012 | e/amd64-3 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer |
8836 | 3.29 | salsa2012 | e/amd64-1 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
1888 | 1.00 | salsa208 | dolbeau/amd64-xmm6int | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
2400 | 1.27 | salsa208 | amd64_xmm6 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
2404 | 1.27 | salsa208 | e/amd64-xmm6 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
2684 | 1.42 | salsa208 | e/amd64-xmm5 | gcc -m64 -march=k8 -O -fomit-frame-pointer |
4244 | 2.25 | salsa208 | e/amd64-xmm2 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer |
4344 | 2.30 | salsa208 | e/amd64-xmm | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5144 | 2.72 | salsa208 | e/ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
5236 | 2.77 | salsa208 | e/merged | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5288 | 2.80 | salsa208 | e/regs | gcc -march=barcelona -O3 -fomit-frame-pointer |
5416 | 2.87 | salsa208 | e/amd64-2 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer |
5468 | 2.90 | salsa208 | e/amd64-3 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
5636 | 2.99 | salsa208 | ref | gcc -march=nocona -O3 -fomit-frame-pointer |
6244 | 3.31 | salsa208 | e/amd64-1 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer |
8324 | 1.00 | simon128128ctr | sse4 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| | simon128128ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | simon128192ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | simon128192ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10788 | 1.00 | simon128256ctr | sse4 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0) |
| | simon128256ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
6420 | 1.00 | simon64128ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
| | simon64128ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
5596 | 1.00 | simon6496ctr | sse4 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0) |
| | simon6496ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5588 | 1.00 | snow20 | e/benchmarks/snow-2.0 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
5092 | 1.00 | sosemanuk | e/submissions/sosemanuk | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
6164 | 1.21 | sosemanuk | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128128ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128128ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128128ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128192ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128192ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128192ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128256ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128256ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128256ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3428 | 1.00 | speck64128ctr | sse4 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer (8.2.0) |
| | speck64128ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck64128ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3320 | 1.00 | speck6496ctr | sse4 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer |
| | speck6496ctr | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck6496ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9864 | 1.00 | tpy | e/tpy | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
6820 | 1.00 | tpy6 | e/tpy6 | icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210) |
11448 | 1.00 | tpypy | e/tpypy | icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210) |
6624 | 1.00 | trivium | e/submissions/trivium | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
4700 | 1.00 | xsalsa20 | ref | icc (18.0.20180210) |