@@ -3713,30 +3713,26 @@ entry:
37133713define <2 x i64 > @spltConst1ll () {
37143714; P9BE-LABEL: spltConst1ll:
37153715; 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
37193718; P9BE-NEXT: blr
37203719;
37213720; P9LE-LABEL: spltConst1ll:
37223721; 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
37263724; P9LE-NEXT: blr
37273725;
37283726; P8BE-LABEL: spltConst1ll:
37293727; 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
37333730; P8BE-NEXT: blr
37343731;
37353732; P8LE-LABEL: spltConst1ll:
37363733; 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
37403736; P8LE-NEXT: blr
37413737entry:
37423738 ret <2 x i64 > <i64 1 , i64 1 >
@@ -4173,30 +4169,26 @@ entry:
41734169define <2 x i64 > @spltCnstConvftoll () {
41744170; P9BE-LABEL: spltCnstConvftoll:
41754171; 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
41794174; P9BE-NEXT: blr
41804175;
41814176; P9LE-LABEL: spltCnstConvftoll:
41824177; 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
41864180; P9LE-NEXT: blr
41874181;
41884182; P8BE-LABEL: spltCnstConvftoll:
41894183; 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
41934186; P8BE-NEXT: blr
41944187;
41954188; P8LE-LABEL: spltCnstConvftoll:
41964189; 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
42004192; P8LE-NEXT: blr
42014193entry:
42024194 ret <2 x i64 > <i64 4 , i64 4 >
@@ -4526,30 +4518,26 @@ entry:
45264518define <2 x i64 > @spltCnstConvdtoll () {
45274519; P9BE-LABEL: spltCnstConvdtoll:
45284520; 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
45324523; P9BE-NEXT: blr
45334524;
45344525; P9LE-LABEL: spltCnstConvdtoll:
45354526; 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
45394529; P9LE-NEXT: blr
45404530;
45414531; P8BE-LABEL: spltCnstConvdtoll:
45424532; 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
45464535; P8BE-NEXT: blr
45474536;
45484537; P8LE-LABEL: spltCnstConvdtoll:
45494538; 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
45534541; P8LE-NEXT: blr
45544542entry:
45554543 ret <2 x i64 > <i64 4 , i64 4 >
@@ -4879,30 +4867,26 @@ entry:
48794867define <2 x i64 > @spltConst1ull () {
48804868; P9BE-LABEL: spltConst1ull:
48814869; 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
48854872; P9BE-NEXT: blr
48864873;
48874874; P9LE-LABEL: spltConst1ull:
48884875; 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
48924878; P9LE-NEXT: blr
48934879;
48944880; P8BE-LABEL: spltConst1ull:
48954881; 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
48994884; P8BE-NEXT: blr
49004885;
49014886; P8LE-LABEL: spltConst1ull:
49024887; 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
49064890; P8LE-NEXT: blr
49074891entry:
49084892 ret <2 x i64 > <i64 1 , i64 1 >
@@ -5339,30 +5323,26 @@ entry:
53395323define <2 x i64 > @spltCnstConvftoull () {
53405324; P9BE-LABEL: spltCnstConvftoull:
53415325; 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
53455328; P9BE-NEXT: blr
53465329;
53475330; P9LE-LABEL: spltCnstConvftoull:
53485331; 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
53525334; P9LE-NEXT: blr
53535335;
53545336; P8BE-LABEL: spltCnstConvftoull:
53555337; 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
53595340; P8BE-NEXT: blr
53605341;
53615342; P8LE-LABEL: spltCnstConvftoull:
53625343; 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
53665346; P8LE-NEXT: blr
53675347entry:
53685348 ret <2 x i64 > <i64 4 , i64 4 >
@@ -5692,30 +5672,26 @@ entry:
56925672define <2 x i64 > @spltCnstConvdtoull () {
56935673; P9BE-LABEL: spltCnstConvdtoull:
56945674; 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
56985677; P9BE-NEXT: blr
56995678;
57005679; P9LE-LABEL: spltCnstConvdtoull:
57015680; 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
57055683; P9LE-NEXT: blr
57065684;
57075685; P8BE-LABEL: spltCnstConvdtoull:
57085686; 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
57125689; P8BE-NEXT: blr
57135690;
57145691; P8LE-LABEL: spltCnstConvdtoull:
57155692; 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
57195695; P8LE-NEXT: blr
57205696entry:
57215697 ret <2 x i64 > <i64 4 , i64 4 >
0 commit comments