Skip to content

Commit

Permalink
Merge pull request #8319 from Tilka/mcrfs
Browse files Browse the repository at this point in the history
Jit64: fix mcrfs
  • Loading branch information
Tilka committed Aug 20, 2019
2 parents 674a66a + ee85ec9 commit bbae042
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp
Expand Up @@ -635,7 +635,7 @@ void Jit64::mcrfs(UGeckoInstruction inst)
u32 mask = 0xF << shift; u32 mask = 0xF << shift;


// Only clear exception bits (but not FEX/VX). // Only clear exception bits (but not FEX/VX).
mask &= 0x9FF87000; mask &= FPSCR_FX | FPSCR_ANY_X;


MOV(32, R(RSCRATCH), PPCSTATE(fpscr)); MOV(32, R(RSCRATCH), PPCSTATE(fpscr));
if (cpu_info.bBMI1) if (cpu_info.bBMI1)
Expand All @@ -649,7 +649,7 @@ void Jit64::mcrfs(UGeckoInstruction inst)
SHR(32, R(RSCRATCH2), Imm8(shift)); SHR(32, R(RSCRATCH2), Imm8(shift));
AND(32, R(RSCRATCH2), Imm32(0xF)); AND(32, R(RSCRATCH2), Imm32(0xF));
} }
AND(32, R(RSCRATCH), Imm32(mask)); AND(32, R(RSCRATCH), Imm32(~mask));
MOV(32, PPCSTATE(fpscr), R(RSCRATCH)); MOV(32, PPCSTATE(fpscr), R(RSCRATCH));
LEA(64, RSCRATCH, MConst(PowerPC::ConditionRegister::s_crTable)); LEA(64, RSCRATCH, MConst(PowerPC::ConditionRegister::s_crTable));
MOV(64, R(RSCRATCH), MComplex(RSCRATCH, RSCRATCH2, SCALE_8, 0)); MOV(64, R(RSCRATCH), MComplex(RSCRATCH, RSCRATCH2, SCALE_8, 0));
Expand Down

0 comments on commit bbae042

Please sign in to comment.