@@ -36,7 +36,7 @@ define i64 @__fixunstfdi(ppc_fp128 %a) nounwind readnone {
36
36
; CHECK-NEXT: # %bb.1: # %bb5
37
37
; CHECK-NEXT: li 3, 0
38
38
; CHECK-NEXT: li 4, 0
39
- ; CHECK-NEXT: b .LBB0_17
39
+ ; CHECK-NEXT: b .LBB0_19
40
40
; CHECK-NEXT: .LBB0_2: # %bb1
41
41
; CHECK-NEXT: lfd 0, 400(1)
42
42
; CHECK-NEXT: lis 3, 15856
@@ -99,24 +99,22 @@ define i64 @__fixunstfdi(ppc_fp128 %a) nounwind readnone {
99
99
; CHECK-NEXT: fadd 1, 28, 29
100
100
; CHECK-NEXT: mtfsf 1, 0
101
101
; CHECK-NEXT: lfs 0, .LCPI0_1@l(3)
102
- ; CHECK-NEXT: fctiwz 1, 1
103
- ; CHECK-NEXT: stfd 1, 152(1)
104
102
; CHECK-NEXT: fcmpu 0, 28, 27
105
- ; CHECK-NEXT: lwz 3, 164(1)
103
+ ; CHECK-NEXT: fctiwz 1, 1
106
104
; CHECK-NEXT: fcmpu 1, 29, 0
107
- ; CHECK-NEXT: lwz 4, 156(1)
108
105
; CHECK-NEXT: crandc 20, 6, 0
109
106
; CHECK-NEXT: cror 20, 5, 20
110
- ; CHECK-NEXT: addis 3, 3, -32768
107
+ ; CHECK-NEXT: stfd 1, 152(1)
111
108
; CHECK-NEXT: bc 12, 20, .LBB0_4
112
109
; CHECK-NEXT: # %bb.3: # %bb1
113
- ; CHECK-NEXT: ori 30, 4, 0
110
+ ; CHECK-NEXT: lwz 30, 156(1)
114
111
; CHECK-NEXT: b .LBB0_5
115
- ; CHECK-NEXT: .LBB0_4: # %bb1
116
- ; CHECK-NEXT: addi 30, 3, 0
112
+ ; CHECK-NEXT: .LBB0_4:
113
+ ; CHECK-NEXT: lwz 3, 164(1)
114
+ ; CHECK-NEXT: addis 30, 3, -32768
117
115
; CHECK-NEXT: .LBB0_5: # %bb1
118
- ; CHECK-NEXT: li 4, 0
119
116
; CHECK-NEXT: mr 3, 30
117
+ ; CHECK-NEXT: li 4, 0
120
118
; CHECK-NEXT: bl __floatditf
121
119
; CHECK-NEXT: lis 3, 17392
122
120
; CHECK-NEXT: stfd 1, 208(1)
@@ -179,10 +177,10 @@ define i64 @__fixunstfdi(ppc_fp128 %a) nounwind readnone {
179
177
; CHECK-NEXT: lwz 3, 168(1)
180
178
; CHECK-NEXT: stw 3, 272(1)
181
179
; CHECK-NEXT: lfd 31, 272(1)
182
- ; CHECK-NEXT: bc 12, 20, .LBB0_14
180
+ ; CHECK-NEXT: bc 12, 20, .LBB0_13
183
181
; CHECK-NEXT: # %bb.10: # %bb1
184
182
; CHECK-NEXT: cror 20, 1, 3
185
- ; CHECK-NEXT: bc 12, 20, .LBB0_14
183
+ ; CHECK-NEXT: bc 12, 20, .LBB0_13
186
184
; CHECK-NEXT: # %bb.11: # %bb2
187
185
; CHECK-NEXT: fneg 29, 31
188
186
; CHECK-NEXT: stfd 29, 48(1)
@@ -223,24 +221,17 @@ define i64 @__fixunstfdi(ppc_fp128 %a) nounwind readnone {
223
221
; CHECK-NEXT: fadd 1, 28, 29
224
222
; CHECK-NEXT: mtfsf 1, 0
225
223
; CHECK-NEXT: lfs 0, .LCPI0_3@l(3)
226
- ; CHECK-NEXT: fctiwz 1, 1
227
- ; CHECK-NEXT: stfd 1, 24(1)
228
224
; CHECK-NEXT: fcmpu 0, 30, 2
229
- ; CHECK-NEXT: lwz 3, 36(1)
225
+ ; CHECK-NEXT: fctiwz 1, 1
230
226
; CHECK-NEXT: fcmpu 1, 31, 0
231
- ; CHECK-NEXT: lwz 4, 28(1)
232
227
; CHECK-NEXT: crandc 20, 6, 1
233
228
; CHECK-NEXT: cror 20, 4, 20
234
- ; CHECK-NEXT: addis 3, 3, -32768
235
- ; CHECK-NEXT: bc 12, 20, .LBB0_13
229
+ ; CHECK-NEXT: stfd 1, 24(1)
230
+ ; CHECK-NEXT: bc 12, 20, .LBB0_17
236
231
; CHECK-NEXT: # %bb.12: # %bb2
237
- ; CHECK-NEXT: ori 3, 4, 0
238
- ; CHECK-NEXT: b .LBB0_13
239
- ; CHECK-NEXT: .LBB0_13: # %bb2
240
- ; CHECK-NEXT: subfic 4, 3, 0
241
- ; CHECK-NEXT: subfe 3, 29, 30
242
- ; CHECK-NEXT: b .LBB0_17
243
- ; CHECK-NEXT: .LBB0_14: # %bb3
232
+ ; CHECK-NEXT: lwz 3, 28(1)
233
+ ; CHECK-NEXT: b .LBB0_18
234
+ ; CHECK-NEXT: .LBB0_13: # %bb3
244
235
; CHECK-NEXT: stfd 31, 112(1)
245
236
; CHECK-NEXT: li 3, 0
246
237
; CHECK-NEXT: stw 3, 148(1)
@@ -278,22 +269,29 @@ define i64 @__fixunstfdi(ppc_fp128 %a) nounwind readnone {
278
269
; CHECK-NEXT: fadd 2, 30, 31
279
270
; CHECK-NEXT: mtfsf 1, 0
280
271
; CHECK-NEXT: lfs 0, .LCPI0_1@l(3)
281
- ; CHECK-NEXT: fctiwz 2, 2
282
- ; CHECK-NEXT: stfd 2, 88(1)
283
272
; CHECK-NEXT: fcmpu 0, 30, 1
284
- ; CHECK-NEXT: lwz 3, 100(1)
273
+ ; CHECK-NEXT: fctiwz 1, 2
285
274
; CHECK-NEXT: fcmpu 1, 31, 0
286
- ; CHECK-NEXT: lwz 4, 92(1)
287
275
; CHECK-NEXT: crandc 20, 6, 0
288
276
; CHECK-NEXT: cror 20, 5, 20
289
- ; CHECK-NEXT: addis 3, 3, -32768
277
+ ; CHECK-NEXT: stfd 1, 88(1)
290
278
; CHECK-NEXT: bc 12, 20, .LBB0_15
279
+ ; CHECK-NEXT: # %bb.14: # %bb3
280
+ ; CHECK-NEXT: lwz 4, 92(1)
291
281
; CHECK-NEXT: b .LBB0_16
292
- ; CHECK-NEXT: .LBB0_15: # %bb3
293
- ; CHECK-NEXT: addi 4, 3, 0
282
+ ; CHECK-NEXT: .LBB0_15:
283
+ ; CHECK-NEXT: lwz 3, 100(1)
284
+ ; CHECK-NEXT: addis 4, 3, -32768
294
285
; CHECK-NEXT: .LBB0_16: # %bb3
295
286
; CHECK-NEXT: mr 3, 30
296
- ; CHECK-NEXT: .LBB0_17: # %bb5
287
+ ; CHECK-NEXT: b .LBB0_19
288
+ ; CHECK-NEXT: .LBB0_17:
289
+ ; CHECK-NEXT: lwz 3, 36(1)
290
+ ; CHECK-NEXT: addis 3, 3, -32768
291
+ ; CHECK-NEXT: .LBB0_18: # %bb2
292
+ ; CHECK-NEXT: subfic 4, 3, 0
293
+ ; CHECK-NEXT: subfe 3, 29, 30
294
+ ; CHECK-NEXT: .LBB0_19: # %bb3
297
295
; CHECK-NEXT: lfd 31, 456(1) # 8-byte Folded Reload
298
296
; CHECK-NEXT: lfd 30, 448(1) # 8-byte Folded Reload
299
297
; CHECK-NEXT: lfd 29, 440(1) # 8-byte Folded Reload
0 commit comments