aboutsummaryrefslogtreecommitdiff
path: root/src/vm_ppc.dasc
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm_ppc.dasc')
-rw-r--r--src/vm_ppc.dasc8
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