diff options
-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: |