aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2015-04-09 18:48:03 +0200
committerMike Pall <mike>2015-04-09 18:48:54 +0200
commit8002871619b21ac97673d50a46070d2f9338ea85 (patch)
tree3ea7c89cc1515ad28612aafb18a581228ef540ce
parent4e52d1f17ed97dea5248c18a0fa89b3c49bab389 (diff)
downloadluajit-8002871619b21ac97673d50a46070d2f9338ea85.tar.gz
luajit-8002871619b21ac97673d50a46070d2f9338ea85.tar.bz2
luajit-8002871619b21ac97673d50a46070d2f9338ea85.zip
PPC: Fix write barrier in BC_TSETR.
Thanks to Gustavo Serra Scalet.
-rw-r--r--src/vm_ppc.dasc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc
index 2a7a7455..8e5278af 100644
--- a/src/vm_ppc.dasc
+++ b/src/vm_ppc.dasc
@@ -4289,13 +4289,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
4289 | lwz TAB:CARG2, 4(RB) 4289 | lwz TAB:CARG2, 4(RB)
4290 |.if DUALNUM 4290 |.if DUALNUM
4291 | add RC, BASE, RC 4291 | add RC, BASE, RC
4292 | lbz TMP3, TAB:RB->marked 4292 | lbz TMP3, TAB:CARG2->marked
4293 | lwz TMP0, TAB:CARG2->asize 4293 | lwz TMP0, TAB:CARG2->asize
4294 | lwz CARG3, 4(RC) 4294 | lwz CARG3, 4(RC)
4295 | lwz TMP1, TAB:CARG2->array 4295 | lwz TMP1, TAB:CARG2->array
4296 |.else 4296 |.else
4297 | lfdx f0, BASE, RC 4297 | lfdx f0, BASE, RC
4298 | lbz TMP3, TAB:RB->marked 4298 | lbz TMP3, TAB:CARG2->marked
4299 | lwz TMP0, TAB:CARG2->asize 4299 | lwz TMP0, TAB:CARG2->asize
4300 | toint CARG3, f0 4300 | toint CARG3, f0
4301 | lwz TMP1, TAB:CARG2->array 4301 | lwz TMP1, TAB:CARG2->array