9
9
define float @FloatConstantPool () {
10
10
; CHECK-LABEL: FloatConstantPool:
11
11
; CHECK: # %bb.0: # %entry
12
- ; CHECK-NEXT: plfs f1, .LCPI0_0@PCREL(0), 1
12
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 0
13
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, 8388577
14
+ ; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1
13
15
; CHECK-NEXT: blr
14
16
;
15
17
; CHECK-P9-LABEL: FloatConstantPool:
24
26
define double @DoubleConstantPool () {
25
27
; CHECK-LABEL: DoubleConstantPool:
26
28
; CHECK: # %bb.0: # %entry
27
- ; CHECK-NEXT: plfd f1, .LCPI1_0@PCREL(0), 1
29
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 1048574
30
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, 780229072
31
+ ; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1
28
32
; CHECK-NEXT: blr
29
33
;
30
34
; CHECK-P9-LABEL: DoubleConstantPool:
@@ -39,8 +43,12 @@ entry:
39
43
define ppc_fp128 @LongDoubleConstantPool () {
40
44
; CHECK-LABEL: LongDoubleConstantPool:
41
45
; CHECK: # %bb.0: # %entry
42
- ; CHECK-NEXT: plfd f1, .LCPI2_0@PCREL(0), 1
43
- ; CHECK-NEXT: plfd f2, .LCPI2_1@PCREL(0), 1
46
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 56623104
47
+ ; CHECK-NEXT: xxsplti32dx vs2, 0, -2146625897
48
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, -609716532
49
+ ; CHECK-NEXT: xxsplti32dx vs2, 1, 1339675259
50
+ ; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1
51
+ ; CHECK-NEXT: # kill: def $f2 killed $f2 killed $vsl2
44
52
; CHECK-NEXT: blr
45
53
;
46
54
; CHECK-P9-LABEL: LongDoubleConstantPool:
@@ -185,9 +193,11 @@ entry:
185
193
define double @two_constants (double %a ) {
186
194
; CHECK-LABEL: two_constants:
187
195
; CHECK: # %bb.0: # %entry
188
- ; CHECK-NEXT: plfd f0, .LCPI11_0@PCREL(0), 1
196
+ ; CHECK-NEXT: xxsplti32dx vs0, 0, 1074446467
197
+ ; CHECK-NEXT: xxsplti32dx vs0, 1, 309237645
189
198
; CHECK-NEXT: xsadddp f0, f1, f0
190
- ; CHECK-NEXT: plfd f1, .LCPI11_1@PCREL(0), 1
199
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 1073922179
200
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, 309237645
191
201
; CHECK-NEXT: xsadddp f1, f0, f1
192
202
; CHECK-NEXT: blr
193
203
;
@@ -212,11 +222,15 @@ define double @two_constants_two_bb(i32 %m, double %a) {
212
222
; CHECK-NEXT: cmplwi r3, 0
213
223
; CHECK-NEXT: beq cr0, .LBB12_2
214
224
; CHECK-NEXT: # %bb.1:
215
- ; CHECK-NEXT: plfd f1, .LCPI12_0@PCREL(0), 1
225
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 1074935889
226
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, -343597384
227
+ ; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1
216
228
; CHECK-NEXT: blr
217
229
; CHECK-NEXT: .LBB12_2: # %if.end
218
- ; CHECK-NEXT: plfd f0, .LCPI12_1@PCREL(0), 1
230
+ ; CHECK-NEXT: xxsplti32dx vs0, 0, 1076085391
231
+ ; CHECK-NEXT: xxsplti32dx vs0, 1, 1546188227
219
232
; CHECK-NEXT: xsadddp f1, f1, f0
233
+ ; CHECK-NEXT: # kill: def $f1 killed $f1 killed $vsl1
220
234
; CHECK-NEXT: blr
221
235
;
222
236
; CHECK-P9-LABEL: two_constants_two_bb:
@@ -248,11 +262,14 @@ return:
248
262
define double @three_constants_f64 (double %a , double %c ) {
249
263
; CHECK-LABEL: three_constants_f64:
250
264
; CHECK: # %bb.0: # %entry
251
- ; CHECK-NEXT: plfd f0, .LCPI13_0@PCREL(0), 1
265
+ ; CHECK-NEXT: xxsplti32dx vs0, 0, 1074446467
266
+ ; CHECK-NEXT: xxsplti32dx vs0, 1, 309237645
252
267
; CHECK-NEXT: xsadddp f0, f1, f0
253
- ; CHECK-NEXT: plfd f1, .LCPI13_1@PCREL(0), 1
268
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 1073922179
269
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, 309237645
254
270
; CHECK-NEXT: xsadddp f0, f0, f1
255
- ; CHECK-NEXT: plfd f1, .LCPI13_2@PCREL(0), 1
271
+ ; CHECK-NEXT: xxsplti32dx vs1, 0, 1073948393
272
+ ; CHECK-NEXT: xxsplti32dx vs1, 1, 2027224564
256
273
; CHECK-NEXT: xsadddp f1, f0, f1
257
274
; CHECK-NEXT: blr
258
275
;
@@ -340,21 +357,26 @@ entry:
340
357
341
358
define ppc_fp128 @three_constants_ppcf128 (ppc_fp128 %a , ppc_fp128 %c ) {
342
359
; CHECK-LABEL: three_constants_ppcf128:
343
- ; CHECK: .localentry three_constants_ppcf128, 1
344
- ; CHECK-NEXT: # %bb.0: # %entry
360
+ ; CHECK: # %bb.0: # %entry
345
361
; CHECK-NEXT: mflr r0
346
362
; CHECK-NEXT: std r0, 16(r1)
347
363
; CHECK-NEXT: stdu r1, -32(r1)
348
364
; CHECK-NEXT: .cfi_def_cfa_offset 32
349
365
; CHECK-NEXT: .cfi_offset lr, 16
350
- ; CHECK-NEXT: plfd f3, .LCPI16_0@PCREL(0), 1
351
- ; CHECK-NEXT: xxlxor f4, f4, f4
366
+ ; CHECK-DAG: xxlxor f4, f4, f4
367
+ ; CHECK-DAG: xxsplti32dx vs3, 0, 1074935889
368
+ ; CHECK-NEXT: xxsplti32dx vs3, 1, -343597384
369
+ ; CHECK-NEXT: # kill: def $f3 killed $f3 killed $vsl3
352
370
; CHECK-NEXT: bl __gcc_qadd@notoc
353
- ; CHECK-NEXT: plfd f3, .LCPI16_1@PCREL(0), 1
354
- ; CHECK-NEXT: xxlxor f4, f4, f4
371
+ ; CHECK-DAG: xxlxor f4, f4, f4
372
+ ; CHECK-DAG: xxsplti32dx vs3, 0, 1074935889
373
+ ; CHECK-NEXT: xxsplti32dx vs3, 1, -1719329096
374
+ ; CHECK-NEXT: # kill: def $f3 killed $f3 killed $vsl3
355
375
; CHECK-NEXT: bl __gcc_qadd@notoc
356
- ; CHECK-NEXT: plfd f3, .LCPI16_2@PCREL(0), 1
357
- ; CHECK-NEXT: xxlxor f4, f4, f4
376
+ ; CHECK-DAG: xxlxor f4, f4, f4
377
+ ; CHECK-DAG: xxsplti32dx vs3, 0, 1074935889
378
+ ; CHECK-NEXT: xxsplti32dx vs3, 1, 8724152
379
+ ; CHECK-NEXT: # kill: def $f3 killed $f3 killed $vsl3
358
380
; CHECK-NEXT: bl __gcc_qadd@notoc
359
381
; CHECK-NEXT: addi r1, r1, 32
360
382
; CHECK-NEXT: ld r0, 16(r1)
0 commit comments