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