aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2021-05-29 15:33:08 +0200
committerMike Pall <mike>2021-05-29 15:33:08 +0200
commitc2cfa04231785116d9d198462830f41ef94147c0 (patch)
tree575d29470d64b5e30c2e9c5e98b46ca139fa34c9 /src
parent0e53a314d7910898e1ea5ba90385d43e8a6c5e57 (diff)
downloadluajit-c2cfa04231785116d9d198462830f41ef94147c0.tar.gz
luajit-c2cfa04231785116d9d198462830f41ef94147c0.tar.bz2
luajit-c2cfa04231785116d9d198462830f41ef94147c0.zip
PPC/PS3: Fix BC_ADD*/BC_SUB*.
Thanks to MaryWan1982.
Diffstat (limited to 'src')
-rw-r--r--src/vm_ppc.dasc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc
index d17b451d..e2d62e00 100644
--- a/src/vm_ppc.dasc
+++ b/src/vm_ppc.dasc
@@ -3552,8 +3552,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
3552 |.macro addo32., y, a, b 3552 |.macro addo32., y, a, b
3553 | // Need to check overflow for (a<<32) + (b<<32). 3553 | // Need to check overflow for (a<<32) + (b<<32).
3554 | rldicr TMP0, a, 32, 31 3554 | rldicr TMP0, a, 32, 31
3555 | rldicr TMP3, b, 32, 31 3555 | rldicr TMP1, b, 32, 31
3556 | addo. TMP0, TMP0, TMP3 3556 | addo. TMP0, TMP0, TMP1
3557 | add y, a, b 3557 | add y, a, b
3558 |.endmacro 3558 |.endmacro
3559 | ins_arith addo32., fadd 3559 | ins_arith addo32., fadd
@@ -3566,8 +3566,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
3566 |.macro subo32., y, a, b 3566 |.macro subo32., y, a, b
3567 | // Need to check overflow for (a<<32) - (b<<32). 3567 | // Need to check overflow for (a<<32) - (b<<32).
3568 | rldicr TMP0, a, 32, 31 3568 | rldicr TMP0, a, 32, 31
3569 | rldicr TMP3, b, 32, 31 3569 | rldicr TMP1, b, 32, 31
3570 | subo. TMP0, TMP0, TMP3 3570 | subo. TMP0, TMP0, TMP1
3571 | sub y, a, b 3571 | sub y, a, b
3572 |.endmacro 3572 |.endmacro
3573 | ins_arith subo32., fsub 3573 | ins_arith subo32., fsub