Time | Relative time | Primitive | Implementation | Compiler |
| | aes128ctr | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
14144 | 1.00 | aes128estream | e/schwabe/core2 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
14196 | 1.00 | aes128estream | e/schwabe/athlon64-2 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
14208 | 1.00 | aes128estream | e/schwabe/athlon64-1 | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
14632 | 1.03 | aes128estream | e/hongjun/v1 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer |
15032 | 1.06 | aes128estream | e/hongjun/v0 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
15804 | 1.12 | aes128estream | e/bernstein/amd64-2 | gcc -march=barcelona -O3 -fomit-frame-pointer |
16456 | 1.16 | aes128estream | e/bernstein/amd64-1 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
17636 | 1.25 | aes128estream | e/bernstein/little-2 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
18112 | 1.28 | aes128estream | e/bernstein/little-1 | icc -xSSE4.2 -O3 -fomit-frame-pointer |
18632 | 1.32 | aes128estream | e/bernstein/little-4 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
19392 | 1.37 | aes128estream | e/bernstein/little-3 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
19508 | 1.38 | aes128estream | e/bernstein/big-1 | icc -xAVX -O3 -fomit-frame-pointer |
| | aes128estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | aes192ctr | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1708 | 1.00 | aes256ctr | dolbeau/aesenc-int | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
2072 | 1.21 | aes256ctr | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer |
| | aes256ctr | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20592 | 1.00 | aes256estream | e/hongjun/v1 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
20996 | 1.02 | aes256estream | e/hongjun/v0 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
| | aes256estream | e/gladman | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
54032 | 1.00 | amastrid | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
1232 | 1.00 | chacha12 | dolbeau/amd64-avx2 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
1256 | 1.02 | chacha12 | moon/avx2/64 | gcc -Os -fomit-frame-pointer |
1360 | 1.10 | chacha12 | goll_gueron | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
1400 | 1.14 | chacha12 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
2304 | 1.87 | chacha12 | moon/avx/64 | gcc -O -fomit-frame-pointer |
2344 | 1.90 | chacha12 | moon/ssse3/64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer |
2592 | 2.10 | chacha12 | amd64-ssse3 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer |
2616 | 2.12 | chacha12 | krovetz/vec128 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
2872 | 2.33 | chacha12 | moon/sse2/64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
3160 | 2.56 | chacha12 | e/amd64-xmm6 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer |
5636 | 4.57 | chacha12 | e/merged | icc -xAVX -O3 -fomit-frame-pointer |
5920 | 4.81 | chacha12 | e/amd64-3 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer |
5920 | 4.81 | chacha12 | e/ref | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
5952 | 4.83 | 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 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1836 | 1.00 | chacha20 | dolbeau/amd64-avx2 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
1896 | 1.03 | chacha20 | moon/avx2/64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
2188 | 1.19 | chacha20 | goll_gueron | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
2260 | 1.23 | chacha20 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
3576 | 1.95 | chacha20 | moon/avx/64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer |
3640 | 1.98 | chacha20 | moon/ssse3/64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer |
3916 | 2.13 | chacha20 | amd64-ssse3 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
4272 | 2.33 | chacha20 | krovetz/vec128 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer |
4556 | 2.48 | chacha20 | moon/sse2/64 | gcc -m64 -march=k8 -O -fomit-frame-pointer |
4876 | 2.66 | chacha20 | e/amd64-xmm6 | gcc -m64 -Os -fomit-frame-pointer |
4984 | 2.71 | chacha20 | dolbeau/generic-gccsimd128 | gcc -march=barcelona -O2 -fomit-frame-pointer |
9056 | 4.93 | chacha20 | e/merged | icc |
9340 | 5.09 | chacha20 | e/regs | icc |
9380 | 5.11 | chacha20 | e/amd64-3 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer |
9520 | 5.19 | chacha20 | e/ref | icc |
| | chacha20 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
900 | 1.00 | chacha8 | dolbeau/amd64-avx2 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
936 | 1.04 | chacha8 | moon/avx2/64 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
940 | 1.04 | chacha8 | goll_gueron | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
976 | 1.08 | chacha8 | krovetz/avx2 | icc -xSSE4.1 -O3 -fomit-frame-pointer |
1668 | 1.85 | chacha8 | moon/avx/64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer |
1688 | 1.88 | chacha8 | moon/ssse3/64 | gcc -O3 -fomit-frame-pointer |
1788 | 1.99 | chacha8 | krovetz/vec128 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
1920 | 2.13 | chacha8 | amd64-ssse3 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
2036 | 2.26 | chacha8 | moon/sse2/64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer |
2304 | 2.56 | chacha8 | e/amd64-xmm6 | gcc -m64 -march=core2 -Os -fomit-frame-pointer |
3988 | 4.43 | chacha8 | e/merged | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
4188 | 4.65 | chacha8 | e/ref | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
4196 | 4.66 | chacha8 | e/amd64-3 | gcc -march=nocona -O3 -fomit-frame-pointer |
4344 | 4.83 | chacha8 | e/regs | 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 | moon/xop/64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5684 | 1.00 | cryptmtv3 | e/v3 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | dragon | e/submissions/dragon | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
16120 | 1.00 | hc128 | e/hc-128/200701b | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
16144 | 1.00 | hc128 | e/hc-128/200606 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
16172 | 1.00 | hc128 | e/hc-128/200701a | gcc -funroll-loops -O3 -fomit-frame-pointer |
38472 | 1.00 | hc256 | e/hc-256/200701 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
38516 | 1.00 | hc256 | e/hc-256/200511 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer |
7336 | 1.00 | lexv2 | e/v2/ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
7344 | 1.00 | lexv2 | e/v2/schwabe/amd64-1 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer |
7384 | 1.01 | lexv2 | e/v2/schwabe/amd64-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4908 | 1.00 | nlsv2 | e/v2/sync/2 | icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210) |
8872 | 1.81 | nlsv2 | e/v2/sync/1 | icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210) |
33260 | 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 |
| | panama | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
5584 | 1.00 | rabbit | e/opt/2/3 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (8.2.0) |
5588 | 1.00 | rabbit | e/opt/2/2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
5592 | 1.00 | rabbit | e/opt/1/3 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
5600 | 1.00 | rabbit | e/opt/1/4 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
5604 | 1.00 | rabbit | e/opt/1/2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
7744 | 1.39 | rabbit | e/opt/2/1 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer |
7752 | 1.39 | rabbit | e/opt/1/1 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer |
7884 | 1.41 | rabbit | e/ref | gcc -funroll-loops -m64 -O2 -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 |
2192 | 1.00 | salsa20 | dolbeau/amd64-xmm6int | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
4836 | 2.21 | salsa20 | amd64_xmm6 | icc -xAVX -O3 -fomit-frame-pointer |
4840 | 2.21 | salsa20 | e/amd64-xmm6 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer |
5192 | 2.37 | salsa20 | e/amd64-xmm5 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer |
9040 | 4.12 | salsa20 | e/amd64-xmm2 | gcc -m64 -O2 -fomit-frame-pointer |
9444 | 4.31 | salsa20 | e/amd64-xmm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer |
9680 | 4.42 | salsa20 | e/merged | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
9872 | 4.50 | salsa20 | e/regs | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
9904 | 4.52 | salsa20 | e/ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10332 | 4.71 | salsa20 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
11136 | 5.08 | salsa20 | e/amd64-3 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
11148 | 5.09 | salsa20 | e/amd64-2 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
12656 | 5.77 | salsa20 | e/amd64-1 | gcc -O3 -fomit-frame-pointer |
1416 | 1.00 | salsa2012 | dolbeau/amd64-xmm6int | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
3144 | 2.22 | salsa2012 | amd64_xmm6 | gcc -m64 -O -fomit-frame-pointer |
3148 | 2.22 | salsa2012 | e/amd64-xmm6 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer |
3380 | 2.39 | salsa2012 | e/amd64-xmm5 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer |
5780 | 4.08 | salsa2012 | e/amd64-xmm2 | gcc -march=k8 -Os -fomit-frame-pointer |
6032 | 4.26 | salsa2012 | e/amd64-xmm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer |
6196 | 4.38 | salsa2012 | e/merged | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
6300 | 4.45 | salsa2012 | e/ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer |
6368 | 4.50 | salsa2012 | e/regs | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
6764 | 4.78 | salsa2012 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
6964 | 4.92 | salsa2012 | e/amd64-2 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer |
6964 | 4.92 | salsa2012 | e/amd64-3 | gcc -march=nocona -O3 -fomit-frame-pointer |
7964 | 5.62 | salsa2012 | e/amd64-1 | gcc -march=nocona -O2 -fomit-frame-pointer |
1024 | 1.00 | salsa208 | dolbeau/amd64-xmm6int | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
2296 | 2.24 | salsa208 | amd64_xmm6 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
2300 | 2.25 | salsa208 | e/amd64-xmm6 | gcc -march=nocona -O3 -fomit-frame-pointer |
2468 | 2.41 | salsa208 | e/amd64-xmm5 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer |
4112 | 4.02 | salsa208 | e/amd64-xmm2 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer |
4316 | 4.21 | salsa208 | e/amd64-xmm | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
4604 | 4.50 | salsa208 | e/merged | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
4624 | 4.52 | salsa208 | e/ref | gcc -march=nocona -O3 -fomit-frame-pointer |
4640 | 4.53 | salsa208 | e/regs | gcc -march=k8 -O3 -fomit-frame-pointer |
4860 | 4.75 | salsa208 | e/amd64-3 | gcc -m64 -O2 -fomit-frame-pointer |
4896 | 4.78 | salsa208 | e/amd64-2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
4960 | 4.84 | salsa208 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
5604 | 5.47 | salsa208 | e/amd64-1 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer |
4588 | 1.00 | simon128128ctr | avx2 | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
7988 | 1.74 | simon128128ctr | sse4 | gcc -m64 -march=corei7-avx -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 |
5760 | 1.00 | simon128256ctr | avx2 | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
9308 | 1.62 | simon128256ctr | sse4 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer |
3744 | 1.00 | simon64128ctr | avx2 | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
5972 | 1.60 | simon64128ctr | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3192 | 1.00 | simon6496ctr | avx2 | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
5312 | 1.66 | simon6496ctr | sse4 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer |
5040 | 1.00 | snow20 | e/benchmarks/snow-2.0 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
4576 | 1.00 | sosemanuk | e/submissions/sosemanuk | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
| | sosemanuk | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | speck128128ctr | avx2 | gcc -m64 -O3 -fomit-frame-pointer |
| | 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 -m64 -O3 -fomit-frame-pointer |
| | 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 |
1772 | 1.00 | speck64128ctr | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer (8.2.0) |
3436 | 1.94 | speck64128ctr | sse4 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer |
| | speck64128ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1712 | 1.00 | speck6496ctr | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer |
3280 | 1.92 | speck6496ctr | sse4 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
| | speck6496ctr | avx512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9420 | 1.00 | tpy | e/tpy | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
6584 | 1.00 | tpy6 | e/tpy6 | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
11004 | 1.00 | tpypy | e/tpypy | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
6428 | 1.00 | trivium | e/submissions/trivium | gcc -m64 -march=barcelona -Os -fomit-frame-pointer (8.2.0) |
2572 | 1.00 | xsalsa20 | ref | icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210) |