@@ -3713,26 +3713,30 @@ entry:
3713
3713
define <2 x i64 > @spltConst1ll () {
3714
3714
; P9BE-LABEL: spltConst1ll:
3715
3715
; P9BE: # %bb.0: # %entry
3716
- ; P9BE-NEXT: vspltisw v2, 1
3717
- ; P9BE-NEXT: vupklsw v2, v2
3716
+ ; P9BE-NEXT: addis r3, r2, .LCPI65_0@toc@ha
3717
+ ; P9BE-NEXT: addi r3, r3, .LCPI65_0@toc@l
3718
+ ; P9BE-NEXT: lxv v2, 0(r3)
3718
3719
; P9BE-NEXT: blr
3719
3720
;
3720
3721
; P9LE-LABEL: spltConst1ll:
3721
3722
; P9LE: # %bb.0: # %entry
3722
- ; P9LE-NEXT: vspltisw v2, 1
3723
- ; P9LE-NEXT: vupklsw v2, v2
3723
+ ; P9LE-NEXT: addis r3, r2, .LCPI65_0@toc@ha
3724
+ ; P9LE-NEXT: addi r3, r3, .LCPI65_0@toc@l
3725
+ ; P9LE-NEXT: lxv v2, 0(r3)
3724
3726
; P9LE-NEXT: blr
3725
3727
;
3726
3728
; P8BE-LABEL: spltConst1ll:
3727
3729
; P8BE: # %bb.0: # %entry
3728
- ; P8BE-NEXT: vspltisw v2, 1
3729
- ; P8BE-NEXT: vupklsw v2, v2
3730
+ ; P8BE-NEXT: addis r3, r2, .LCPI65_0@toc@ha
3731
+ ; P8BE-NEXT: addi r3, r3, .LCPI65_0@toc@l
3732
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
3730
3733
; P8BE-NEXT: blr
3731
3734
;
3732
3735
; P8LE-LABEL: spltConst1ll:
3733
3736
; P8LE: # %bb.0: # %entry
3734
- ; P8LE-NEXT: vspltisw v2, 1
3735
- ; P8LE-NEXT: vupklsw v2, v2
3737
+ ; P8LE-NEXT: addis r3, r2, .LCPI65_0@toc@ha
3738
+ ; P8LE-NEXT: addi r3, r3, .LCPI65_0@toc@l
3739
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
3736
3740
; P8LE-NEXT: blr
3737
3741
entry:
3738
3742
ret <2 x i64 > <i64 1 , i64 1 >
@@ -4169,26 +4173,30 @@ entry:
4169
4173
define <2 x i64 > @spltCnstConvftoll () {
4170
4174
; P9BE-LABEL: spltCnstConvftoll:
4171
4175
; P9BE: # %bb.0: # %entry
4172
- ; P9BE-NEXT: vspltisw v2, 4
4173
- ; P9BE-NEXT: vupklsw v2, v2
4176
+ ; P9BE-NEXT: addis r3, r2, .LCPI78_0@toc@ha
4177
+ ; P9BE-NEXT: addi r3, r3, .LCPI78_0@toc@l
4178
+ ; P9BE-NEXT: lxv v2, 0(r3)
4174
4179
; P9BE-NEXT: blr
4175
4180
;
4176
4181
; P9LE-LABEL: spltCnstConvftoll:
4177
4182
; P9LE: # %bb.0: # %entry
4178
- ; P9LE-NEXT: vspltisw v2, 4
4179
- ; P9LE-NEXT: vupklsw v2, v2
4183
+ ; P9LE-NEXT: addis r3, r2, .LCPI78_0@toc@ha
4184
+ ; P9LE-NEXT: addi r3, r3, .LCPI78_0@toc@l
4185
+ ; P9LE-NEXT: lxv v2, 0(r3)
4180
4186
; P9LE-NEXT: blr
4181
4187
;
4182
4188
; P8BE-LABEL: spltCnstConvftoll:
4183
4189
; P8BE: # %bb.0: # %entry
4184
- ; P8BE-NEXT: vspltisw v2, 4
4185
- ; P8BE-NEXT: vupklsw v2, v2
4190
+ ; P8BE-NEXT: addis r3, r2, .LCPI78_0@toc@ha
4191
+ ; P8BE-NEXT: addi r3, r3, .LCPI78_0@toc@l
4192
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
4186
4193
; P8BE-NEXT: blr
4187
4194
;
4188
4195
; P8LE-LABEL: spltCnstConvftoll:
4189
4196
; P8LE: # %bb.0: # %entry
4190
- ; P8LE-NEXT: vspltisw v2, 4
4191
- ; P8LE-NEXT: vupklsw v2, v2
4197
+ ; P8LE-NEXT: addis r3, r2, .LCPI78_0@toc@ha
4198
+ ; P8LE-NEXT: addi r3, r3, .LCPI78_0@toc@l
4199
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
4192
4200
; P8LE-NEXT: blr
4193
4201
entry:
4194
4202
ret <2 x i64 > <i64 4 , i64 4 >
@@ -4518,26 +4526,30 @@ entry:
4518
4526
define <2 x i64 > @spltCnstConvdtoll () {
4519
4527
; P9BE-LABEL: spltCnstConvdtoll:
4520
4528
; P9BE: # %bb.0: # %entry
4521
- ; P9BE-NEXT: vspltisw v2, 4
4522
- ; P9BE-NEXT: vupklsw v2, v2
4529
+ ; P9BE-NEXT: addis r3, r2, .LCPI87_0@toc@ha
4530
+ ; P9BE-NEXT: addi r3, r3, .LCPI87_0@toc@l
4531
+ ; P9BE-NEXT: lxv v2, 0(r3)
4523
4532
; P9BE-NEXT: blr
4524
4533
;
4525
4534
; P9LE-LABEL: spltCnstConvdtoll:
4526
4535
; P9LE: # %bb.0: # %entry
4527
- ; P9LE-NEXT: vspltisw v2, 4
4528
- ; P9LE-NEXT: vupklsw v2, v2
4536
+ ; P9LE-NEXT: addis r3, r2, .LCPI87_0@toc@ha
4537
+ ; P9LE-NEXT: addi r3, r3, .LCPI87_0@toc@l
4538
+ ; P9LE-NEXT: lxv v2, 0(r3)
4529
4539
; P9LE-NEXT: blr
4530
4540
;
4531
4541
; P8BE-LABEL: spltCnstConvdtoll:
4532
4542
; P8BE: # %bb.0: # %entry
4533
- ; P8BE-NEXT: vspltisw v2, 4
4534
- ; P8BE-NEXT: vupklsw v2, v2
4543
+ ; P8BE-NEXT: addis r3, r2, .LCPI87_0@toc@ha
4544
+ ; P8BE-NEXT: addi r3, r3, .LCPI87_0@toc@l
4545
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
4535
4546
; P8BE-NEXT: blr
4536
4547
;
4537
4548
; P8LE-LABEL: spltCnstConvdtoll:
4538
4549
; P8LE: # %bb.0: # %entry
4539
- ; P8LE-NEXT: vspltisw v2, 4
4540
- ; P8LE-NEXT: vupklsw v2, v2
4550
+ ; P8LE-NEXT: addis r3, r2, .LCPI87_0@toc@ha
4551
+ ; P8LE-NEXT: addi r3, r3, .LCPI87_0@toc@l
4552
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
4541
4553
; P8LE-NEXT: blr
4542
4554
entry:
4543
4555
ret <2 x i64 > <i64 4 , i64 4 >
@@ -4867,26 +4879,30 @@ entry:
4867
4879
define <2 x i64 > @spltConst1ull () {
4868
4880
; P9BE-LABEL: spltConst1ull:
4869
4881
; P9BE: # %bb.0: # %entry
4870
- ; P9BE-NEXT: vspltisw v2, 1
4871
- ; P9BE-NEXT: vupklsw v2, v2
4882
+ ; P9BE-NEXT: addis r3, r2, .LCPI97_0@toc@ha
4883
+ ; P9BE-NEXT: addi r3, r3, .LCPI97_0@toc@l
4884
+ ; P9BE-NEXT: lxv v2, 0(r3)
4872
4885
; P9BE-NEXT: blr
4873
4886
;
4874
4887
; P9LE-LABEL: spltConst1ull:
4875
4888
; P9LE: # %bb.0: # %entry
4876
- ; P9LE-NEXT: vspltisw v2, 1
4877
- ; P9LE-NEXT: vupklsw v2, v2
4889
+ ; P9LE-NEXT: addis r3, r2, .LCPI97_0@toc@ha
4890
+ ; P9LE-NEXT: addi r3, r3, .LCPI97_0@toc@l
4891
+ ; P9LE-NEXT: lxv v2, 0(r3)
4878
4892
; P9LE-NEXT: blr
4879
4893
;
4880
4894
; P8BE-LABEL: spltConst1ull:
4881
4895
; P8BE: # %bb.0: # %entry
4882
- ; P8BE-NEXT: vspltisw v2, 1
4883
- ; P8BE-NEXT: vupklsw v2, v2
4896
+ ; P8BE-NEXT: addis r3, r2, .LCPI97_0@toc@ha
4897
+ ; P8BE-NEXT: addi r3, r3, .LCPI97_0@toc@l
4898
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
4884
4899
; P8BE-NEXT: blr
4885
4900
;
4886
4901
; P8LE-LABEL: spltConst1ull:
4887
4902
; P8LE: # %bb.0: # %entry
4888
- ; P8LE-NEXT: vspltisw v2, 1
4889
- ; P8LE-NEXT: vupklsw v2, v2
4903
+ ; P8LE-NEXT: addis r3, r2, .LCPI97_0@toc@ha
4904
+ ; P8LE-NEXT: addi r3, r3, .LCPI97_0@toc@l
4905
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
4890
4906
; P8LE-NEXT: blr
4891
4907
entry:
4892
4908
ret <2 x i64 > <i64 1 , i64 1 >
@@ -5323,26 +5339,30 @@ entry:
5323
5339
define <2 x i64 > @spltCnstConvftoull () {
5324
5340
; P9BE-LABEL: spltCnstConvftoull:
5325
5341
; P9BE: # %bb.0: # %entry
5326
- ; P9BE-NEXT: vspltisw v2, 4
5327
- ; P9BE-NEXT: vupklsw v2, v2
5342
+ ; P9BE-NEXT: addis r3, r2, .LCPI110_0@toc@ha
5343
+ ; P9BE-NEXT: addi r3, r3, .LCPI110_0@toc@l
5344
+ ; P9BE-NEXT: lxv v2, 0(r3)
5328
5345
; P9BE-NEXT: blr
5329
5346
;
5330
5347
; P9LE-LABEL: spltCnstConvftoull:
5331
5348
; P9LE: # %bb.0: # %entry
5332
- ; P9LE-NEXT: vspltisw v2, 4
5333
- ; P9LE-NEXT: vupklsw v2, v2
5349
+ ; P9LE-NEXT: addis r3, r2, .LCPI110_0@toc@ha
5350
+ ; P9LE-NEXT: addi r3, r3, .LCPI110_0@toc@l
5351
+ ; P9LE-NEXT: lxv v2, 0(r3)
5334
5352
; P9LE-NEXT: blr
5335
5353
;
5336
5354
; P8BE-LABEL: spltCnstConvftoull:
5337
5355
; P8BE: # %bb.0: # %entry
5338
- ; P8BE-NEXT: vspltisw v2, 4
5339
- ; P8BE-NEXT: vupklsw v2, v2
5356
+ ; P8BE-NEXT: addis r3, r2, .LCPI110_0@toc@ha
5357
+ ; P8BE-NEXT: addi r3, r3, .LCPI110_0@toc@l
5358
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
5340
5359
; P8BE-NEXT: blr
5341
5360
;
5342
5361
; P8LE-LABEL: spltCnstConvftoull:
5343
5362
; P8LE: # %bb.0: # %entry
5344
- ; P8LE-NEXT: vspltisw v2, 4
5345
- ; P8LE-NEXT: vupklsw v2, v2
5363
+ ; P8LE-NEXT: addis r3, r2, .LCPI110_0@toc@ha
5364
+ ; P8LE-NEXT: addi r3, r3, .LCPI110_0@toc@l
5365
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
5346
5366
; P8LE-NEXT: blr
5347
5367
entry:
5348
5368
ret <2 x i64 > <i64 4 , i64 4 >
@@ -5672,26 +5692,30 @@ entry:
5672
5692
define <2 x i64 > @spltCnstConvdtoull () {
5673
5693
; P9BE-LABEL: spltCnstConvdtoull:
5674
5694
; P9BE: # %bb.0: # %entry
5675
- ; P9BE-NEXT: vspltisw v2, 4
5676
- ; P9BE-NEXT: vupklsw v2, v2
5695
+ ; P9BE-NEXT: addis r3, r2, .LCPI119_0@toc@ha
5696
+ ; P9BE-NEXT: addi r3, r3, .LCPI119_0@toc@l
5697
+ ; P9BE-NEXT: lxv v2, 0(r3)
5677
5698
; P9BE-NEXT: blr
5678
5699
;
5679
5700
; P9LE-LABEL: spltCnstConvdtoull:
5680
5701
; P9LE: # %bb.0: # %entry
5681
- ; P9LE-NEXT: vspltisw v2, 4
5682
- ; P9LE-NEXT: vupklsw v2, v2
5702
+ ; P9LE-NEXT: addis r3, r2, .LCPI119_0@toc@ha
5703
+ ; P9LE-NEXT: addi r3, r3, .LCPI119_0@toc@l
5704
+ ; P9LE-NEXT: lxv v2, 0(r3)
5683
5705
; P9LE-NEXT: blr
5684
5706
;
5685
5707
; P8BE-LABEL: spltCnstConvdtoull:
5686
5708
; P8BE: # %bb.0: # %entry
5687
- ; P8BE-NEXT: vspltisw v2, 4
5688
- ; P8BE-NEXT: vupklsw v2, v2
5709
+ ; P8BE-NEXT: addis r3, r2, .LCPI119_0@toc@ha
5710
+ ; P8BE-NEXT: addi r3, r3, .LCPI119_0@toc@l
5711
+ ; P8BE-NEXT: lxvd2x v2, 0, r3
5689
5712
; P8BE-NEXT: blr
5690
5713
;
5691
5714
; P8LE-LABEL: spltCnstConvdtoull:
5692
5715
; P8LE: # %bb.0: # %entry
5693
- ; P8LE-NEXT: vspltisw v2, 4
5694
- ; P8LE-NEXT: vupklsw v2, v2
5716
+ ; P8LE-NEXT: addis r3, r2, .LCPI119_0@toc@ha
5717
+ ; P8LE-NEXT: addi r3, r3, .LCPI119_0@toc@l
5718
+ ; P8LE-NEXT: lxvd2x v2, 0, r3
5695
5719
; P8LE-NEXT: blr
5696
5720
entry:
5697
5721
ret <2 x i64 > <i64 4 , i64 4 >
0 commit comments