summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/PowerPC/common-chain.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/common-chain.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/common-chain.ll294
1 files changed, 152 insertions, 142 deletions
diff --git a/llvm/test/CodeGen/PowerPC/common-chain.ll b/llvm/test/CodeGen/PowerPC/common-chain.ll
index b71a360d1be1..8283e7bac345 100644
--- a/llvm/test/CodeGen/PowerPC/common-chain.ll
+++ b/llvm/test/CodeGen/PowerPC/common-chain.ll
@@ -721,6 +721,13 @@ define signext i32 @spill_reduce_succ(ptr %input1, ptr %input2, ptr %output, i64
; CHECK-LABEL: spill_reduce_succ:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: cmpdi r6, 0
+; CHECK-NEXT: ble cr0, .LBB7_9
+; CHECK-NEXT: # %bb.1: # %for.body.preheader
+; CHECK-NEXT: sldi r6, r6, 2
+; CHECK-NEXT: li r11, 1
+; CHECK-NEXT: std r26, -48(r1) # 8-byte Folded Spill
+; CHECK-NEXT: mr r26, r10
+; CHECK-NEXT: cmpdi r6, 1
; CHECK-NEXT: std r14, -144(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r15, -136(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r16, -128(r1) # 8-byte Folded Spill
@@ -733,231 +740,232 @@ define signext i32 @spill_reduce_succ(ptr %input1, ptr %input2, ptr %output, i64
; CHECK-NEXT: std r23, -72(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r24, -64(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r25, -56(r1) # 8-byte Folded Spill
-; CHECK-NEXT: std r26, -48(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r27, -40(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r28, -32(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r29, -24(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r30, -16(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r31, -8(r1) # 8-byte Folded Spill
; CHECK-NEXT: std r2, -152(r1) # 8-byte Folded Spill
-; CHECK-NEXT: std r9, -184(r1) # 8-byte Folded Spill
-; CHECK-NEXT: std r8, -176(r1) # 8-byte Folded Spill
-; CHECK-NEXT: std r7, -168(r1) # 8-byte Folded Spill
-; CHECK-NEXT: std r3, -160(r1) # 8-byte Folded Spill
-; CHECK-NEXT: ble cr0, .LBB7_7
-; CHECK-NEXT: # %bb.1: # %for.body.preheader
-; CHECK-NEXT: sldi r6, r6, 2
-; CHECK-NEXT: li r7, 1
-; CHECK-NEXT: mr r30, r10
-; CHECK-NEXT: cmpdi r6, 1
-; CHECK-NEXT: iselgt r7, r6, r7
-; CHECK-NEXT: addi r8, r7, -1
-; CHECK-NEXT: clrldi r6, r7, 63
-; CHECK-NEXT: cmpldi r8, 3
-; CHECK-NEXT: blt cr0, .LBB7_4
+; CHECK-NEXT: iselgt r11, r6, r11
+; CHECK-NEXT: addi r12, r11, -1
+; CHECK-NEXT: cmpldi r12, 3
+; CHECK-NEXT: clrldi r6, r11, 63
+; CHECK-NEXT: blt cr0, .LBB7_5
; CHECK-NEXT: # %bb.2: # %for.body.preheader.new
-; CHECK-NEXT: ld r14, -168(r1) # 8-byte Folded Reload
-; CHECK-NEXT: mulli r24, r30, 24
-; CHECK-NEXT: ld r16, -184(r1) # 8-byte Folded Reload
-; CHECK-NEXT: ld r15, -176(r1) # 8-byte Folded Reload
-; CHECK-NEXT: ld r3, -160(r1) # 8-byte Folded Reload
-; CHECK-NEXT: rldicl r0, r7, 62, 2
-; CHECK-NEXT: sldi r11, r30, 5
-; CHECK-NEXT: sldi r19, r30, 4
-; CHECK-NEXT: sldi r7, r14, 3
-; CHECK-NEXT: add r14, r30, r14
-; CHECK-NEXT: sldi r10, r16, 3
-; CHECK-NEXT: sldi r12, r15, 3
-; CHECK-NEXT: add r16, r30, r16
-; CHECK-NEXT: add r15, r30, r15
-; CHECK-NEXT: add r27, r11, r7
-; CHECK-NEXT: add r22, r24, r7
-; CHECK-NEXT: add r17, r19, r7
-; CHECK-NEXT: sldi r2, r14, 3
-; CHECK-NEXT: add r26, r24, r10
-; CHECK-NEXT: add r25, r24, r12
-; CHECK-NEXT: add r21, r19, r10
-; CHECK-NEXT: add r20, r19, r12
-; CHECK-NEXT: add r8, r11, r10
-; CHECK-NEXT: sldi r16, r16, 3
-; CHECK-NEXT: add r29, r5, r27
-; CHECK-NEXT: add r28, r4, r27
-; CHECK-NEXT: add r27, r3, r27
-; CHECK-NEXT: add r24, r5, r22
-; CHECK-NEXT: add r23, r4, r22
-; CHECK-NEXT: add r22, r3, r22
-; CHECK-NEXT: add r19, r5, r17
-; CHECK-NEXT: add r18, r4, r17
-; CHECK-NEXT: add r17, r3, r17
-; CHECK-NEXT: add r14, r5, r2
-; CHECK-NEXT: add r31, r4, r2
-; CHECK-NEXT: add r2, r3, r2
-; CHECK-NEXT: add r9, r5, r8
-; CHECK-NEXT: add r8, r11, r12
+; CHECK-NEXT: rldicl r11, r11, 62, 2
+; CHECK-NEXT: sldi r20, r8, 3
+; CHECK-NEXT: mr r14, r7
+; CHECK-NEXT: sldi r7, r7, 3
+; CHECK-NEXT: sldi r21, r9, 3
+; CHECK-NEXT: std r3, -160(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r9, -208(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r8, -184(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r5, -200(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r4, -168(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r11, -192(r1) # 8-byte Folded Spill
+; CHECK-NEXT: sldi r11, r10, 5
+; CHECK-NEXT: add r0, r11, r20
+; CHECK-NEXT: add r12, r11, r21
+; CHECK-NEXT: add r30, r5, r0
+; CHECK-NEXT: add r0, r11, r7
+; CHECK-NEXT: std r21, -216(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r20, -224(r1) # 8-byte Folded Spill
+; CHECK-NEXT: add r12, r5, r12
+; CHECK-NEXT: add r29, r5, r0
+; CHECK-NEXT: add r28, r4, r0
+; CHECK-NEXT: add r27, r3, r0
+; CHECK-NEXT: mulli r0, r10, 24
+; CHECK-NEXT: std r14, -176(r1) # 8-byte Folded Spill
+; CHECK-NEXT: add r26, r0, r21
+; CHECK-NEXT: add r25, r0, r20
+; CHECK-NEXT: add r0, r0, r7
+; CHECK-NEXT: add r24, r5, r0
+; CHECK-NEXT: add r23, r4, r0
+; CHECK-NEXT: add r22, r3, r0
+; CHECK-NEXT: sldi r0, r10, 4
; CHECK-NEXT: add r26, r5, r26
; CHECK-NEXT: add r25, r5, r25
+; CHECK-NEXT: add r21, r0, r21
+; CHECK-NEXT: add r20, r0, r20
+; CHECK-NEXT: add r0, r0, r7
+; CHECK-NEXT: add r19, r5, r0
+; CHECK-NEXT: add r18, r4, r0
+; CHECK-NEXT: add r17, r3, r0
+; CHECK-NEXT: add r0, r10, r9
; CHECK-NEXT: add r21, r5, r21
; CHECK-NEXT: add r20, r5, r20
-; CHECK-NEXT: add r16, r5, r16
-; CHECK-NEXT: add r8, r5, r8
-; CHECK-NEXT: rldicl r3, r0, 2, 1
-; CHECK-NEXT: addi r3, r3, -4
-; CHECK-NEXT: sub r0, r12, r7
-; CHECK-NEXT: sub r12, r10, r7
-; CHECK-NEXT: li r7, 0
-; CHECK-NEXT: mr r10, r30
-; CHECK-NEXT: sldi r15, r15, 3
-; CHECK-NEXT: add r15, r5, r15
-; CHECK-NEXT: rldicl r3, r3, 62, 2
-; CHECK-NEXT: addi r3, r3, 1
-; CHECK-NEXT: mtctr r3
+; CHECK-NEXT: sldi r0, r0, 3
+; CHECK-NEXT: add r16, r5, r0
+; CHECK-NEXT: add r0, r10, r8
+; CHECK-NEXT: sldi r0, r0, 3
+; CHECK-NEXT: add r15, r5, r0
+; CHECK-NEXT: add r0, r10, r14
+; CHECK-NEXT: sldi r0, r0, 3
+; CHECK-NEXT: add r2, r3, r0
+; CHECK-NEXT: ld r3, -224(r1) # 8-byte Folded Reload
+; CHECK-NEXT: add r14, r5, r0
+; CHECK-NEXT: add r31, r4, r0
+; CHECK-NEXT: sub r0, r3, r7
+; CHECK-NEXT: ld r3, -192(r1) # 8-byte Folded Reload
+; CHECK-NEXT: rldicl r9, r3, 2, 1
+; CHECK-NEXT: ld r3, -216(r1) # 8-byte Folded Reload
+; CHECK-NEXT: addi r8, r9, -4
+; CHECK-NEXT: rldicl r8, r8, 62, 2
+; CHECK-NEXT: sub r7, r3, r7
+; CHECK-NEXT: ori r3, r9, 1
+; CHECK-NEXT: addi r8, r8, 1
+; CHECK-NEXT: mulld r3, r10, r3
+; CHECK-NEXT: mtctr r8
+; CHECK-NEXT: li r8, 0
+; CHECK-NEXT: std r10, -192(r1) # 8-byte Folded Spill
+; CHECK-NEXT: std r3, -216(r1) # 8-byte Folded Spill
; CHECK-NEXT: .p2align 4
; CHECK-NEXT: .LBB7_3: # %for.body
; CHECK-NEXT: #
; CHECK-NEXT: lfd f0, 0(r2)
; CHECK-NEXT: lfd f1, 0(r31)
-; CHECK-NEXT: add r3, r10, r30
-; CHECK-NEXT: add r3, r3, r30
; CHECK-NEXT: xsmuldp f0, f0, f1
; CHECK-NEXT: lfd f1, 0(r14)
-; CHECK-NEXT: add r3, r3, r30
-; CHECK-NEXT: add r10, r3, r30
; CHECK-NEXT: xsadddp f0, f1, f0
; CHECK-NEXT: stfd f0, 0(r14)
; CHECK-NEXT: add r14, r14, r11
; CHECK-NEXT: lfdx f0, r2, r0
; CHECK-NEXT: lfdx f1, r31, r0
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r15, r7
+; CHECK-NEXT: lfdx f1, r15, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r15, r7
-; CHECK-NEXT: lfdx f0, r2, r12
-; CHECK-NEXT: lfdx f1, r31, r12
+; CHECK-NEXT: stfdx f0, r15, r8
+; CHECK-NEXT: lfdx f0, r2, r7
+; CHECK-NEXT: lfdx f1, r31, r7
; CHECK-NEXT: add r2, r2, r11
; CHECK-NEXT: add r31, r31, r11
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r16, r7
+; CHECK-NEXT: lfdx f1, r16, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r16, r7
+; CHECK-NEXT: stfdx f0, r16, r8
; CHECK-NEXT: lfd f0, 0(r17)
; CHECK-NEXT: lfd f1, 0(r18)
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r19, r7
+; CHECK-NEXT: lfdx f1, r19, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r19, r7
+; CHECK-NEXT: stfdx f0, r19, r8
; CHECK-NEXT: lfdx f0, r17, r0
; CHECK-NEXT: lfdx f1, r18, r0
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r20, r7
+; CHECK-NEXT: lfdx f1, r20, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r20, r7
-; CHECK-NEXT: lfdx f0, r17, r12
-; CHECK-NEXT: lfdx f1, r18, r12
+; CHECK-NEXT: stfdx f0, r20, r8
+; CHECK-NEXT: lfdx f0, r17, r7
+; CHECK-NEXT: lfdx f1, r18, r7
; CHECK-NEXT: add r17, r17, r11
; CHECK-NEXT: add r18, r18, r11
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r21, r7
+; CHECK-NEXT: lfdx f1, r21, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r21, r7
+; CHECK-NEXT: stfdx f0, r21, r8
; CHECK-NEXT: lfd f0, 0(r22)
; CHECK-NEXT: lfd f1, 0(r23)
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r24, r7
+; CHECK-NEXT: lfdx f1, r24, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r24, r7
+; CHECK-NEXT: stfdx f0, r24, r8
; CHECK-NEXT: lfdx f0, r22, r0
; CHECK-NEXT: lfdx f1, r23, r0
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r25, r7
+; CHECK-NEXT: lfdx f1, r25, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r25, r7
-; CHECK-NEXT: lfdx f0, r22, r12
-; CHECK-NEXT: lfdx f1, r23, r12
+; CHECK-NEXT: stfdx f0, r25, r8
+; CHECK-NEXT: lfdx f0, r22, r7
+; CHECK-NEXT: lfdx f1, r23, r7
; CHECK-NEXT: add r22, r22, r11
; CHECK-NEXT: add r23, r23, r11
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r26, r7
+; CHECK-NEXT: lfdx f1, r26, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r26, r7
+; CHECK-NEXT: stfdx f0, r26, r8
; CHECK-NEXT: lfd f0, 0(r27)
; CHECK-NEXT: lfd f1, 0(r28)
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r29, r7
+; CHECK-NEXT: lfdx f1, r29, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r29, r7
+; CHECK-NEXT: stfdx f0, r29, r8
; CHECK-NEXT: lfdx f0, r27, r0
; CHECK-NEXT: lfdx f1, r28, r0
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r8, r7
+; CHECK-NEXT: lfdx f1, r30, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r8, r7
-; CHECK-NEXT: lfdx f0, r27, r12
-; CHECK-NEXT: lfdx f1, r28, r12
+; CHECK-NEXT: stfdx f0, r30, r8
+; CHECK-NEXT: lfdx f0, r27, r7
+; CHECK-NEXT: lfdx f1, r28, r7
; CHECK-NEXT: add r27, r27, r11
; CHECK-NEXT: add r28, r28, r11
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r9, r7
+; CHECK-NEXT: lfdx f1, r12, r8
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r9, r7
-; CHECK-NEXT: add r7, r7, r11
+; CHECK-NEXT: stfdx f0, r12, r8
+; CHECK-NEXT: add r8, r8, r11
; CHECK-NEXT: bdnz .LBB7_3
-; CHECK-NEXT: .LBB7_4: # %for.cond.cleanup.loopexit.unr-lcssa
+; CHECK-NEXT: # %bb.4:
+; CHECK-NEXT: ld r3, -160(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r4, -168(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r7, -176(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r8, -184(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r10, -192(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r5, -200(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r9, -208(r1) # 8-byte Folded Reload
+; CHECK-NEXT: ld r26, -216(r1) # 8-byte Folded Reload
+; CHECK-NEXT: .LBB7_5: # %for.cond.cleanup.loopexit.unr-lcssa
; CHECK-NEXT: cmpldi r6, 0
-; CHECK-NEXT: beq cr0, .LBB7_7
-; CHECK-NEXT: # %bb.5: # %for.body.epil.preheader
-; CHECK-NEXT: ld r3, -184(r1) # 8-byte Folded Reload
-; CHECK-NEXT: ld r0, -160(r1) # 8-byte Folded Reload
-; CHECK-NEXT: sldi r8, r30, 3
-; CHECK-NEXT: add r3, r10, r3
-; CHECK-NEXT: sldi r3, r3, 3
-; CHECK-NEXT: add r7, r5, r3
-; CHECK-NEXT: add r9, r4, r3
-; CHECK-NEXT: add r11, r0, r3
-; CHECK-NEXT: ld r3, -176(r1) # 8-byte Folded Reload
-; CHECK-NEXT: add r3, r10, r3
-; CHECK-NEXT: sldi r3, r3, 3
-; CHECK-NEXT: add r12, r5, r3
-; CHECK-NEXT: add r30, r4, r3
-; CHECK-NEXT: add r29, r0, r3
-; CHECK-NEXT: ld r3, -168(r1) # 8-byte Folded Reload
-; CHECK-NEXT: add r3, r10, r3
-; CHECK-NEXT: li r10, 0
-; CHECK-NEXT: sldi r3, r3, 3
-; CHECK-NEXT: add r5, r5, r3
-; CHECK-NEXT: add r4, r4, r3
-; CHECK-NEXT: add r3, r0, r3
+; CHECK-NEXT: beq cr0, .LBB7_8
+; CHECK-NEXT: # %bb.6: # %for.body.epil.preheader
+; CHECK-NEXT: add r11, r26, r9
+; CHECK-NEXT: add r12, r26, r8
+; CHECK-NEXT: add r9, r26, r7
+; CHECK-NEXT: sldi r27, r10, 3
+; CHECK-NEXT: sldi r11, r11, 3
+; CHECK-NEXT: sldi r0, r12, 3
+; CHECK-NEXT: sldi r9, r9, 3
+; CHECK-NEXT: add r28, r5, r11
+; CHECK-NEXT: add r10, r4, r11
+; CHECK-NEXT: add r11, r3, r11
+; CHECK-NEXT: add r12, r5, r0
+; CHECK-NEXT: add r30, r4, r0
+; CHECK-NEXT: add r29, r3, r0
+; CHECK-NEXT: add r5, r5, r9
+; CHECK-NEXT: add r4, r4, r9
+; CHECK-NEXT: add r3, r3, r9
+; CHECK-NEXT: li r9, 0
; CHECK-NEXT: .p2align 4
-; CHECK-NEXT: .LBB7_6: # %for.body.epil
+; CHECK-NEXT: .LBB7_7: # %for.body.epil
; CHECK-NEXT: #
-; CHECK-NEXT: lfdx f0, r3, r10
-; CHECK-NEXT: lfdx f1, r4, r10
+; CHECK-NEXT: lfdx f0, r3, r9
+; CHECK-NEXT: lfdx f1, r4, r9
; CHECK-NEXT: addi r6, r6, -1
; CHECK-NEXT: cmpldi r6, 0
; CHECK-NEXT: xsmuldp f0, f0, f1
; CHECK-NEXT: lfd f1, 0(r5)
; CHECK-NEXT: xsadddp f0, f1, f0
; CHECK-NEXT: stfd f0, 0(r5)
-; CHECK-NEXT: add r5, r5, r8
-; CHECK-NEXT: lfdx f0, r29, r10
-; CHECK-NEXT: lfdx f1, r30, r10
+; CHECK-NEXT: add r5, r5, r27
+; CHECK-NEXT: lfdx f0, r29, r9
+; CHECK-NEXT: lfdx f1, r30, r9
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r12, r10
+; CHECK-NEXT: lfdx f1, r12, r9
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r12, r10
-; CHECK-NEXT: lfdx f0, r11, r10
-; CHECK-NEXT: lfdx f1, r9, r10
+; CHECK-NEXT: stfdx f0, r12, r9
+; CHECK-NEXT: lfdx f0, r11, r9
+; CHECK-NEXT: lfdx f1, r10, r9
; CHECK-NEXT: xsmuldp f0, f0, f1
-; CHECK-NEXT: lfdx f1, r7, r10
+; CHECK-NEXT: lfdx f1, r28, r9
; CHECK-NEXT: xsadddp f0, f1, f0
-; CHECK-NEXT: stfdx f0, r7, r10
-; CHECK-NEXT: add r10, r10, r8
-; CHECK-NEXT: bne cr0, .LBB7_6
-; CHECK-NEXT: .LBB7_7: # %for.cond.cleanup
+; CHECK-NEXT: stfdx f0, r28, r9
+; CHECK-NEXT: add r9, r9, r27
+; CHECK-NEXT: bne cr0, .LBB7_7
+; CHECK-NEXT: .LBB7_8:
; CHECK-NEXT: ld r2, -152(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r31, -8(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r30, -16(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r29, -24(r1) # 8-byte Folded Reload
-; CHECK-NEXT: li r3, 0
; CHECK-NEXT: ld r28, -32(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r27, -40(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r26, -48(r1) # 8-byte Folded Reload
@@ -973,6 +981,8 @@ define signext i32 @spill_reduce_succ(ptr %input1, ptr %input2, ptr %output, i64
; CHECK-NEXT: ld r16, -128(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r15, -136(r1) # 8-byte Folded Reload
; CHECK-NEXT: ld r14, -144(r1) # 8-byte Folded Reload
+; CHECK-NEXT: .LBB7_9: # %for.cond.cleanup
+; CHECK-NEXT: li r3, 0
; CHECK-NEXT: blr
entry:
%cmp49 = icmp sgt i64 %m, 0