diff options
author | Mike Pall <mike> | 2015-04-09 18:48:03 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2015-04-09 18:48:54 +0200 |
commit | 8002871619b21ac97673d50a46070d2f9338ea85 (patch) | |
tree | 3ea7c89cc1515ad28612aafb18a581228ef540ce | |
parent | 4e52d1f17ed97dea5248c18a0fa89b3c49bab389 (diff) | |
download | luajit-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.dasc | 4 |
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 |