From b4e06271df94feb98566ec21c4995889c0102a3d Mon Sep 17 00:00:00 2001 From: Nicholas Ward Date: Wed, 26 Apr 2023 11:14:29 -0700 Subject: [PATCH] fix --- evm/src/cpu/kernel/asm/core/precompiles/expmod.asm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm b/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm index ee6246c4..2e0b420c 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm @@ -237,6 +237,10 @@ expmod_contd: // Copy the result value from kernel general memory to the parent's return data. + DUP1 + // stack: len, len, kexit_info + %mstore_parent_context_metadata(@CTX_METADATA_RETURNDATA_SIZE) + // stack: len, kexit_info DUP1 // stack: len, len, kexit_info %mul_const(3) @@ -246,7 +250,6 @@ expmod_contd: PUSH 0 PUSH @SEGMENT_RETURNDATA // stack: @SEGMENT_RETURNDATA, 0, 0, @SEGMENT_KERNEL_GENERAL, out, len, kexit_info - %mstore_parent_context_metadata(@CTX_METADATA_RETURNDATA_SIZE, 32) %mload_context_metadata(@CTX_METADATA_PARENT_CONTEXT) // stack: dst=(parent_ctx, @SEGMENT_RETURNDATA, 0), src=(0, @SEGMENT_KERNEL_GENERAL, out, len), kexit_info %memcpy