Time | Relative time | Primitive | Implementation | Compiler |
19397 | 1.00 | aes128estream | e/schwabe/pentium4-1 | gcc -m32 -march=prescott -O -fomit-frame-pointer |
23248 | 1.20 | aes128estream | e/bernstein/x86-mmx-1 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer |
23416 | 1.21 | aes128estream | e/hongjun/v1 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer |
24216 | 1.25 | aes128estream | e/hongjun/v0 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer |
29006 | 1.50 | aes128estream | e/gladman | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer |
30782 | 1.59 | aes128estream | e/bernstein/little-4 | gcc -m32 -O2 -fomit-frame-pointer |
31550 | 1.63 | aes128estream | e/bernstein/little-3 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer |
33866 | 1.75 | aes128estream | e/bernstein/little-1 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer |
34860 | 1.80 | aes128estream | e/bernstein/big-1 | gcc -m32 -O3 -fomit-frame-pointer |
35599 | 1.84 | aes128estream | e/bernstein/little-2 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer |
| | aes256ctr | openssl | gcc -m32 -O3 -fomit-frame-pointer |
32842 | 1.00 | aes256estream | e/hongjun/v1 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer (5.4.0 20160609) |
34095 | 1.04 | aes256estream | e/hongjun/v0 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer |
38730 | 1.18 | aes256estream | e/gladman | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer |
10380 | 1.00 | chacha12 | e/x86-1 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer (5.4.0 20160609) |
10573 | 1.02 | chacha12 | e/merged | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer |
11114 | 1.07 | chacha12 | e/ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer |
11773 | 1.13 | chacha12 | e/regs | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer |
12821 | 1.24 | chacha12 | e/x86-mmx | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer |
13221 | 1.27 | chacha12 | krovetz/vec128 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer |
| | chacha12 | amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | dolbeau/mipsel-msa | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | dolbeau/ppc-altivec | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | e/x86-xmm6 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | goll_gueron | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | krovetz/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | moon/avx/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | moon/avx2/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha12 | moon/xop/32 | gcc -m32 -O3 -fomit-frame-pointer |
15676 | 1.00 | chacha20 | e/merged | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer (5.4.0 20160609) |
16264 | 1.04 | chacha20 | e/regs | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
16347 | 1.04 | chacha20 | e/x86-1 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer |
16893 | 1.08 | chacha20 | e/ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
20213 | 1.29 | chacha20 | e/x86-mmx | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer |
21537 | 1.37 | chacha20 | krovetz/vec128 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer |
| | chacha20 | amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | dolbeau/mipsel-msa | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | dolbeau/ppc-altivec | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | e/x86-xmm6 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | goll_gueron | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | krovetz/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | moon/avx/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | moon/avx2/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha20 | moon/xop/32 | gcc -m32 -O3 -fomit-frame-pointer |
7404 | 1.00 | chacha8 | e/x86-1 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer (5.4.0 20160609) |
8206 | 1.11 | chacha8 | e/ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer |
8271 | 1.12 | chacha8 | e/merged | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer |
8532 | 1.15 | chacha8 | e/regs | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
9100 | 1.23 | chacha8 | krovetz/vec128 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer |
9124 | 1.23 | chacha8 | e/x86-mmx | gcc -m32 -march=k8 -O -fomit-frame-pointer |
| | chacha8 | amd64-ssse3 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | dolbeau/mipsel-msa | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | dolbeau/ppc-altivec | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | e/x86-xmm6 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | goll_gueron | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | krovetz/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | moon/avx/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | moon/avx2/32 | gcc -m32 -O3 -fomit-frame-pointer |
| | chacha8 | moon/xop/32 | gcc -m32 -O3 -fomit-frame-pointer |
12031 | 1.00 | cryptmtv3 | e/v3 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer (5.4.0 20160609) |
| | dragon | e/submissions/dragon | gcc -m32 -O3 -fomit-frame-pointer |
23514 | 1.00 | hc128 | e/hc-128/200701b | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (5.4.0 20160609) |
23576 | 1.00 | hc128 | e/hc-128/200606 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (5.4.0 20160609) |
23984 | 1.02 | hc128 | e/hc-128/200701a | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (5.4.0 20160609) |
57883 | 1.00 | hc256 | e/hc-256/200511 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer (5.4.0 20160609) |
57892 | 1.00 | hc256 | e/hc-256/200701 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer (5.4.0 20160609) |
12157 | 1.00 | lexv2 | e/v2/ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer (5.4.0 20160609) |
7735 | 1.00 | nlsv2 | e/v2/sync/2 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer (5.4.0 20160609) |
18671 | 2.41 | nlsv2 | e/v2/sync/1 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer |
5542 | 1.00 | rabbit | e/opt/2/5 | gcc -m32 -march=pentium -Os -fomit-frame-pointer (5.4.0 20160609) |
6968 | 1.26 | rabbit | e/opt/1/3 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer |
7065 | 1.27 | rabbit | e/opt/2/3 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
7155 | 1.29 | rabbit | e/opt/1/4 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer |
7224 | 1.30 | rabbit | e/opt/2/4 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer |
7961 | 1.44 | rabbit | e/opt/1/2 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer |
8055 | 1.45 | rabbit | e/opt/2/2 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer |
12111 | 2.19 | rabbit | e/opt/2/1 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer |
12136 | 2.19 | rabbit | e/opt/1/1 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer |
12527 | 2.26 | rabbit | e/ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
14352 | 1.00 | salsa20 | x86_xmm5 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer |
15156 | 1.06 | salsa20 | e/x86-1 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer |
15521 | 1.08 | salsa20 | e/x86-pm | gcc -m32 -march=k8 -Os -fomit-frame-pointer |
15664 | 1.09 | salsa20 | e/x86-3 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer |
15666 | 1.09 | salsa20 | e/x86-2 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer |
15866 | 1.11 | salsa20 | e/x86-athlon | gcc -funroll-loops -m32 -O -fomit-frame-pointer |
17544 | 1.22 | salsa20 | e/merged | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer |
17692 | 1.23 | salsa20 | e/x86-mmx | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer |
17854 | 1.24 | salsa20 | e/regs | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer |
18523 | 1.29 | salsa20 | e/ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
19074 | 1.33 | salsa20 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer |
| | salsa20 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa20 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa20 | e/x86-xmm4 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa20 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
9216 | 1.00 | salsa2012 | x86_xmm5 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer |
9733 | 1.06 | salsa2012 | e/x86-1 | gcc -m32 -march=k8 -Os -fomit-frame-pointer |
10049 | 1.09 | salsa2012 | e/x86-pm | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer |
10327 | 1.12 | salsa2012 | e/x86-3 | gcc -m32 -march=athlon -Os -fomit-frame-pointer |
10329 | 1.12 | salsa2012 | e/x86-2 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer |
10346 | 1.12 | salsa2012 | e/x86-athlon | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer |
11405 | 1.24 | salsa2012 | e/x86-mmx | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer |
11548 | 1.25 | salsa2012 | e/regs | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer |
11613 | 1.26 | salsa2012 | e/ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer |
11677 | 1.27 | salsa2012 | e/merged | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer |
13249 | 1.44 | salsa2012 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer |
| | salsa2012 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa2012 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa2012 | e/x86-xmm4 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa2012 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
6647 | 1.00 | salsa208 | x86_xmm5 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer (5.4.0 20160609) |
7020 | 1.06 | salsa208 | e/x86-1 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer |
7312 | 1.10 | salsa208 | e/x86-pm | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer |
7407 | 1.11 | salsa208 | e/x86-2 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer |
7410 | 1.11 | salsa208 | e/x86-3 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer |
7586 | 1.14 | salsa208 | e/x86-athlon | gcc -funroll-loops -m32 -O -fomit-frame-pointer |
8242 | 1.24 | salsa208 | e/x86-mmx | gcc -funroll-loops -m32 -O -fomit-frame-pointer |
8409 | 1.27 | salsa208 | e/ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
8580 | 1.29 | salsa208 | e/regs | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
8721 | 1.31 | salsa208 | e/merged | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer |
10605 | 1.60 | salsa208 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer |
| | salsa208 | e/x86-xmm | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa208 | e/x86-xmm2 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa208 | e/x86-xmm4 | gcc -m32 -O3 -fomit-frame-pointer |
| | salsa208 | e/x86-xmm5 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128128ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128128ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128192ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128192ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128256ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon128256ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon64128ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon64128ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon6496ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | simon6496ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
7478 | 1.00 | snow20 | e/benchmarks/snow-2.0 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
8585 | 1.00 | sosemanuk | e/submissions/sosemanuk | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer (5.4.0 20160609) |
| | speck128128ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck128128ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck128192ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck128192ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck128256ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck128256ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck64128ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck64128ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck6496ctr | avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | speck6496ctr | sse4 | gcc -m32 -O3 -fomit-frame-pointer |
13680 | 1.00 | tpy | e/tpy | gcc -m32 -march=athlon -O3 -fomit-frame-pointer (5.4.0 20160609) |
9048 | 1.00 | tpy6 | e/tpy6 | gcc -m32 -O3 -fomit-frame-pointer (5.4.0 20160609) |
16742 | 1.00 | tpypy | e/tpypy | gcc -m32 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609) |
9488 | 1.00 | trivium | e/submissions/trivium | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer (5.4.0 20160609) |
15072 | 1.00 | xsalsa20 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer |