aboutsummaryrefslogtreecommitdiff
path: root/src/vm_ppc.dasc
diff options
context:
space:
mode:
authorMike Pall <mike>2012-09-12 16:58:47 +0200
committerMike Pall <mike>2012-09-12 16:58:47 +0200
commitaed20093781541c19b5c7d6149eda71a7141bc1c (patch)
treef86023d78e716262282c23d639a318dce1af7b65 /src/vm_ppc.dasc
parent23932a6c8b7ef434bc963139b4160b1058fa6f7f (diff)
downloadluajit-aed20093781541c19b5c7d6149eda71a7141bc1c.tar.gz
luajit-aed20093781541c19b5c7d6149eda71a7141bc1c.tar.bz2
luajit-aed20093781541c19b5c7d6149eda71a7141bc1c.zip
Fix despecialization of ITERN when already running.
Diffstat (limited to 'src/vm_ppc.dasc')
-rw-r--r--src/vm_ppc.dasc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc
index 1a7c31ad..7c567aad 100644
--- a/src/vm_ppc.dasc
+++ b/src/vm_ppc.dasc
@@ -4376,7 +4376,10 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
4376 | crand 4*cr0+eq, 4*cr0+eq, 4*cr7+eq 4376 | crand 4*cr0+eq, 4*cr0+eq, 4*cr7+eq
4377 | add TMP3, PC, TMP0 4377 | add TMP3, PC, TMP0
4378 | bne cr0, >5 4378 | bne cr0, >5
4379 | lus TMP1, 0xfffe
4380 | ori TMP1, TMP1, 0x7fff
4379 | stw ZERO, -4(RA) // Initialize control var. 4381 | stw ZERO, -4(RA) // Initialize control var.
4382 | stw TMP1, -8(RA)
4380 | addis PC, TMP3, -(BCBIAS_J*4 >> 16) 4383 | addis PC, TMP3, -(BCBIAS_J*4 >> 16)
4381 |1: 4384 |1:
4382 | ins_next 4385 | ins_next