diff --git a/src/xenia/cpu/backend/a64/a64_sequences.cc b/src/xenia/cpu/backend/a64/a64_sequences.cc index 0a4324bf8..0f957e8ee 100644 --- a/src/xenia/cpu/backend/a64/a64_sequences.cc +++ b/src/xenia/cpu/backend/a64/a64_sequences.cc @@ -2773,8 +2773,8 @@ struct SET_ROUNDING_MODE_I32 e.AND(W1, i.src1, 0b111); // Use the low 3 bits as an index into a LUT - e.ADRL(X0, fpcr_table); - e.LDRB(W0, X0, W1); + e.MOVP2R(X0, fpcr_table); + e.LDRB(W0, X0, X1); // Replace FPCR bits with new value e.MRS(X1, SystemReg::FPCR);