@@ -30,16 +30,14 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
30
30
; CHECK-NEXT: mflr r0
31
31
; CHECK-NEXT: std r0, 16(r1)
32
32
; 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
35
35
; CHECK-NEXT: .cfi_offset lr, 16
36
- ; CHECK-NEXT: .cfi_offset r29, -24
37
36
; CHECK-NEXT: .cfi_offset r30, -16
38
37
; CHECK-NEXT: .cfi_offset cr2, 8
39
38
; CHECK-NEXT: .cfi_offset cr3, 8
40
39
; 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
43
41
; CHECK-NEXT: bl call_2@notoc
44
42
; CHECK-NEXT: bc 12, 4*cr5+lt, .LBB0_13
45
43
; CHECK-NEXT: # %bb.1: # %bb
@@ -67,11 +65,10 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
67
65
; CHECK-NEXT: bc 12, 4*cr3+eq, .LBB0_11
68
66
; CHECK-NEXT: # %bb.6: # %bb32
69
67
; CHECK-NEXT: #
68
+ ; CHECK-NEXT: rlwinm r30, r30, 0, 24, 22
70
69
; CHECK-NEXT: andi. r3, r30, 2
71
- ; CHECK-NEXT: rlwinm r29, r30, 0, 24, 22
72
70
; CHECK-NEXT: mcrf cr2, cr0
73
71
; CHECK-NEXT: bl call_4@notoc
74
- ; CHECK-NEXT: mr r30, r29
75
72
; CHECK-NEXT: beq+ cr2, .LBB0_3
76
73
; CHECK-NEXT: # %bb.7: # %bb37
77
74
; CHECK-NEXT: .LBB0_8: # %bb22
@@ -92,13 +89,11 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
92
89
; CHECK-BE-NEXT: stdu r1, -144(r1)
93
90
; CHECK-BE-NEXT: .cfi_def_cfa_offset 144
94
91
; CHECK-BE-NEXT: .cfi_offset lr, 16
95
- ; CHECK-BE-NEXT: .cfi_offset r28, -32
96
92
; CHECK-BE-NEXT: .cfi_offset r29, -24
97
93
; CHECK-BE-NEXT: .cfi_offset r30, -16
98
94
; CHECK-BE-NEXT: .cfi_offset cr2, 8
99
95
; CHECK-BE-NEXT: .cfi_offset cr2, 8
100
96
; CHECK-BE-NEXT: .cfi_offset cr2, 8
101
- ; CHECK-BE-NEXT: std r28, 112(r1) # 8-byte Folded Spill
102
97
; CHECK-BE-NEXT: std r29, 120(r1) # 8-byte Folded Spill
103
98
; CHECK-BE-NEXT: std r30, 128(r1) # 8-byte Folded Spill
104
99
; CHECK-BE-NEXT: bl call_2
@@ -131,12 +126,11 @@ define dso_local void @P10_Spill_CR_LT() local_unnamed_addr {
131
126
; CHECK-BE-NEXT: bc 12, 4*cr3+eq, .LBB0_11
132
127
; CHECK-BE-NEXT: # %bb.6: # %bb32
133
128
; CHECK-BE-NEXT: #
129
+ ; CHECK-BE-NEXT: rlwinm r29, r29, 0, 24, 22
134
130
; CHECK-BE-NEXT: andi. r3, r29, 2
135
- ; CHECK-BE-NEXT: rlwinm r28, r29, 0, 24, 22
136
131
; CHECK-BE-NEXT: mcrf cr2, cr0
137
132
; CHECK-BE-NEXT: bl call_4
138
133
; CHECK-BE-NEXT: nop
139
- ; CHECK-BE-NEXT: mr r29, r28
140
134
; CHECK-BE-NEXT: beq+ cr2, .LBB0_3
141
135
; CHECK-BE-NEXT: # %bb.7: # %bb37
142
136
; CHECK-BE-NEXT: .LBB0_8: # %bb22
0 commit comments