summaryrefslogtreecommitdiff
path: root/src/vm_ppcspe.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_ppcspe.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_ppcspe.dasc')
-rw-r--r--src/vm_ppcspe.dasc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vm_ppcspe.dasc b/src/vm_ppcspe.dasc
index 31e4c6c4..0adbcd7e 100644
--- a/src/vm_ppcspe.dasc
+++ b/src/vm_ppcspe.dasc
@@ -3188,7 +3188,10 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
3188 | crand 4*cr0+eq, 4*cr0+eq, 4*cr7+eq 3188 | crand 4*cr0+eq, 4*cr0+eq, 4*cr7+eq
3189 | add TMP3, PC, TMP0 3189 | add TMP3, PC, TMP0
3190 | bne cr0, >5 3190 | bne cr0, >5
3191 | lus TMP1, 0xfffe
3192 | ori TMP1, TMP1, 0x7fff
3191 | stw ZERO, -4(RA) // Initialize control var. 3193 | stw ZERO, -4(RA) // Initialize control var.
3194 | stw TMP1, -8(RA)
3192 | addis PC, TMP3, -(BCBIAS_J*4 >> 16) 3195 | addis PC, TMP3, -(BCBIAS_J*4 >> 16)
3193 |1: 3196 |1:
3194 | ins_next 3197 | ins_next