Browse Source

PPC/PS3: Fix BC_ADD*/BC_SUB*.

Thanks to MaryWan1982.
Mike Pall 4 years ago
parent
commit
c2cfa04231
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/vm_ppc.dasc

+ 4 - 4
src/vm_ppc.dasc

@@ -3552,8 +3552,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |.macro addo32., y, a, b
     |.macro addo32., y, a, b
     |  // Need to check overflow for (a<<32) + (b<<32).
     |  // Need to check overflow for (a<<32) + (b<<32).
     |  rldicr TMP0, a, 32, 31
     |  rldicr TMP0, a, 32, 31
-    |  rldicr TMP3, b, 32, 31
-    |  addo. TMP0, TMP0, TMP3
+    |  rldicr TMP1, b, 32, 31
+    |  addo. TMP0, TMP0, TMP1
     |  add y, a, b
     |  add y, a, b
     |.endmacro
     |.endmacro
     |  ins_arith addo32., fadd
     |  ins_arith addo32., fadd
@@ -3566,8 +3566,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |.macro subo32., y, a, b
     |.macro subo32., y, a, b
     |  // Need to check overflow for (a<<32) - (b<<32).
     |  // Need to check overflow for (a<<32) - (b<<32).
     |  rldicr TMP0, a, 32, 31
     |  rldicr TMP0, a, 32, 31
-    |  rldicr TMP3, b, 32, 31
-    |  subo. TMP0, TMP0, TMP3
+    |  rldicr TMP1, b, 32, 31
+    |  subo. TMP0, TMP0, TMP1
     |  sub y, a, b
     |  sub y, a, b
     |.endmacro
     |.endmacro
     |  ins_arith subo32., fsub
     |  ins_arith subo32., fsub