diff --git a/src/backend/core/registers/cop/cop1instructions.cpp b/src/backend/core/registers/cop/cop1instructions.cpp index 45d2f2f2..5a4eece5 100644 --- a/src/backend/core/registers/cop/cop1instructions.cpp +++ b/src/backend/core/registers/cop/cop1instructions.cpp @@ -1078,7 +1078,7 @@ void Cop1::sdc1Interp(Mem& mem, u32 instr) { void Cop1::mfc1(u32 instr) { CheckFPUUsable_PreserveCause(); - regs.gpr[RT(instr)] = FGR_S(regs.cop0.status, FS(instr)); + regs.gpr[RT(instr)] = FGR_T(regs.cop0.status, FS(instr)); } void Cop1::dmfc1(u32 instr) { @@ -1088,7 +1088,7 @@ void Cop1::dmfc1(u32 instr) { void Cop1::mtc1(u32 instr) { CheckFPUUsable_PreserveCause(); - FGR_S(regs.cop0.status, FS(instr)) = regs.gpr[RT(instr)]; + FGR_T(regs.cop0.status, FS(instr)) = regs.gpr[RT(instr)]; } void Cop1::dmtc1(u32 instr) {