Time | Relative time | Primitive | Implementation | Compiler |
2340058 | 1.00 | acehash256v1 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
33866 | 1.00 | asconhashv12 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
35518 | 1.05 | asconhashv12 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer |
66906 | 1.98 | asconhashv12 | bi32 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
68145 | 2.01 | asconhashv12 | bi32_lowreg | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
198653 | 5.87 | asconhashv12 | bi16 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
500143 | 14.77 | asconhashv12 | bi8 | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
33866 | 1.00 | asconxofv12 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
35518 | 1.05 | asconxofv12 | opt64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | atelopus32 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | atelopus64 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash256 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash384 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash384 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash512 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | bash512 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
30562 | 1.00 | bblake256 | bswap | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
30562 | 1.00 | bblake256 | regs | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
24780 | 1.00 | blake256 | regs | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
24780 | 1.00 | blake256 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (8.3.0) |
25193 | 1.02 | blake256 | bswap | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
35518 | 1.43 | blake256 | sphlib-small | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
37583 | 1.52 | blake256 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
| | blake256 | vect128 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | blake256 | vect128-mmxhack | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
8673 | 1.00 | blake2b | regs | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
10325 | 1.19 | blake2b | ref | gcc -funroll-loops -O2 -fomit-frame-pointer |
| | blake2b | avx2-1 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
| | blake2b | avx2-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
| | blake2b | avx2-3 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
| | blake2b | avxicc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
| | blake2b | xmm | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
| | blake2b | ymm | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
14455 | 1.00 | blake2s | regs | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
15694 | 1.09 | blake2s | ref | gcc -O3 -fomit-frame-pointer (8.3.0) |
| | blake2s | avxicc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | blake2s | xmm | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
19824 | 1.00 | blake32 | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
23954 | 1.21 | blake32 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
26432 | 1.33 | blake32 | sphlib-small | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
14868 | 1.00 | blake512 | bswap | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (8.3.0) |
14868 | 1.00 | blake512 | regs | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (8.3.0) |
15694 | 1.06 | blake512 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
21889 | 1.47 | blake512 | sphlib-small | gcc -Os -fomit-frame-pointer |
25193 | 1.69 | blake512 | ref | gcc -Os -fomit-frame-pointer |
| | blake512 | vect128 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | blake512 | vect128-inplace | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
14868 | 1.00 | blake64 | sphlib | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
19411 | 1.31 | blake64 | sphlib-small | gcc -fno-schedule-insns -Os -fomit-frame-pointer |
22302 | 1.50 | blake64 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
11564 | 1.00 | bmw256 | optabe | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
11564 | 1.00 | bmw256 | optbbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
11977 | 1.04 | bmw256 | optbgbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
11977 | 1.04 | bmw256 | optc01 | gcc -Os -fomit-frame-pointer |
11977 | 1.04 | bmw256 | optc02 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
11977 | 1.04 | bmw256 | optc03 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
11977 | 1.04 | bmw256 | optc04 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
13216 | 1.14 | bmw256 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
13216 | 1.14 | bmw256 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
21889 | 1.89 | bmw256 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
6608 | 1.00 | bmw512 | optabe | gcc -Os -fomit-frame-pointer (8.3.0) |
6608 | 1.00 | bmw512 | optbbe | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
6608 | 1.00 | bmw512 | optc01 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
6608 | 1.00 | bmw512 | optc04 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
7021 | 1.06 | bmw512 | optbgbe | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
7021 | 1.06 | bmw512 | optc02 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
7021 | 1.06 | bmw512 | optc03 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
7847 | 1.19 | bmw512 | sphlib | gcc -funroll-loops -O2 -fomit-frame-pointer |
11564 | 1.75 | bmw512 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
12803 | 1.94 | bmw512 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
193697 | 1.00 | clxhash | opt | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
270515 | 1.40 | clxhash | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
104076 | 1.00 | coral256v1 | opt64 | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
137116 | 1.32 | coral256v1 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
1017632 | 1.00 | cubehash161 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
1224958 | 1.20 | cubehash161 | unrolled | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
1232392 | 1.21 | cubehash161 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
91273 | 1.00 | cubehash1616 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
95403 | 1.05 | cubehash1616 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
266798 | 2.92 | cubehash1616 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
503034 | 1.00 | cubehash162 | unrolled | gcc -O2 -fomit-frame-pointer (8.3.0) |
516663 | 1.03 | cubehash162 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer |
703752 | 1.40 | cubehash162 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer |
32214 | 1.00 | cubehash1632 | unrolled4 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
32627 | 1.01 | cubehash1632 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
33040 | 1.03 | cubehash1632 | unrolled5 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
34279 | 1.06 | cubehash1632 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
34279 | 1.06 | cubehash1632 | unrolled3 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
57820 | 1.79 | cubehash1632 | unrolled2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
61537 | 1.91 | cubehash1632 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer |
63189 | 1.96 | cubehash1632 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
268863 | 1.00 | cubehash164 | unrolled | gcc -O2 -fomit-frame-pointer (8.3.0) |
293230 | 1.09 | cubehash164 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
442323 | 1.65 | cubehash164 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer |
151571 | 1.00 | cubehash168 | unrolled | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
158592 | 1.05 | cubehash168 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer |
326683 | 2.16 | cubehash168 | spec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
28084 | 1.00 | cubehash512 | unrolled5 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
28497 | 1.01 | cubehash512 | unrolled3 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
29323 | 1.04 | cubehash512 | unrolled4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
47082 | 1.68 | cubehash512 | unrolled2 | gcc -funroll-loops -O3 -fomit-frame-pointer |
50386 | 1.79 | cubehash512 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer |
51625 | 1.84 | cubehash512 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
512946 | 1.00 | cubehash81 | unrolled | gcc -O2 -fomit-frame-pointer (8.3.0) |
551768 | 1.08 | cubehash81 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
819805 | 1.60 | cubehash81 | spec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
57407 | 1.00 | cubehash816 | unrolled | gcc -O3 -fomit-frame-pointer (8.3.0) |
58646 | 1.02 | cubehash816 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
215999 | 3.76 | cubehash816 | spec | gcc -O3 -fomit-frame-pointer (8.3.0) |
270928 | 1.00 | cubehash82 | unrolled | gcc -O2 -fomit-frame-pointer (8.3.0) |
281253 | 1.04 | cubehash82 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer |
502208 | 1.85 | cubehash82 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
41713 | 1.00 | cubehash832 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
45017 | 1.08 | cubehash832 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
190806 | 4.57 | cubehash832 | spec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
149919 | 1.00 | cubehash84 | unrolled | gcc -O2 -fomit-frame-pointer (8.3.0) |
154875 | 1.03 | cubehash84 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer |
335356 | 2.24 | cubehash84 | spec | gcc -O3 -fomit-frame-pointer |
91686 | 1.00 | cubehash88 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
91686 | 1.00 | cubehash88 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer |
253582 | 2.77 | cubehash88 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
98294 | 1.00 | drygascon128 | le32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.3.0) |
196588 | 2.00 | drygascon128 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
113162 | 1.00 | drygascon256 | le32 | gcc -O3 -fomit-frame-pointer (8.3.0) |
246561 | 2.18 | drygascon256 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
58646 | 1.00 | echo256 | sphlib | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
60298 | 1.03 | echo256 | generic/opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
60298 | 1.03 | echo256 | sphlib-small | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
65254 | 1.11 | echo256 | generic/opt32 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
78470 | 1.34 | echo256 | powerpc/pp32cv2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
119357 | 2.04 | echo256 | powerpc/pp32cv1 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
| | echo256 | ccalik/bitsliced | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
103250 | 1.00 | echo512 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
104902 | 1.02 | echo512 | generic/opt64 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
108206 | 1.05 | echo512 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
124726 | 1.21 | echo512 | generic/opt32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
140420 | 1.36 | echo512 | powerpc/pp32cv2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
204435 | 1.98 | echo512 | powerpc/pp32cv1 | gcc -funroll-loops -O3 -fomit-frame-pointer |
| | echo512 | ccalik/bitsliced | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
47495 | 1.00 | echosp256 | generic/opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
50386 | 1.06 | echosp256 | generic/opt32 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
61537 | 1.30 | echosp256 | powerpc/pp32cv2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
91686 | 1.93 | echosp256 | powerpc/pp32cv1 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
74340 | 1.00 | echosp512 | generic/opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
88382 | 1.19 | echosp512 | generic/opt32 | gcc -O3 -fomit-frame-pointer |
102837 | 1.38 | echosp512 | powerpc/pp32cv2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
144137 | 1.94 | echosp512 | powerpc/pp32cv1 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
7847 | 1.00 | edonr256 | swpbe | gcc -Os -fomit-frame-pointer (8.3.0) |
8260 | 1.05 | edonr256 | optc | gcc -Os -fomit-frame-pointer (8.3.0) |
4543 | 1.00 | edonr512 | optc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
4543 | 1.00 | edonr512 | swpbe | gcc -funroll-loops -Os -fomit-frame-pointer |
68971 | 1.00 | esch256v1 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
92099 | 1.34 | esch256v1 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
104902 | 1.00 | esch384v1 | opt | gcc -O2 -fomit-frame-pointer (8.3.0) |
127617 | 1.22 | esch384v1 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
101598 | 1.00 | essence224 | gcc | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
104902 | 1.00 | essence256 | gcc | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
55342 | 1.00 | essence384 | gcc | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
55342 | 1.00 | essence512 | gcc | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
73225313 | 1.00 | fsb256 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
73148495 | 1.00 | fsb512 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (8.3.0) |
23541 | 1.00 | fugue2 | cop_opt32 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
36344 | 1.00 | fugue256 | ANSI_opt32 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
36757 | 1.01 | fugue256 | ANSI_opt64 | clang -O3 -fomit-frame-pointer -Qunused-arguments |
37583 | 1.03 | fugue256 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
71449 | 1.00 | fugue512 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
43862252 | 1.00 | gage1h256c224r008 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
23948631 | 1.00 | gage1h256c224r016 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
9500239 | 1.00 | gage1h256c224r032 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
7459606 | 1.00 | gage1h256c224r064 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
28131082 | 1.00 | gage1h256c256r016 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
14883281 | 1.00 | gage1h256c256r032 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
8264956 | 1.00 | gage1h256c256r064 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
4954348 | 1.00 | gage1h256c256r128 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
26090449 | 1.00 | gage1h256c512r032 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
14697431 | 1.00 | gage1h256c512r064 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
57820 | 1.00 | gimli24v1 | littleendian | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
206913 | 3.58 | gimli24v1 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
| | gimli24v1 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | gimli24v1 | ssealt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
41713 | 1.00 | groestl256 | sphlib-small | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
42952 | 1.03 | groestl256 | sphlib-adapted | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
44604 | 1.07 | groestl256 | sphlib | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer |
128030 | 3.07 | groestl256 | 32bit-2ktable | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
135877 | 3.26 | groestl256 | opt32 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
175938 | 4.22 | groestl256 | 32bit-bytesliced-c-fast | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
244496 | 5.86 | groestl256 | 32bit-bytesliced-c-small | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
252343 | 6.05 | groestl256 | 8bit_c | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | groestl256 | opt64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | groestl256 | vperm-intr | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
68558 | 1.00 | groestl512 | sphlib-adapted | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
70210 | 1.02 | groestl512 | sphlib | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
94164 | 1.37 | groestl512 | sphlib-small | clang -O3 -fomit-frame-pointer -Qunused-arguments |
207739 | 3.03 | groestl512 | opt32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
341551 | 4.98 | groestl512 | 32bit-bytesliced-c-small | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
| | groestl512 | mmx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | groestl512 | opt64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi | simd-1 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi | simd-2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi | sphlib-small | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi512 | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | hamsi512 | sphlib-small | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4694571 | 1.00 | heron256v1 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
58233 | 1.00 | jh224 | simple | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
71862 | 1.23 | jh224 | bitslice_opt64 | clang -O3 -fomit-frame-pointer -Qunused-arguments |
78883 | 1.35 | jh224 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
79709 | 1.37 | jh224 | bitslice_ref64 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
89208 | 1.53 | jh224 | bitslice_opt32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
58233 | 1.00 | jh256 | simple | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
68558 | 1.18 | jh256 | bitslice_opt32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
71036 | 1.22 | jh256 | bitslice_opt64 | gcc -O3 -fomit-frame-pointer |
79709 | 1.37 | jh256 | bitslice_ref64 | clang -O3 -fomit-frame-pointer -Qunused-arguments |
80122 | 1.38 | jh256 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
58233 | 1.00 | jh384 | simple | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
67732 | 1.16 | jh384 | bitslice_opt32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
71449 | 1.23 | jh384 | bitslice_opt64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
78057 | 1.34 | jh384 | bitslice_ref64 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
81361 | 1.40 | jh384 | bitslice_ref32 | gcc -funroll-loops -O3 -fomit-frame-pointer |
58233 | 1.00 | jh512 | simple | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
66906 | 1.15 | jh512 | bitslice_opt64 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
67732 | 1.16 | jh512 | bitslice_opt32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
78470 | 1.35 | jh512 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
79709 | 1.37 | jh512 | bitslice_ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
9086 | 1.00 | k12 | kcp/optimized1600lcufull | gcc -Os -fomit-frame-pointer (8.3.0) |
9086 | 1.00 | k12 | kcp/optimized1600ufull | gcc -funroll-loops -Os -fomit-frame-pointer |
9499 | 1.05 | k12 | kcp/optimized1600lcu6 | gcc -Os -fomit-frame-pointer (8.3.0) |
9499 | 1.05 | k12 | kcp/optimized1600u6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
12390 | 1.36 | k12 | kcp/compact1600 | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
14455 | 1.59 | k12 | kcp/reference1600 | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
15694 | 1.73 | k12 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
25606 | 2.82 | k12 | kcp/inplace1600bi | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
356832 | 39.27 | k12 | kcp/reference1600-32bits | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
| | k12 | kcp/inplace1600ARMv6M | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/inplace1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/inplace1600ARMv7M | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600ARMv6Mu1 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600ARMv6Mu2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600AsmX86-64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600AsmX86-64Apple | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600AsmX86-64shld | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600XOPu6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600XOPufull | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | k12 | kcp/optimized1600lcufullshld | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20650 | 1.00 | keccak | opt64lcu24 | gcc -funroll-loops -Os -fomit-frame-pointer |
21063 | 1.02 | keccak | inplace | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
21063 | 1.02 | keccak | opt64lcu6 | gcc -funroll-loops -O3 -fomit-frame-pointer |
21063 | 1.02 | keccak | opt64u6 | gcc -Os -fomit-frame-pointer |
21476 | 1.04 | keccak | simple | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
29736 | 1.44 | keccak | compact | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
49147 | 2.38 | keccak | opt32bi-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
49560 | 2.40 | keccak | opt32bi-rvku2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
50386 | 2.44 | keccak | simple32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
50799 | 2.46 | keccak | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
52038 | 2.52 | keccak | compact8 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
54103 | 2.62 | keccak | inplace32bi | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
34279 | 1.00 | keccakc1024 | opt64lcu24 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
35105 | 1.02 | keccakc1024 | inplace | gcc -funroll-loops -Os -fomit-frame-pointer |
35105 | 1.02 | keccakc1024 | opt64lcu6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
35105 | 1.02 | keccakc1024 | opt64u6 | gcc -O3 -fomit-frame-pointer |
35105 | 1.02 | keccakc1024 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
35105 | 1.02 | keccakc1024 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
35931 | 1.05 | keccakc1024 | sphlib-small | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
42539 | 1.24 | keccakc1024 | compact | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
79709 | 2.33 | keccakc1024 | opt32bi-s2lcu4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
80122 | 2.34 | keccakc1024 | simple32bi | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
80535 | 2.35 | keccakc1024 | opt32bi-rvku2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
81774 | 2.39 | keccakc1024 | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
87556 | 2.55 | keccakc1024 | inplace32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
89208 | 2.60 | keccakc1024 | compact8 | gcc -funroll-loops -O3 -fomit-frame-pointer |
16107 | 1.00 | keccakc256 | opt64lcu24 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
16520 | 1.03 | keccakc256 | inplace | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
16520 | 1.03 | keccakc256 | opt64lcu6 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
16520 | 1.03 | keccakc256 | opt64u6 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
16933 | 1.05 | keccakc256 | simple | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
22715 | 1.41 | keccakc256 | compact | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
40061 | 2.49 | keccakc256 | opt32bi-s2lcu4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
40474 | 2.51 | keccakc256 | simple32bi | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
40887 | 2.54 | keccakc256 | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
41300 | 2.56 | keccakc256 | opt32bi-rvku2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
42952 | 2.67 | keccakc256 | compact8 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
42952 | 2.67 | keccakc256 | inplace32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
17759 | 1.00 | keccakc448 | opt64lcu24 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
17759 | 1.00 | keccakc448 | opt64lcu6 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
17759 | 1.00 | keccakc448 | opt64u6 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
18172 | 1.02 | keccakc448 | inplace | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
18172 | 1.02 | keccakc448 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer |
21889 | 1.23 | keccakc448 | compact | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
42539 | 2.40 | keccakc448 | opt32bi-rvku2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
42952 | 2.42 | keccakc448 | opt32bi-s2lcu4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
43778 | 2.47 | keccakc448 | compact8 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
44191 | 2.49 | keccakc448 | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
| | keccakc448 | inplace32bi | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | keccakc448 | simple32bi | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
18998 | 1.00 | keccakc512 | opt64lcu24 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
19411 | 1.02 | keccakc512 | opt64lcu6 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
19411 | 1.02 | keccakc512 | opt64u6 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
19411 | 1.02 | keccakc512 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
19824 | 1.04 | keccakc512 | inplace | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
19824 | 1.04 | keccakc512 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
20237 | 1.07 | keccakc512 | sphlib-small | gcc -funroll-loops -O3 -fomit-frame-pointer |
27258 | 1.43 | keccakc512 | compact | clang -O3 -fomit-frame-pointer -Qunused-arguments |
45843 | 2.41 | keccakc512 | simple32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
46256 | 2.43 | keccakc512 | opt32bi-rvku2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
46669 | 2.46 | keccakc512 | opt32bi-s2lcu4 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
47908 | 2.52 | keccakc512 | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
49973 | 2.63 | keccakc512 | inplace32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
50799 | 2.67 | keccakc512 | compact8 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
| | keccakc512 | gil/singlefile | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | keccakc512 | gil/singlefile_unrolled | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
23541 | 1.00 | keccakc768 | opt64lcu24 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
23954 | 1.02 | keccakc768 | opt64lcu6 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
23954 | 1.02 | keccakc768 | opt64u6 | gcc -funroll-loops -Os -fomit-frame-pointer |
24367 | 1.04 | keccakc768 | inplace | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
24367 | 1.04 | keccakc768 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
33866 | 1.44 | keccakc768 | compact | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
56168 | 2.39 | keccakc768 | simple32bi | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
56581 | 2.40 | keccakc768 | opt32bi-rvku2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
57820 | 2.46 | keccakc768 | opt32bi-s2lcu4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
58233 | 2.47 | keccakc768 | opt32biT-s2lcu4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
59472 | 2.53 | keccakc768 | compact8 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
60711 | 2.58 | keccakc768 | inplace32bi | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
230867 | 1.00 | knot256v1 | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
246561 | 1.07 | knot256v1 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
135877 | 1.00 | knot256v2 | opt | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
142072 | 1.05 | knot256v2 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
476189 | 1.00 | knot384 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
| | knot384 | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
439432 | 1.00 | knot512 | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
477841 | 1.09 | knot512 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments |
49973 | 1.00 | lane256 | c | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
106554 | 1.00 | lane512 | c | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
32214 | 1.00 | luffa256 | sphlib | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
36757 | 1.14 | luffa256 | opt32 | gcc -funroll-loops -O3 -fomit-frame-pointer |
37996 | 1.18 | luffa256 | thomaz/basic | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
53690 | 1.00 | luffa384 | opt32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
56994 | 1.00 | luffa512 | sphlib | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
67732 | 1.19 | luffa512 | opt32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
75992 | 1.00 | mcssha4 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
78883 | 1.00 | mcssha5 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
75992 | 1.00 | mcssha6 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
| | md2 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4543 | 1.00 | md4 | openssl | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
8260 | 1.00 | md5 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9912 | 1.20 | md5 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
34692 | 1.00 | md6d224 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
40474 | 1.00 | md6d256 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (8.3.0) |
47908 | 1.00 | md6d384 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
61124 | 1.00 | md6d512 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer (8.3.0) |
112336 | 1.00 | mgrostl256 | opt-32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
1416590 | 12.61 | mgrostl256 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments |
| | mgrostl256 | opt-64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
21063 | 1.00 | nasha256 | opt_v4 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
24780 | 1.18 | nasha256 | opt | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
23128 | 1.00 | nasha512 | opt_v4 | gcc -funroll-loops -O3 -fomit-frame-pointer |
26432 | 1.14 | nasha512 | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
7633479 | 1.00 | orangishv1 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
28860027 | 1.00 | photonbeetlehash256rate32v1 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
49973 | 1.00 | rfsb509 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rhash | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
14455 | 1.00 | ripemd160 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
67732 | 1.00 | round3jh256 | simple | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
70210 | 1.04 | round3jh256 | sphlib-small | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
76405 | 1.13 | round3jh256 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
67732 | 1.00 | round3jh512 | simple | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
70210 | 1.04 | round3jh512 | sphlib-small | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
76818 | 1.13 | round3jh512 | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
14042 | 1.00 | sarmal256 | opt64 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (8.3.0) |
16933 | 1.00 | sarmal512 | opt64 | gcc -O3 -fomit-frame-pointer (8.3.0) |
81361 | 1.00 | saturninhashv2 | bs32 | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
146202 | 1.80 | saturninhashv2 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
2891 | 1.00 | sha1 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
2891 | 1.00 | sha224 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
2891 | 1.00 | sha256 | openssl | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
3717 | 1.29 | sha256 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4543 | 1.57 | sha256 | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
19411 | 6.71 | sha256 | sphlib-small | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20237 | 7.00 | sha256 | sphlib | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
14455 | 1.00 | sha3224 | openssl | gcc -O3 -fomit-frame-pointer |
18585 | 1.29 | sha3224 | oncore64bits | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
32627 | 2.26 | sha3224 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
47082 | 3.26 | sha3224 | oncore32bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3224 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3224 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3224 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
15694 | 1.00 | sha3256 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
20237 | 1.29 | sha3256 | oncore64bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
35518 | 2.26 | sha3256 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
50799 | 3.24 | sha3256 | oncore32bits | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
| | sha3256 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3256 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3256 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
19411 | 1.00 | sha3384 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
25193 | 1.30 | sha3384 | oncore64bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
44191 | 2.28 | sha3384 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
62363 | 3.21 | sha3384 | oncore32bits | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | sha3384 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3384 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3384 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
27671 | 1.00 | sha3512 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
36344 | 1.31 | sha3512 | oncore64bits | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
64015 | 2.31 | sha3512 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
90034 | 3.25 | sha3512 | oncore32bits | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
| | sha3512 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3512 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | sha3512 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9912 | 1.00 | sha384 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
9912 | 1.00 | sha512 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
14455 | 1.46 | sha512 | ref | gcc -O3 -fomit-frame-pointer |
14868 | 1.50 | sha512 | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
15281 | 1.54 | sha512 | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
16933 | 1.71 | sha512 | sphlib-small | gcc -funroll-loops -Os -fomit-frame-pointer |
11977 | 1.00 | shabal256 | sphlib | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
11977 | 1.00 | shabal512 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
11977 | 1.00 | shabal512 | sphlib | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
13216 | 1.00 | shake128 | openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
16933 | 1.28 | shake128 | oncore64bits | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
29736 | 2.25 | shake128 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
43365 | 3.28 | shake128 | oncore32bits | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
| | shake128 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | shake128 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | shake128 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
15694 | 1.00 | shake256 | openssl | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv |
19411 | 1.24 | shake256 | gil/singlefile | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20237 | 1.29 | shake256 | oncore64bits | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20650 | 1.32 | shake256 | gil/singlefile_unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer |
35518 | 2.26 | shake256 | kcp/optimized1600ARMv8A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
50799 | 3.24 | shake256 | oncore32bits | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
66080 | 4.21 | shake256 | usekcp | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
| | shake256 | kcp/optimized1600ARMv7A | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | shake256 | kcp/optimized1600AVX2 | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | shake256 | kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
54516 | 1.00 | shamashashv1 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
31388 | 1.00 | shavite3256 | sphlib | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
32214 | 1.03 | shavite3256 | low-mem | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
32214 | 1.03 | shavite3256 | no-salt | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
35105 | 1.12 | shavite3256 | new-aes-round | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
35105 | 1.12 | shavite3256 | sphlib-small | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
37996 | 1.21 | shavite3256 | lower-mem | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
109858 | 3.50 | shavite3256 | 8-bit | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
51625 | 1.00 | shavite3512 | sphlib | gcc -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
56168 | 1.09 | shavite3512 | sphlib-small | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
62363 | 1.21 | shavite3512 | no-salt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
63602 | 1.23 | shavite3512 | low-mem | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
65254 | 1.26 | shavite3512 | new-aes-round | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
66080 | 1.28 | shavite3512 | IntelL1Cache | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
72688 | 1.41 | shavite3512 | different-order | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
76405 | 1.48 | shavite3512 | lower-mem | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
226324 | 4.38 | shavite3512 | 8-bit | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
57407 | 1.00 | simd256 | sphlib | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
79709 | 1.39 | simd256 | sphlib-small | gcc -funroll-loops -O3 -fomit-frame-pointer |
86730 | 1.51 | simd256 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
2648569 | 46.14 | simd256 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
| | simd256 | vect128 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
69797 | 1.00 | simd512 | sphlib | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
76818 | 1.10 | simd512 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
92512 | 1.33 | simd512 | sphlib-small | gcc -funroll-loops -O3 -fomit-frame-pointer |
5305811 | 76.02 | simd512 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
| | simd512 | vect128 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
2638244 | 1.00 | sivrijndael256hash256v1 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
67793124 | 1.00 | sivtemphotonhashv1 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
16107 | 1.00 | skein10241024 | opt | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
10738 | 1.00 | skein256256 | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9086 | 1.00 | skein512256 | little | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
9499 | 1.05 | skein512256 | opt | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
9499 | 1.05 | skein512256 | sphlib | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
10738 | 1.18 | skein512256 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
11564 | 1.27 | skein512256 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
9086 | 1.00 | skein512512 | little | gcc -O2 -fomit-frame-pointer (8.3.0) |
9499 | 1.05 | skein512512 | opt | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
9499 | 1.05 | skein512512 | sphlib | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
10738 | 1.18 | skein512512 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
11564 | 1.27 | skein512512 | sphlib-small | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
5103441 | 1.00 | skinnyhashtk2 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
3022334 | 1.00 | skinnyhashtk3 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
59059 | 1.00 | sneikha256 | opt | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
69797 | 1.18 | sneikha256 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
107380 | 1.00 | sneikha384 | opt | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
127204 | 1.18 | sneikha384 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
1122534 | 1.00 | subterraneanv1 | add_mem_compact | gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
2309083 | 2.06 | subterraneanv1 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
675668 | 1.00 | syconhash256v1 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
12390 | 1.00 | tiger | cryptopp | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
| | triadhashv1 | add_sse | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | triadhashv1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
51625 | 1.00 | whirlpool | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
61950 | 1.20 | whirlpool | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
66906 | 1.00 | xoodyakv1 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
2768752 | 41.38 | xoodyakv1 | refcpp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |