diff options
| author | Mike Pall <mike> | 2010-09-21 21:21:21 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-09-21 21:21:21 +0200 |
| commit | 7336305e7c254e3ec4eb9274580e60e176d736b6 (patch) | |
| tree | 58087e51918989c99c076feca33882e153fa0e90 | |
| parent | 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25 (diff) | |
| download | luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.tar.gz luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.tar.bz2 luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.zip | |
PPC: Fix result copy for return to Lua.
| -rw-r--r-- | src/buildvm_ppc.dasc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc index 1cb001bf..856311c7 100644 --- a/src/buildvm_ppc.dasc +++ b/src/buildvm_ppc.dasc | |||
| @@ -2328,18 +2328,19 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2328 | | lwz INS, -4(PC) | 2328 | | lwz INS, -4(PC) |
| 2329 | | cmpwi RD, 8 | 2329 | | cmpwi RD, 8 |
| 2330 | | subi TMP2, BASE, 8 | 2330 | | subi TMP2, BASE, 8 |
| 2331 | | subi RC, RD, 8 | ||
| 2331 | | decode_RB8 RB, INS | 2332 | | decode_RB8 RB, INS |
| 2332 | | beq >3 | 2333 | | beq >3 |
| 2333 | | li TMP1, 0 | 2334 | | li TMP1, 0 |
| 2334 | |2: | 2335 | |2: |
| 2335 | | addi TMP3, TMP1, 8 | 2336 | | addi TMP3, TMP1, 8 |
| 2336 | | evlddx TMP0, RA, TMP1 | 2337 | | evlddx TMP0, RA, TMP1 |
| 2337 | | cmpw TMP3, RD | 2338 | | cmpw TMP3, RC |
| 2338 | | evstddx TMP0, TMP2, TMP1 | 2339 | | evstddx TMP0, TMP2, TMP1 |
| 2339 | | beq >3 | 2340 | | beq >3 |
| 2340 | | addi TMP1, TMP3, 8 | 2341 | | addi TMP1, TMP3, 8 |
| 2341 | | evlddx TMP0, RA, TMP3 | 2342 | | evlddx TMP0, RA, TMP3 |
| 2342 | | cmpw TMP1, RD | 2343 | | cmpw TMP1, RC |
| 2343 | | evstddx TMP0, TMP2, TMP3 | 2344 | | evstddx TMP0, TMP2, TMP3 |
| 2344 | | bne <2 | 2345 | | bne <2 |
| 2345 | |3: | 2346 | |3: |
