diff --git a/src/backend.rs b/src/backend.rs index ccb6c1647d..49295be01c 100644 --- a/src/backend.rs +++ b/src/backend.rs @@ -4529,7 +4529,7 @@ impl<'this, M: ModuleContext> Context<'this, M> { } (then, else_) => { let out = self.take_reg(GPRType::Rq).unwrap(); - self.cmov(!cond_code, out, else_); + self.copy_value(else_.into(), CCLoc::Reg(out)); self.cmov(cond_code, out, then); self.free_value(then.into());