@@ -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
@@ -1574,36 +1574,36 @@ define dso_local i64 @v16i8tov16i64_sign(<16 x i8> %a) local_unnamed_addr #0 {
15741574; PWR10BE-NEXT: addis r3, r2, .LCPI23_2@toc@ha
15751575; PWR10BE-NEXT: vperm v3, v2, v2, v3
15761576; PWR10BE-NEXT: addi r3, r3, .LCPI23_2@toc@l
1577- ; PWR10BE-NEXT: vextsb2d v3, v3
15781577; PWR10BE-NEXT: lxv v5, 0(r3)
15791578; PWR10BE-NEXT: addis r3, r2, .LCPI23_3@toc@ha
1579+ ; PWR10BE-NEXT: vextsb2d v3, v3
15801580; PWR10BE-NEXT: vperm v4, v2, v2, v4
15811581; PWR10BE-NEXT: addi r3, r3, .LCPI23_3@toc@l
1582- ; PWR10BE-NEXT: vextsb2d v4, v4
15831582; PWR10BE-NEXT: lxv v0, 0(r3)
15841583; PWR10BE-NEXT: addis r3, r2, .LCPI23_4@toc@ha
1584+ ; PWR10BE-NEXT: vextsb2d v4, v4
15851585; PWR10BE-NEXT: vperm v5, v2, v2, v5
15861586; PWR10BE-NEXT: addi r3, r3, .LCPI23_4@toc@l
1587- ; PWR10BE-NEXT: vextsb2d v5, v5
15881587; PWR10BE-NEXT: lxv v1, 0(r3)
15891588; PWR10BE-NEXT: addis r3, r2, .LCPI23_5@toc@ha
1589+ ; PWR10BE-NEXT: vextsb2d v5, v5
15901590; PWR10BE-NEXT: vperm v0, v2, v2, v0
15911591; PWR10BE-NEXT: addi r3, r3, .LCPI23_5@toc@l
1592- ; PWR10BE-NEXT: vextsb2d v0, v0
15931592; PWR10BE-NEXT: lxv v6, 0(r3)
15941593; PWR10BE-NEXT: addis r3, r2, .LCPI23_6@toc@ha
1594+ ; PWR10BE-NEXT: vextsb2d v0, v0
15951595; PWR10BE-NEXT: vperm v1, v2, v2, v1
1596+ ; PWR10BE-NEXT: addi r3, r3, .LCPI23_6@toc@l
15961597; PWR10BE-NEXT: vaddudm v5, v0, v5
15971598; PWR10BE-NEXT: vaddudm v3, v4, v3
15981599; PWR10BE-NEXT: vaddudm v3, v3, v5
1599- ; PWR10BE-NEXT: addi r3, r3, .LCPI23_6@toc@l
1600- ; PWR10BE-NEXT: vextsb2d v1, v1
16011600; PWR10BE-NEXT: lxv v7, 0(r3)
16021601; PWR10BE-NEXT: addis r3, r2, .LCPI23_7@toc@ha
1602+ ; PWR10BE-NEXT: vextsb2d v1, v1
16031603; PWR10BE-NEXT: vperm v6, v2, v2, v6
16041604; PWR10BE-NEXT: addi r3, r3, .LCPI23_7@toc@l
1605- ; PWR10BE-NEXT: vextsb2d v6, v6
16061605; PWR10BE-NEXT: lxv v8, 0(r3)
1606+ ; PWR10BE-NEXT: vextsb2d v6, v6
16071607; PWR10BE-NEXT: vperm v7, v2, v2, v7
16081608; PWR10BE-NEXT: vextsb2d v7, v7
16091609; PWR10BE-NEXT: vperm v2, v2, v2, v8
0 commit comments