diff --git a/crates/xenia-cpu/src/interpreter.rs b/crates/xenia-cpu/src/interpreter.rs index a606b4d..00a6108 100644 --- a/crates/xenia-cpu/src/interpreter.rs +++ b/crates/xenia-cpu/src/interpreter.rs @@ -4736,11 +4736,7 @@ fn execute(ctx: &mut PpcContext, mem: &dyn MemoryAccess, instr: &DecodedInstr) - // bit remains set, VX must remain set; if all are cleared, VX // must clear. (FEX recomputation omitted — xenia doesn't model // enabled-exception dispatch.) - const VX_ALL_MASK: u32 = - fpscr::VXSNAN | fpscr::VXISI | fpscr::VXIDI | - fpscr::VXZDZ | fpscr::VXIMZ | fpscr::VXVC | - fpscr::VXSOFT | fpscr::VXSQRT | fpscr::VXCVI; - if ctx.fpscr & VX_ALL_MASK != 0 { + if ctx.fpscr & fpscr::VX_ALL != 0 { ctx.fpscr |= fpscr::VX; } else { ctx.fpscr &= !fpscr::VX;