From f5e14d6a409efa9c3675c84dcfdf9f01a69e0ae5 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Fri, 10 May 2024 10:38:13 -0700 Subject: [PATCH] [a64] Fix `SET_ROUNDING_MODE_I32` exception --- src/xenia/cpu/backend/a64/a64_sequences.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);