@@ -3713,26 +3713,30 @@ entry:
37133713define <2 x i64 > @spltConst1ll () {
37143714; P9BE-LABEL: spltConst1ll:
37153715; 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)
37183719; P9BE-NEXT: blr
37193720;
37203721; P9LE-LABEL: spltConst1ll:
37213722; 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)
37243726; P9LE-NEXT: blr
37253727;
37263728; P8BE-LABEL: spltConst1ll:
37273729; 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
37303733; P8BE-NEXT: blr
37313734;
37323735; P8LE-LABEL: spltConst1ll:
37333736; 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
37363740; P8LE-NEXT: blr
37373741entry:
37383742 ret <2 x i64 > <i64 1 , i64 1 >
@@ -4169,26 +4173,30 @@ entry:
41694173define <2 x i64 > @spltCnstConvftoll () {
41704174; P9BE-LABEL: spltCnstConvftoll:
41714175; 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)
41744179; P9BE-NEXT: blr
41754180;
41764181; P9LE-LABEL: spltCnstConvftoll:
41774182; 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)
41804186; P9LE-NEXT: blr
41814187;
41824188; P8BE-LABEL: spltCnstConvftoll:
41834189; 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
41864193; P8BE-NEXT: blr
41874194;
41884195; P8LE-LABEL: spltCnstConvftoll:
41894196; 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
41924200; P8LE-NEXT: blr
41934201entry:
41944202 ret <2 x i64 > <i64 4 , i64 4 >
@@ -4518,26 +4526,30 @@ entry:
45184526define <2 x i64 > @spltCnstConvdtoll () {
45194527; P9BE-LABEL: spltCnstConvdtoll:
45204528; 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)
45234532; P9BE-NEXT: blr
45244533;
45254534; P9LE-LABEL: spltCnstConvdtoll:
45264535; 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)
45294539; P9LE-NEXT: blr
45304540;
45314541; P8BE-LABEL: spltCnstConvdtoll:
45324542; 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
45354546; P8BE-NEXT: blr
45364547;
45374548; P8LE-LABEL: spltCnstConvdtoll:
45384549; 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
45414553; P8LE-NEXT: blr
45424554entry:
45434555 ret <2 x i64 > <i64 4 , i64 4 >
@@ -4867,26 +4879,30 @@ entry:
48674879define <2 x i64 > @spltConst1ull () {
48684880; P9BE-LABEL: spltConst1ull:
48694881; 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)
48724885; P9BE-NEXT: blr
48734886;
48744887; P9LE-LABEL: spltConst1ull:
48754888; 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)
48784892; P9LE-NEXT: blr
48794893;
48804894; P8BE-LABEL: spltConst1ull:
48814895; 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
48844899; P8BE-NEXT: blr
48854900;
48864901; P8LE-LABEL: spltConst1ull:
48874902; 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
48904906; P8LE-NEXT: blr
48914907entry:
48924908 ret <2 x i64 > <i64 1 , i64 1 >
@@ -5323,26 +5339,30 @@ entry:
53235339define <2 x i64 > @spltCnstConvftoull () {
53245340; P9BE-LABEL: spltCnstConvftoull:
53255341; 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)
53285345; P9BE-NEXT: blr
53295346;
53305347; P9LE-LABEL: spltCnstConvftoull:
53315348; 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)
53345352; P9LE-NEXT: blr
53355353;
53365354; P8BE-LABEL: spltCnstConvftoull:
53375355; 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
53405359; P8BE-NEXT: blr
53415360;
53425361; P8LE-LABEL: spltCnstConvftoull:
53435362; 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
53465366; P8LE-NEXT: blr
53475367entry:
53485368 ret <2 x i64 > <i64 4 , i64 4 >
@@ -5672,26 +5692,30 @@ entry:
56725692define <2 x i64 > @spltCnstConvdtoull () {
56735693; P9BE-LABEL: spltCnstConvdtoull:
56745694; 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)
56775698; P9BE-NEXT: blr
56785699;
56795700; P9LE-LABEL: spltCnstConvdtoull:
56805701; 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)
56835705; P9LE-NEXT: blr
56845706;
56855707; P8BE-LABEL: spltCnstConvdtoull:
56865708; 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
56895712; P8BE-NEXT: blr
56905713;
56915714; P8LE-LABEL: spltCnstConvdtoull:
56925715; 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
56955719; P8LE-NEXT: blr
56965720entry:
56975721 ret <2 x i64 > <i64 4 , i64 4 >
0 commit comments