diff options
author | Mike Pall <mike> | 2012-06-11 00:44:54 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-06-11 00:44:54 +0200 |
commit | c0aaf271c80bc78f7e42500de57c065d05af57d2 (patch) | |
tree | 0defce2d50a3165b2ab787449258c446d1d06222 /src | |
parent | 58622937c06c3d689d69569907a81a1f7c3f1a96 (diff) | |
download | luajit-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.dasc | 2 |
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 |