Daniel Lubarov
6bb1ad94e8
MPT insert logic, part 1
2022-10-08 22:27:57 -07:00
Daniel Lubarov
8ee7265863
Tweak MPT value storage
2022-10-08 13:51:52 -07:00
Daniel Lubarov
817156cd47
Begin MPT insert
2022-10-08 13:23:00 -07:00
Daniel Lubarov
e6b5e3656f
Some more uses of %increment, %decrement
2022-10-07 12:03:37 -07:00
Daniel Lubarov
f8c104033c
Hash MPT extension nodes
2022-10-06 20:50:32 -07:00
Daniel Lubarov
ed2aac3af3
MPT fixes
2022-10-06 16:28:52 -07:00
Daniel Lubarov
0424fe680d
mload_packing
2022-10-06 14:27:36 -07:00
Daniel Lubarov
f2cb42bbe8
MPT logic to hash branch nodes
2022-10-05 20:46:49 -07:00
Daniel Lubarov
0c9847abf3
Rework MPT hashing to support inlining <32 byte children
2022-10-05 15:23:06 -07:00
Dmitry Vagner
9ebbc033bc
fix padlength issue
2022-10-05 09:45:38 -07: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
Dima V
dd6c5a0d1a
Merge pull request #640 from mir-protocol/ripeMD
...
RipeMD
2022-10-03 15:49:04 -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
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
Dmitry Vagner
d42250d677
merge
2022-10-03 14:25:33 -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
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
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
7eadfee580
removed parentheses
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
Nicholas Ward
fa3436b1a0
removed JUMPDESTs
2022-10-03 13:34:16 -07:00
Nicholas Ward
e652ef922b
simplification and documentation
2022-10-03 13:34:16 -07:00
Nicholas Ward
4b2f1a484e
split up sha2.asm file
2022-10-03 13:34:16 -07:00
Nicholas Ward
0394fa3fba
cleaned up test
2022-10-03 13:34:16 -07:00
Nicholas Ward
5b7575684c
fixes
2022-10-03 13:34:16 -07:00
Nicholas Ward
8ebf4c8f7c
more fixes
2022-10-03 13:34:16 -07:00
Nicholas Ward
67e19fd7c9
fix of message schedule
2022-10-03 13:34:16 -07:00
Nicholas Ward
f4207e75a4
sha2 testing infrastructure
2022-10-03 13:34:16 -07:00
Nicholas Ward
94d967f5e0
many fixes
2022-10-03 13:34:16 -07:00