Time | Relative time | Primitive | Implementation | Compiler |
65268 | 1.00 | aes128ctr | cryptopp | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
33026 | 1.00 | aes128estream | e/hongjun/v1 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (7.3.0) |
35574 | 1.08 | aes128estream | e/bernstein/little-1 | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer |
36211 | 1.10 | aes128estream | e/hongjun/v0 | gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer |
36652 | 1.11 | aes128estream | e/bernstein/big-1 | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer |
39788 | 1.20 | aes128estream | e/bernstein/little-4 | gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer |
45031 | 1.36 | aes128estream | e/bernstein/little-2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
45080 | 1.36 | aes128estream | e/bernstein/little-3 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
| | aes128estream | e/gladman | gcc -m64 -O3 -fomit-frame-pointer |
72618 | 1.00 | aes192ctr | cryptopp | g++ -m64 -maltivec -O2 -fomit-frame-pointer |
5341 | 1.00 | aes256ctr | openssl | gcc -m64 -O3 -fomit-frame-pointer |
80017 | 14.98 | aes256ctr | cryptopp | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
46942 | 1.00 | aes256estream | e/hongjun/v1 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (7.3.0) |
50813 | 1.08 | aes256estream | e/hongjun/v0 | gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer |
| | aes256estream | e/gladman | gcc -m64 -O3 -fomit-frame-pointer |
167237 | 1.00 | amastrid | ref | g++ -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (7.3.0) |
5194 | 1.00 | chacha12 | dolbeau/ppc-altivec | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer (7.3.0) |
9604 | 1.85 | chacha12 | e/merged | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer |
10584 | 2.04 | chacha12 | e/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
10584 | 2.04 | chacha12 | e/regs | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
| | chacha12 | amd64-ssse3 | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha12 | dolbeau/mipsel-msa | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha12 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha12 | goll_gueron | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha12 | krovetz/avx2 | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha12 | krovetz/vec128 | gcc -m64 -O3 -fomit-frame-pointer |
7938 | 1.00 | chacha20 | dolbeau/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
9310 | 1.17 | chacha20 | dolbeau/generic-gccsimd128 | gcc -m64 -O2 -fomit-frame-pointer |
17640 | 2.22 | chacha20 | e/merged | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer |
18473 | 2.33 | chacha20 | e/ref | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
18473 | 2.33 | chacha20 | e/regs | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
| | chacha20 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha20 | krovetz/vec128 | gcc -m64 -O3 -fomit-frame-pointer |
3920 | 1.00 | chacha8 | dolbeau/ppc-altivec | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (7.3.0) |
6909 | 1.76 | chacha8 | e/merged | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer |
7889 | 2.01 | chacha8 | e/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
7889 | 2.01 | chacha8 | e/regs | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
| | chacha8 | amd64-ssse3 | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha8 | dolbeau/mipsel-msa | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha8 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha8 | goll_gueron | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha8 | krovetz/avx2 | gcc -m64 -O3 -fomit-frame-pointer |
| | chacha8 | krovetz/vec128 | gcc -m64 -O3 -fomit-frame-pointer |
19404 | 1.00 | cryptmtv3 | e/v3 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (7.3.0) |
| | dragon | e/submissions/dragon | gcc -m64 -O3 -fomit-frame-pointer |
36407 | 1.00 | hc128 | e/hc-128/200606 | gcc -O3 -fomit-frame-pointer (7.3.0) |
36505 | 1.00 | hc128 | e/hc-128/200701b | gcc -m64 -maltivec -O3 -fomit-frame-pointer |
36848 | 1.01 | hc128 | e/hc-128/200701a | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
89915 | 1.00 | hc256 | e/hc-256/200511 | gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer (7.3.0) |
90111 | 1.00 | hc256 | e/hc-256/200701 | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
19453 | 1.00 | lexv2 | e/v2/ref | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer (7.3.0) |
13181 | 1.00 | nlsv2 | e/v2/sync/2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (7.3.0) |
24941 | 1.89 | nlsv2 | e/v2/sync/1 | gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
92365 | 1.00 | ocelot1 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
| | ocelot2 | ref | g++ -m64 -O3 -fomit-frame-pointer |
17787 | 1.00 | panama | cryptopp | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (7.3.0) |
14014 | 1.00 | rabbit | e/opt/1/4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
14112 | 1.01 | rabbit | e/opt/2/3 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
14161 | 1.01 | rabbit | e/opt/1/2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
14210 | 1.01 | rabbit | e/opt/1/3 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
14210 | 1.01 | rabbit | e/opt/2/2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
18032 | 1.29 | rabbit | e/ref | gcc -m64 -maltivec -O3 -fomit-frame-pointer |
18816 | 1.34 | rabbit | e/opt/2/1 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.0) |
18914 | 1.35 | rabbit | e/opt/1/1 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
| | rabbit | e/opt/2/4 | gcc -m64 -O3 -fomit-frame-pointer |
| | rabbit | e/opt/2/5 | gcc -m64 -O3 -fomit-frame-pointer |
18130 | 1.00 | salsa20 | e/merged | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer (7.3.0) |
19600 | 1.08 | salsa20 | e/ref | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
19600 | 1.08 | salsa20 | e/regs | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
22540 | 1.24 | salsa20 | ref | gcc -m64 -O3 -fomit-frame-pointer |
| | salsa20 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
9996 | 1.00 | salsa2012 | e/merged | gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer (7.3.0) |
11123 | 1.11 | salsa2012 | e/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
11123 | 1.11 | salsa2012 | e/regs | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
14014 | 1.40 | salsa2012 | ref | gcc -m64 -O3 -fomit-frame-pointer |
| | salsa2012 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
7154 | 1.00 | salsa208 | e/merged | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer |
8232 | 1.15 | salsa208 | e/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
8232 | 1.15 | salsa208 | e/regs | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
11025 | 1.54 | salsa208 | ref | gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer |
| | salsa208 | e/ppc-altivec | gcc -m64 -O3 -fomit-frame-pointer |
13181 | 1.00 | snow20 | e/benchmarks/snow-2.0 | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer (7.3.0) |
12201 | 1.00 | sosemanuk | cryptopp | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (7.3.0) |
13426 | 1.10 | sosemanuk | e/submissions/sosemanuk | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
23373 | 1.00 | tpy | e/tpy | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer (7.3.0) |
15680 | 1.00 | tpy6 | e/tpy6 | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer (7.3.0) |
29400 | 1.00 | tpypy | e/tpypy | gcc -funroll-loops -O3 -fomit-frame-pointer (7.3.0) |
6566 | 1.00 | trivium | e/submissions/trivium | gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer (7.3.0) |
18865 | 1.00 | xsalsa20 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (7.3.0) |