| 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) |