aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2012-06-11 00:44:54 +0200
committerMike Pall <mike>2012-06-11 00:44:54 +0200
commitc0aaf271c80bc78f7e42500de57c065d05af57d2 (patch)
tree0defce2d50a3165b2ab787449258c446d1d06222 /src
parent58622937c06c3d689d69569907a81a1f7c3f1a96 (diff)
downloadluajit-c0aaf271c80bc78f7e42500de57c065d05af57d2.tar.gz
luajit-c0aaf271c80bc78f7e42500de57c065d05af57d2.tar.bz2
luajit-c0aaf271c80bc78f7e42500de57c065d05af57d2.zip
PPC: Fix interpreter state setup in callbacks.
Diffstat (limited to 'src')
-rw-r--r--src/vm_ppc.dasc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc
index 2c4940cd..7dcdf987 100644
--- a/src/vm_ppc.dasc
+++ b/src/vm_ppc.dasc
@@ -2601,8 +2601,10 @@ static void build_subroutines(BuildCtx *ctx)
2601 | li ZERO, 0 2601 | li ZERO, 0
2602 | mr L, CRET1 2602 | mr L, CRET1
2603 | stw TMP3, TMPD 2603 | stw TMP3, TMPD
2604 | lus TMP0, 0x4338 // Hiword of 2^52 + 2^51 (double)
2604 | lwz LFUNC:RB, FRAME_FUNC(BASE) 2605 | lwz LFUNC:RB, FRAME_FUNC(BASE)
2605 | ori TMP3, TMP3, 0x0004 // TONUM = 2^52 + 2^51 + 2^31 (float). 2606 | ori TMP3, TMP3, 0x0004 // TONUM = 2^52 + 2^51 + 2^31 (float).
2607 | stw TMP0, TONUM_HI
2606 | li TISNIL, LJ_TNIL 2608 | li TISNIL, LJ_TNIL
2607 | li_vmstate INTERP 2609 | li_vmstate INTERP
2608 | lfs TOBIT, TMPD 2610 | lfs TOBIT, TMPD