From 288ff63945fbb14739c08cad467028942659e5d5 Mon Sep 17 00:00:00 2001 From: Daniel Lubarov Date: Wed, 10 Aug 2022 21:47:37 -0700 Subject: [PATCH] Fix shift ordering --- evm/src/cpu/kernel/optimizer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evm/src/cpu/kernel/optimizer.rs b/evm/src/cpu/kernel/optimizer.rs index 2a1db6d3..e23bf520 100644 --- a/evm/src/cpu/kernel/optimizer.rs +++ b/evm/src/cpu/kernel/optimizer.rs @@ -53,8 +53,8 @@ fn constant_propagation(code: &mut Vec) { "DIV" => Some(x.checked_div(y).unwrap_or(U256::zero())), "MOD" => Some(x.checked_rem(y).unwrap_or(U256::zero())), "EXP" => Some(x.overflowing_pow(y).0), - "SHL" => Some(x << y), - "SHR" => Some(x >> y), + "SHL" => Some(y << x), + "SHR" => Some(y >> x), "AND" => Some(x & y), "OR" => Some(x | y), "XOR" => Some(x ^ y),