@@ -1085,14 +1085,14 @@ define dso_local signext i32 @v16i8tov16i32_sign(<16 x i8> %a) local_unnamed_add
10851085; PWR10BE-NEXT: addis r3, r2, .LCPI17_2@toc@ha
10861086; PWR10BE-NEXT: vperm v3, v2, v2, v3
10871087; PWR10BE-NEXT: addi r3, r3, .LCPI17_2@toc@l
1088- ; PWR10BE-NEXT: vextsb2w v3, v3
10891088; PWR10BE-NEXT: lxv v5, 0(r3)
10901089; PWR10BE-NEXT: addis r3, r2, .LCPI17_3@toc@ha
1090+ ; PWR10BE-NEXT: vextsb2w v3, v3
10911091; PWR10BE-NEXT: vperm v4, v2, v2, v4
10921092; PWR10BE-NEXT: addi r3, r3, .LCPI17_3@toc@l
1093- ; PWR10BE-NEXT: vextsb2w v4, v4
10941093; PWR10BE-NEXT: lxv v0, 0(r3)
10951094; PWR10BE-NEXT: li r3, 0
1095+ ; PWR10BE-NEXT: vextsb2w v4, v4
10961096; PWR10BE-NEXT: vperm v5, v2, v2, v5
10971097; PWR10BE-NEXT: vadduwm v3, v4, v3
10981098; PWR10BE-NEXT: vextsb2w v5, v5
@@ -1212,9 +1212,9 @@ define dso_local zeroext i32 @v16i8tov16i32_zero(<16 x i8> %a) local_unnamed_add
12121212; PWR10BE-NEXT: addis r3, r2, .LCPI18_3@toc@ha
12131213; PWR10BE-NEXT: vperm v5, v4, v2, v5
12141214; PWR10BE-NEXT: addi r3, r3, .LCPI18_3@toc@l
1215- ; PWR10BE-NEXT: vadduwm v3, v5, v3
12161215; PWR10BE-NEXT: lxv v1, 0(r3)
12171216; PWR10BE-NEXT: li r3, 0
1217+ ; PWR10BE-NEXT: vadduwm v3, v5, v3
12181218; PWR10BE-NEXT: vperm v0, v4, v2, v0
12191219; PWR10BE-NEXT: vperm v2, v4, v2, v1
12201220; PWR10BE-NEXT: vadduwm v2, v2, v0
@@ -1568,41 +1568,41 @@ define dso_local i64 @v16i8tov16i64_sign(<16 x i8> %a) local_unnamed_addr #0 {
15681568; PWR10BE-NEXT: addis r3, r2, .LCPI23_0@toc@ha
15691569; PWR10BE-NEXT: xxspltib v1, 255
15701570; PWR10BE-NEXT: addi r3, r3, .LCPI23_0@toc@l
1571- ; PWR10BE-NEXT: vsrq v1, v1, v1
15721571; PWR10BE-NEXT: lxv v3, 0(r3)
15731572; PWR10BE-NEXT: addis r3, r2, .LCPI23_1@toc@ha
1573+ ; PWR10BE-NEXT: vsrq v1, v1, v1
15741574; PWR10BE-NEXT: addi r3, r3, .LCPI23_1@toc@l
15751575; PWR10BE-NEXT: vperm v1, v2, v2, v1
15761576; PWR10BE-NEXT: lxv v4, 0(r3)
15771577; PWR10BE-NEXT: addis r3, r2, .LCPI23_2@toc@ha
1578- ; PWR10BE-NEXT: vextsb2d v1, v1
15791578; PWR10BE-NEXT: vperm v3, v2, v2, v3
1579+ ; PWR10BE-NEXT: vextsb2d v1, v1
15801580; PWR10BE-NEXT: addi r3, r3, .LCPI23_2@toc@l
1581- ; PWR10BE-NEXT: vextsb2d v3, v3
15821581; PWR10BE-NEXT: lxv v5, 0(r3)
15831582; PWR10BE-NEXT: addis r3, r2, .LCPI23_3@toc@ha
1583+ ; PWR10BE-NEXT: vextsb2d v3, v3
15841584; PWR10BE-NEXT: vperm v4, v2, v2, v4
15851585; PWR10BE-NEXT: addi r3, r3, .LCPI23_3@toc@l
1586- ; PWR10BE-NEXT: vextsb2d v4, v4
15871586; PWR10BE-NEXT: lxv v0, 0(r3)
15881587; PWR10BE-NEXT: addis r3, r2, .LCPI23_4@toc@ha
1588+ ; PWR10BE-NEXT: vextsb2d v4, v4
15891589; PWR10BE-NEXT: vperm v5, v2, v2, v5
15901590; PWR10BE-NEXT: addi r3, r3, .LCPI23_4@toc@l
1591- ; PWR10BE-NEXT: vextsb2d v5, v5
15921591; PWR10BE-NEXT: lxv v6, 0(r3)
15931592; PWR10BE-NEXT: addis r3, r2, .LCPI23_5@toc@ha
1593+ ; PWR10BE-NEXT: vextsb2d v5, v5
15941594; PWR10BE-NEXT: vperm v0, v2, v2, v0
15951595; PWR10BE-NEXT: addi r3, r3, .LCPI23_5@toc@l
1596- ; PWR10BE-NEXT: vextsb2d v0, v0
15971596; PWR10BE-NEXT: lxv v7, 0(r3)
15981597; PWR10BE-NEXT: addis r3, r2, .LCPI23_6@toc@ha
1598+ ; PWR10BE-NEXT: vextsb2d v0, v0
15991599; PWR10BE-NEXT: vperm v6, v2, v2, v6
1600+ ; PWR10BE-NEXT: addi r3, r3, .LCPI23_6@toc@l
16001601; PWR10BE-NEXT: vaddudm v5, v0, v5
16011602; PWR10BE-NEXT: vaddudm v3, v4, v3
16021603; PWR10BE-NEXT: vaddudm v3, v3, v5
1603- ; PWR10BE-NEXT: addi r3, r3, .LCPI23_6@toc@l
1604- ; PWR10BE-NEXT: vextsb2d v6, v6
16051604; PWR10BE-NEXT: lxv v8, 0(r3)
1605+ ; PWR10BE-NEXT: vextsb2d v6, v6
16061606; PWR10BE-NEXT: vperm v7, v2, v2, v7
16071607; PWR10BE-NEXT: vextsb2d v7, v7
16081608; PWR10BE-NEXT: vperm v2, v2, v2, v8
0 commit comments