2923 Commits

Author SHA1 Message Date
wborgeaud
3260031fb2 Select logic 2022-10-05 14:21:12 +02:00
BGluth
1275bcca5b
Merge pull request #757 from mir-protocol/eth_trie_utils_crates_dot_io
Now uses `eth_trie_utils` on `crates.io`
2022-10-04 22:25:30 -06:00
BGluth
bf57fe9835 Now uses eth_trie_utils on crates.io 2022-10-04 22:07:43 -06:00
Daniel Lubarov
d8bf30150f
Merge pull request #756 from mir-protocol/rlp_fixes
RLP related fixes
2022-10-04 15:34:38 -07:00
Daniel Lubarov
0ccb340e40 RLP related fixes 2022-10-04 15:18:31 -07:00
wborgeaud
e515f1e1cc Split circuit and witness generation 2022-10-04 09:56:12 +02:00
Dima V
dd6c5a0d1a
Merge pull request #640 from mir-protocol/ripeMD
RipeMD
2022-10-03 15:49:04 -07:00
Dmitry Vagner
95128cbbf5 done 2022-10-03 15:32:47 -07:00
Dmitry Vagner
53014b732f almost done 2022-10-03 15:30:17 -07:00
Nicholas Ward
d48f63142f
Merge pull request #754 from mir-protocol/sha2_inline_consts
Inline some SHA2 constants
2022-10-03 15:20:34 -07:00
Daniel Lubarov
474ac4787a
Merge pull request #753 from mir-protocol/unroll_num_bytes
Unroll num_bytes
2022-10-03 15:02:12 -07:00
Dmitry Vagner
1475cddb3d rearrange 2022-10-03 15:01:59 -07:00
Daniel Lubarov
c03773bab1 Inline some SHA2 constants
I think `%mload_kernel_code_u32` is good when we need to do random access, but since the indices are constant here, let's just hardcode them like this.

This reduces the assembled size of `compression.asm` from 1827 to 1454 bytes. I think there's still a lot more we could do to shrink it, though it's not that important.
2022-10-03 14:59:33 -07:00
Dmitry Vagner
54885fefa0 fix merge problem 2022-10-03 14:57:04 -07:00
Daniel Lubarov
66c28e953d Unroll num_bytes
Since it's in some code paths where speed is critical.
2022-10-03 14:42:11 -07:00
Dmitry Vagner
6e5fe43c7e delete duplicates 2022-10-03 14:31:56 -07:00
Daniel Lubarov
295bd60ee7
Merge pull request #752 from mir-protocol/hash_kernel
Fill in `hash_kernel`
2022-10-03 14:28:46 -07:00
Dmitry Vagner
d42250d677 merge 2022-10-03 14:25:33 -07:00
Nicholas Ward
d0caf8bed3
Merge pull request #671 from mir-protocol/sha2_precompile
Sha2 precompile
2022-10-03 14:17:09 -07:00
Daniel Lubarov
5e32241543 Fill in hash_kernel 2022-10-03 14:12:05 -07:00
Nicholas Ward
43df58ea18 alphabetical 2022-10-03 14:10:10 -07:00
Nicholas Ward
9919562a64 clippy 2022-10-03 14:08:09 -07:00
Nicholas Ward
99fb730aea rearranging and cleanup 2022-10-03 14:07:21 -07:00
Dmitry Vagner
681b6e31e7 minor 2022-10-03 14:01:47 -07:00
Nicholas Ward
9ee861fb15 minor fixes 2022-10-03 13:43:03 -07:00
Nicholas Ward
6ff0b84e59 fix 2022-10-03 13:34:16 -07:00
Nicholas Ward
249fc6c1e4 fix 2022-10-03 13:34:16 -07:00
Nicholas Ward
416a7a868b fmt 2022-10-03 13:34:16 -07:00
Nicholas Ward
69e33eff72 fix 2022-10-03 13:34:16 -07:00
Nicholas Ward
9f49521e22 label name simplification 2022-10-03 13:34:16 -07:00
Nicholas Ward
1e03c438e0 moved memory functions to memory ASM file (not sha2) 2022-10-03 13:34:16 -07:00
Nicholas Ward
1f3ee6dae2 remove prover_inputs from Interpreter 2022-10-03 13:34:16 -07:00
Nicholas Ward
fa01f83e65 Update evm/src/cpu/kernel/tests/sha2.rs
Co-authored-by: Dima V <50062893+typ3c4t@users.noreply.github.com>
2022-10-03 13:34:16 -07:00
Nicholas Ward
19b14c2723 Update evm/src/cpu/kernel/tests/sha2.rs
Co-authored-by: Dima V <50062893+typ3c4t@users.noreply.github.com>
2022-10-03 13:34:16 -07:00
Nicholas Ward
cfbc029e7b cleaned up test: compare as U256, not string 2022-10-03 13:34:16 -07:00
Nicholas Ward
42320d815e fix 2022-10-03 13:34:16 -07:00
Nicholas Ward
65b8993b6f addressed comments 2022-10-03 13:34:16 -07:00
Nicholas Ward
c11c526462 cleanup and comments 2022-10-03 13:34:16 -07:00
Nicholas Ward
5d7edb33d4 comment 2022-10-03 13:34:16 -07:00
Nicholas Ward
7eba422792 addressed comments 2022-10-03 13:34:16 -07:00
Nicholas Ward
78a4b92e83 in %stack, treat identifiers as 1-length blocks 2022-10-03 13:34:16 -07:00
Nicholas Ward
7eadfee580 removed parentheses 2022-10-03 13:34:16 -07:00
Nicholas Ward
d1d404b989 addressed comments 2022-10-03 13:34:16 -07:00
Nicholas Ward
5cf8bf2ba3 more %stack sha2 cleanup 2022-10-03 13:34:16 -07:00
Nicholas Ward
140242c556 more %stack sha2 cleanup 2022-10-03 13:34:16 -07:00
Nicholas Ward
5ca5a3b3c8 more %stack 2022-10-03 13:34:16 -07:00
Nicholas Ward
d8f2e04c2b more use of %stack macro to make sha2 cleaner 2022-10-03 13:34:16 -07:00
Nicholas Ward
e482bc7f0c addressed comments 2022-10-03 13:34:16 -07:00
Nicholas Ward
83c959d91e opcodes to uppercase, and cleanup 2022-10-03 13:34:16 -07:00
Nicholas Ward
2e3366d110 started on using %stack in sha2 asm 2022-10-03 13:34:16 -07:00