diff options
author | Mike Pall <mike> | 2012-09-12 16:58:47 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-09-12 16:58:47 +0200 |
commit | aed20093781541c19b5c7d6149eda71a7141bc1c (patch) | |
tree | f86023d78e716262282c23d639a318dce1af7b65 /src/vm_ppc.dasc | |
parent | 23932a6c8b7ef434bc963139b4160b1058fa6f7f (diff) | |
download | luajit-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.dasc | 3 |
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 |