Daniel Lubarov
|
544c84b420
|
Transaction (RLP) parsing
Will add tests once we have the interpreter support for other segmnets.
|
2022-07-23 21:39:01 -07:00 |
|
Daniel Lubarov
|
3dc79274a8
|
Add a mload_kernel_code_u32 macro
Intended for loading constants in SHA2, and maybe RIPEMD.
Sample usage
```
// Loads the i'th K256 constant.
%macro k256
// stack: i
%mul_const(4)
// stack: 4*i
PUSH k256_data
// stack: k256_data, 4*i
ADD
// stack: k256_data + 4*i
%mload_kernel_code_u32
// stack: K256[4*i]
%endmacro
k256_data:
BYTES 0x42, 0x8a, 0x2f, 0x98
BYTES 0x71, 0x37, 0x44, 0x91
...
```
Untested for now since our interpreter doesn't have the needed memory support quite yet.
|
2022-07-19 10:36:18 -07:00 |
|
Daniel Lubarov
|
6610ec4487
|
Implement memcpy
This can be used, for example, to copy `CALL` data (which is a slice of the caller's main memory) to the callee's `CALLDATA` segment.
|
2022-07-18 14:55:15 -07:00 |
|
Daniel Lubarov
|
71b9705a0d
|
Merge pull request #618 from mir-protocol/asm_assertions
More basic ASM macros
|
2022-07-18 09:31:34 -07:00 |
|
wborgeaud
|
a268677936
|
Merge branch 'main' into ecrecover_kernel
# Conflicts:
# evm/src/cpu/kernel/aggregator.rs
|
2022-07-18 14:01:10 +02:00 |
|
Daniel Lubarov
|
563401b24d
|
More basic ASM utility functions
To be used in upcoming RLP code.
|
2022-07-17 09:15:24 -07:00 |
|
Daniel Lubarov
|
6d69e14a89
|
Add %rep syntax for repeating a block
Same syntax as NASM.
|
2022-07-14 14:58:18 -07:00 |
|
wborgeaud
|
0ccd5adc7b
|
Redundant x-coord in lifting
|
2022-07-14 19:23:08 +02:00 |
|
wborgeaud
|
7ee884b84d
|
More tests
|
2022-07-14 15:26:07 +02:00 |
|
wborgeaud
|
522213c933
|
Ecrecover until hashing
|
2022-07-14 11:30:47 +02:00 |
|
Daniel Lubarov
|
beb8a90773
|
Macros with arguments (#595)
* Macros with arguments
See `basic_macros.rs` for an example.
* rename
|
2022-07-07 08:59:53 -07:00 |
|
Daniel Lubarov
|
7b75eaa98d
|
ASM macro support (#580)
* ASM macro support
Also recognize global labels as a PUSH target; previously it only considered local labels.
* macro test
|
2022-06-25 23:10:08 -07:00 |
|