diff --git a/evm/src/cpu/kernel/aggregator.rs b/evm/src/cpu/kernel/aggregator.rs index fbe1c990..aba35828 100644 --- a/evm/src/cpu/kernel/aggregator.rs +++ b/evm/src/cpu/kernel/aggregator.rs @@ -25,6 +25,8 @@ pub(crate) fn combined_kernel() -> Kernel { include_str!("asm/secp256k1/curve_mul.asm"), include_str!("asm/secp256k1/curve_add.asm"), include_str!("asm/secp256k1/moddiv.asm"), + include_str!("asm/secp256k1/lift_x.asm"), + include_str!("asm/secp256k1/inverse_scalar.asm"), include_str!("asm/ecrecover.asm"), include_str!("asm/storage_read.asm"), include_str!("asm/storage_write.asm"), diff --git a/evm/src/cpu/kernel/asm/ecrecover.asm b/evm/src/cpu/kernel/asm/ecrecover.asm index 97d12616..1f36eb61 100644 --- a/evm/src/cpu/kernel/asm/ecrecover.asm +++ b/evm/src/cpu/kernel/asm/ecrecover.asm @@ -5,7 +5,7 @@ global ecrecover: // stack: isValid(v,r,s), hash, v, r, s, retdest %jumpi(ecrecover_valid_input) // stack: hash, v, r, s, retdest - %pop(4) + %pop4 // stack: retdest %ecrecover_invalid_input