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 /src | |
parent | 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25 (diff) | |
download | luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.tar.gz luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.tar.bz2 luajit-7336305e7c254e3ec4eb9274580e60e176d736b6.zip |
PPC: Fix result copy for return to Lua.
Diffstat (limited to 'src')
-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: |