diff --git a/evm/src/cpu/kernel/asm/hash/blake/util.asm b/evm/src/cpu/kernel/asm/hash/blake/util.asm new file mode 100644 index 00000000..04e29ca9 --- /dev/null +++ b/evm/src/cpu/kernel/asm/hash/blake/util.asm @@ -0,0 +1,15 @@ +// Load a 64-bit word from kernel general memory. +%macro mload_blake_word + // stack: offset + DUP1 + %mload_kernel_general_u32 + // stack: hi, offset + %shl_const(32) + // stack: hi << 32, offset + SWAP1 + // stack: offset, hi << 32 + %add_const(4) + %mload_kernel_general_u32 + OR + // stack: (hi << 32) | lo +%endmacro