diff --git a/evm/src/cpu/kernel/asm/basic_macros.asm b/evm/src/cpu/kernel/asm/basic_macros.asm index e266b2cb..f265c69f 100644 --- a/evm/src/cpu/kernel/asm/basic_macros.asm +++ b/evm/src/cpu/kernel/asm/basic_macros.asm @@ -188,3 +188,19 @@ mul // stack: x^2 %endmacro + +%macro not_32 + // stack: x + push 0xffffffff + // stack: 0xffffffff, x + sub + // stack: 0xffffffff - x +%endmacro + +%macro u32 + // stack: x + push 0xffffffff + // stack: 0xffffffff, x + and + // stack: 0xffffffff & x +%endmacro \ No newline at end of file