diff options
Diffstat (limited to 'src/vm_ppc.dasc')
-rw-r--r-- | src/vm_ppc.dasc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index 9299c554..0d6915fd 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc | |||
@@ -2525,7 +2525,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
2525 | |.if JIT | 2525 | |.if JIT |
2526 | | // RA = resultptr, RB = meta base | 2526 | | // RA = resultptr, RB = meta base |
2527 | | lwz INS, -4(PC) | 2527 | | lwz INS, -4(PC) |
2528 | | lwz TMP3, -20(RB) // Save previous trace number. | 2528 | | lwz TRACE:TMP2, -20(RB) // Save previous trace. |
2529 | | addic. TMP1, MULTRES, -8 | 2529 | | addic. TMP1, MULTRES, -8 |
2530 | | decode_RA8 RC, INS // Call base. | 2530 | | decode_RA8 RC, INS // Call base. |
2531 | | beq >2 | 2531 | | beq >2 |
@@ -2540,15 +2540,11 @@ static void build_subroutines(BuildCtx *ctx) | |||
2540 | | decode_RA8 RA, INS | 2540 | | decode_RA8 RA, INS |
2541 | | decode_RB8 RB, INS | 2541 | | decode_RB8 RB, INS |
2542 | | add RA, RA, RB | 2542 | | add RA, RA, RB |
2543 | | lwz TMP1, DISPATCH_J(trace)(DISPATCH) | ||
2544 | |3: | 2543 | |3: |
2545 | | cmplw RA, RC | 2544 | | cmplw RA, RC |
2546 | | bgt >9 // More results wanted? | 2545 | | bgt >9 // More results wanted? |
2547 | | | 2546 | | |
2548 | | slwi TMP2, TMP3, 2 | 2547 | | lhz TMP3, TRACE:TMP2->traceno |
2549 | | lwzx TRACE:TMP2, TMP1, TMP2 | ||
2550 | | cmpwi TRACE:TMP2, 0 | ||
2551 | | beq ->cont_nop | ||
2552 | | lhz RD, TRACE:TMP2->link | 2548 | | lhz RD, TRACE:TMP2->link |
2553 | | cmpw RD, TMP3 | 2549 | | cmpw RD, TMP3 |
2554 | | cmpwi cr1, RD, 0 | 2550 | | cmpwi cr1, RD, 0 |