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 |
