From 41eeae16f5acdd1842f734b19d4fbe4ffb460173 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Sun, 12 May 2024 09:08:18 -0700 Subject: [PATCH] [a64] Fix `MUL_HI_I32` operands --- 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 5a8578e79..cd42d70bb 100644 --- a/src/xenia/cpu/backend/a64/a64_sequences.cc +++ b/src/xenia/cpu/backend/a64/a64_sequences.cc @@ -1494,7 +1494,7 @@ struct MUL_HI_I32 } else if (i.src2.is_constant) { assert_true(!i.src1.is_constant); e.MOV(W0, i.src2.constant()); - e.UMULL(X0, W0, i.src2); + e.UMULL(X0, W0, i.src1); e.UBFX(X0, X0, 32, 32); e.MOV(i.dest, X0.toW()); } else { @@ -1512,7 +1512,7 @@ struct MUL_HI_I32 } else if (i.src2.is_constant) { assert_true(!i.src1.is_constant); e.MOV(W0, i.src2.constant()); - e.SMULL(X0, W0, i.src2); + e.SMULL(X0, W0, i.src1); e.SBFX(X0, X0, 32, 32); e.MOV(i.dest, X0.toW()); } else {