From 7751170407b97b09f0ce65e6225eb66a315e329a Mon Sep 17 00:00:00 2001 From: svv232 Date: Mon, 23 Dec 2024 15:21:54 -0500 Subject: [PATCH] moving scratch into less-than-variable scope --- o1vm/src/interpreters/riscv32im/interpreter.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/o1vm/src/interpreters/riscv32im/interpreter.rs b/o1vm/src/interpreters/riscv32im/interpreter.rs index c5f8d2739d..1d98141a92 100644 --- a/o1vm/src/interpreters/riscv32im/interpreter.rs +++ b/o1vm/src/interpreters/riscv32im/interpreter.rs @@ -2271,10 +2271,10 @@ pub fn interpret_sbtype(env: &mut Env, instr: SBInstruction let local_rs1 = env.read_register(&rs1); let local_rs2 = env.read_register(&rs2); - let rd_scratch = env.alloc_scratch(); - - let less_than = - unsafe { env.test_less_than_signed(&local_rs1, &local_rs2, rd_scratch) }; + let less_than = { + let rd_scratch = env.alloc_scratch(); + unsafe { env.test_less_than_signed(&local_rs1, &local_rs2, rd_scratch) } + }; let offset = (less_than.clone()) * imm0_12 + (Env::constant(1) - less_than.clone()) * Env::constant(4);