@@ -30,16 +30,14 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
3030; CHECK-NEXT: mflr r0
3131; CHECK-NEXT: std r0, 16(r1)
3232; CHECK-NEXT: stw r12, 8(r1)
33- ; CHECK-NEXT: stdu r1, -64 (r1)
34- ; CHECK-NEXT: .cfi_def_cfa_offset 64
33+ ; CHECK-NEXT: stdu r1, -48 (r1)
34+ ; CHECK-NEXT: .cfi_def_cfa_offset 48
3535; CHECK-NEXT: .cfi_offset lr, 16
36- ; CHECK-NEXT: .cfi_offset r29, -24
3736; CHECK-NEXT: .cfi_offset r30, -16
3837; CHECK-NEXT: .cfi_offset cr2, 8
3938; CHECK-NEXT: .cfi_offset cr3, 8
4039; CHECK-NEXT: .cfi_offset cr4, 8
41- ; CHECK-NEXT: std r29, 40(r1) # 8-byte Folded Spill
42- ; CHECK-NEXT: std r30, 48(r1) # 8-byte Folded Spill
40+ ; CHECK-NEXT: std r30, 32(r1) # 8-byte Folded Spill
4341; CHECK-NEXT: bl call_2@notoc
4442; CHECK-NEXT: bc 12, 4*cr5+lt, .LBB0_13
4543; CHECK-NEXT: # %bb.1: # %bb
@@ -67,11 +65,10 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
6765; CHECK-NEXT: bc 12, 4*cr3+eq, .LBB0_11
6866; CHECK-NEXT: # %bb.6: # %bb32
6967; CHECK-NEXT: #
68+ ; CHECK-NEXT: rlwinm r30, r30, 0, 24, 22
7069; CHECK-NEXT: andi. r3, r30, 2
71- ; CHECK-NEXT: rlwinm r29, r30, 0, 24, 22
7270; CHECK-NEXT: mcrf cr2, cr0
7371; CHECK-NEXT: bl call_4@notoc
74- ; CHECK-NEXT: mr r30, r29
7572; CHECK-NEXT: beq+ cr2, .LBB0_3
7673; CHECK-NEXT: # %bb.7: # %bb37
7774; CHECK-NEXT: .LBB0_8: # %bb22
@@ -92,13 +89,11 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
9289; CHECK-BE-NEXT: stdu r1, -144(r1)
9390; CHECK-BE-NEXT: .cfi_def_cfa_offset 144
9491; CHECK-BE-NEXT: .cfi_offset lr, 16
95- ; CHECK-BE-NEXT: .cfi_offset r28, -32
9692; CHECK-BE-NEXT: .cfi_offset r29, -24
9793; CHECK-BE-NEXT: .cfi_offset r30, -16
9894; CHECK-BE-NEXT: .cfi_offset cr2, 8
9995; CHECK-BE-NEXT: .cfi_offset cr2, 8
10096; CHECK-BE-NEXT: .cfi_offset cr2, 8
101- ; CHECK-BE-NEXT: std r28, 112(r1) # 8-byte Folded Spill
10297; CHECK-BE-NEXT: std r29, 120(r1) # 8-byte Folded Spill
10398; CHECK-BE-NEXT: std r30, 128(r1) # 8-byte Folded Spill
10499; CHECK-BE-NEXT: bl call_2
@@ -131,12 +126,11 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
131126; CHECK-BE-NEXT: bc 12, 4*cr3+eq, .LBB0_11
132127; CHECK-BE-NEXT: # %bb.6: # %bb32
133128; CHECK-BE-NEXT: #
129+ ; CHECK-BE-NEXT: rlwinm r29, r29, 0, 24, 22
134130; CHECK-BE-NEXT: andi. r3, r29, 2
135- ; CHECK-BE-NEXT: rlwinm r28, r29, 0, 24, 22
136131; CHECK-BE-NEXT: mcrf cr2, cr0
137132; CHECK-BE-NEXT: bl call_4
138133; CHECK-BE-NEXT: nop
139- ; CHECK-BE-NEXT: mr r29, r28
140134; CHECK-BE-NEXT: beq+ cr2, .LBB0_3
141135; CHECK-BE-NEXT: # %bb.7: # %bb37
142136; CHECK-BE-NEXT: .LBB0_8: # %bb22
0 commit comments