[a64] Fix `MUL_HI_I32` operands

This commit is contained in:
Wunkolo 2024-05-12 09:08:18 -07:00
parent 28b629e529
commit 41eeae16f5
1 changed files with 2 additions and 2 deletions

View File

@ -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 {