summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll')
-rw-r--r--llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll144
1 files changed, 72 insertions, 72 deletions
diff --git a/llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll b/llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
index b55a7f610aad..be380544be56 100644
--- a/llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
+++ b/llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
@@ -48,8 +48,8 @@ define <vscale x 1 x i64> @vwmul_vx_nxv1i64_nxv1i32(<vscale x 1 x i32> %va, i32
; CHECK-NEXT: vwmul.vx v9, v8, a0
; CHECK-NEXT: vmv1r.v v8, v9
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i32> %va to <vscale x 1 x i64>
%vd = sext <vscale x 1 x i32> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -63,8 +63,8 @@ define <vscale x 1 x i64> @vwmulu_vx_nxv1i64_nxv1i32(<vscale x 1 x i32> %va, i32
; CHECK-NEXT: vwmulu.vx v9, v8, a0
; CHECK-NEXT: vmv1r.v v8, v9
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> poison, <vscale x 1 x i32> zeroinitializer
%vc = zext <vscale x 1 x i32> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i32> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -78,8 +78,8 @@ define <vscale x 1 x i64> @vwmulsu_vx_nxv1i64_nxv1i32(<vscale x 1 x i32> %va, i3
; CHECK-NEXT: vwmulsu.vx v9, v8, a0
; CHECK-NEXT: vmv1r.v v8, v9
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 1 x i32> %head, <vscale x 1 x i32> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i32> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i32> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -135,8 +135,8 @@ define <vscale x 2 x i64> @vwmul_vx_nxv2i64_nxv2i32(<vscale x 2 x i32> %va, i32
; CHECK-NEXT: vmv1r.v v10, v8
; CHECK-NEXT: vwmul.vx v8, v10, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i32> %va to <vscale x 2 x i64>
%vd = sext <vscale x 2 x i32> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -150,8 +150,8 @@ define <vscale x 2 x i64> @vwmulu_vx_nxv2i64_nxv2i32(<vscale x 2 x i32> %va, i32
; CHECK-NEXT: vmv1r.v v10, v8
; CHECK-NEXT: vwmulu.vx v8, v10, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> poison, <vscale x 2 x i32> zeroinitializer
%vc = zext <vscale x 2 x i32> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i32> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -165,8 +165,8 @@ define <vscale x 2 x i64> @vwmulsu_vx_nxv2i64_nxv2i32(<vscale x 2 x i32> %va, i3
; CHECK-NEXT: vmv1r.v v10, v8
; CHECK-NEXT: vwmulsu.vx v8, v10, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 2 x i32> %head, <vscale x 2 x i32> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i32> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i32> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -222,8 +222,8 @@ define <vscale x 4 x i64> @vwmul_vx_nxv4i64_nxv4i32(<vscale x 4 x i32> %va, i32
; CHECK-NEXT: vmv2r.v v12, v8
; CHECK-NEXT: vwmul.vx v8, v12, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i32> %va to <vscale x 4 x i64>
%vd = sext <vscale x 4 x i32> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -237,8 +237,8 @@ define <vscale x 4 x i64> @vwmulu_vx_nxv4i64_nxv4i32(<vscale x 4 x i32> %va, i32
; CHECK-NEXT: vmv2r.v v12, v8
; CHECK-NEXT: vwmulu.vx v8, v12, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
%vc = zext <vscale x 4 x i32> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i32> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -252,8 +252,8 @@ define <vscale x 4 x i64> @vwmulsu_vx_nxv4i64_nxv4i32(<vscale x 4 x i32> %va, i3
; CHECK-NEXT: vmv2r.v v12, v8
; CHECK-NEXT: vwmulsu.vx v8, v12, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 4 x i32> %head, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i32> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i32> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -309,8 +309,8 @@ define <vscale x 8 x i64> @vwmul_vx_nxv8i64_nxv8i32(<vscale x 8 x i32> %va, i32
; CHECK-NEXT: vmv4r.v v16, v8
; CHECK-NEXT: vwmul.vx v8, v16, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i32> %va to <vscale x 8 x i64>
%vd = sext <vscale x 8 x i32> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -324,8 +324,8 @@ define <vscale x 8 x i64> @vwmulu_vx_nxv8i64_nxv8i32(<vscale x 8 x i32> %va, i32
; CHECK-NEXT: vmv4r.v v16, v8
; CHECK-NEXT: vwmulu.vx v8, v16, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> poison, <vscale x 8 x i32> zeroinitializer
%vc = zext <vscale x 8 x i32> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i32> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -339,8 +339,8 @@ define <vscale x 8 x i64> @vwmulsu_vx_nxv8i64_nxv8i32(<vscale x 8 x i32> %va, i3
; CHECK-NEXT: vmv4r.v v16, v8
; CHECK-NEXT: vwmulsu.vx v8, v16, a0
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i32> undef, i32 %b, i32 0
- %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i32> poison, i32 %b, i32 0
+ %splat = shufflevector <vscale x 8 x i32> %head, <vscale x 8 x i32> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i32> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i32> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -399,8 +399,8 @@ define <vscale x 1 x i64> @vwmul_vx_nxv1i64_nxv1i16(<vscale x 1 x i16> %va, i16
; CHECK-NEXT: vsext.vf2 v11, v9
; CHECK-NEXT: vwmul.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i16> %va to <vscale x 1 x i64>
%vd = sext <vscale x 1 x i16> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -415,8 +415,8 @@ define <vscale x 1 x i64> @vwmulu_vx_nxv1i64_nxv1i16(<vscale x 1 x i16> %va, i16
; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, ma
; CHECK-NEXT: vzext.vf2 v8, v9
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> poison, <vscale x 1 x i32> zeroinitializer
%vc = zext <vscale x 1 x i16> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i16> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -433,8 +433,8 @@ define <vscale x 1 x i64> @vwmulsu_vx_nxv1i64_nxv1i16(<vscale x 1 x i16> %va, i1
; CHECK-NEXT: vzext.vf2 v11, v9
; CHECK-NEXT: vwmulsu.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 1 x i16> %head, <vscale x 1 x i16> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i16> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i16> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -493,8 +493,8 @@ define <vscale x 2 x i64> @vwmul_vx_nxv2i64_nxv2i16(<vscale x 2 x i16> %va, i16
; CHECK-NEXT: vsext.vf2 v11, v9
; CHECK-NEXT: vwmul.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i16> %va to <vscale x 2 x i64>
%vd = sext <vscale x 2 x i16> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -509,8 +509,8 @@ define <vscale x 2 x i64> @vwmulu_vx_nxv2i64_nxv2i16(<vscale x 2 x i16> %va, i16
; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, ma
; CHECK-NEXT: vzext.vf2 v8, v10
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> poison, <vscale x 2 x i32> zeroinitializer
%vc = zext <vscale x 2 x i16> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i16> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -527,8 +527,8 @@ define <vscale x 2 x i64> @vwmulsu_vx_nxv2i64_nxv2i16(<vscale x 2 x i16> %va, i1
; CHECK-NEXT: vzext.vf2 v11, v9
; CHECK-NEXT: vwmulsu.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 2 x i16> %head, <vscale x 2 x i16> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i16> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i16> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -587,8 +587,8 @@ define <vscale x 4 x i64> @vwmul_vx_nxv4i64_nxv4i16(<vscale x 4 x i16> %va, i16
; CHECK-NEXT: vsext.vf2 v14, v9
; CHECK-NEXT: vwmul.vv v8, v12, v14
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i16> %va to <vscale x 4 x i64>
%vd = sext <vscale x 4 x i16> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -603,8 +603,8 @@ define <vscale x 4 x i64> @vwmulu_vx_nxv4i64_nxv4i16(<vscale x 4 x i16> %va, i16
; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
; CHECK-NEXT: vzext.vf2 v8, v12
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> poison, <vscale x 4 x i32> zeroinitializer
%vc = zext <vscale x 4 x i16> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i16> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -621,8 +621,8 @@ define <vscale x 4 x i64> @vwmulsu_vx_nxv4i64_nxv4i16(<vscale x 4 x i16> %va, i1
; CHECK-NEXT: vzext.vf2 v14, v9
; CHECK-NEXT: vwmulsu.vv v8, v12, v14
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 4 x i16> %head, <vscale x 4 x i16> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i16> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i16> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -681,8 +681,8 @@ define <vscale x 8 x i64> @vwmul_vx_nxv8i64_nxv8i16(<vscale x 8 x i16> %va, i16
; CHECK-NEXT: vsext.vf2 v20, v10
; CHECK-NEXT: vwmul.vv v8, v16, v20
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i16> %va to <vscale x 8 x i64>
%vd = sext <vscale x 8 x i16> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -697,8 +697,8 @@ define <vscale x 8 x i64> @vwmulu_vx_nxv8i64_nxv8i16(<vscale x 8 x i16> %va, i16
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
; CHECK-NEXT: vzext.vf2 v8, v16
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> poison, <vscale x 8 x i32> zeroinitializer
%vc = zext <vscale x 8 x i16> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i16> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -715,8 +715,8 @@ define <vscale x 8 x i64> @vwmulsu_vx_nxv8i64_nxv8i16(<vscale x 8 x i16> %va, i1
; CHECK-NEXT: vzext.vf2 v20, v10
; CHECK-NEXT: vwmulsu.vv v8, v16, v20
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i16> undef, i16 %b, i16 0
- %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i16> poison, i16 %b, i16 0
+ %splat = shufflevector <vscale x 8 x i16> %head, <vscale x 8 x i16> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i16> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i16> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -775,8 +775,8 @@ define <vscale x 1 x i64> @vwmul_vx_nxv1i64_nxv1i8(<vscale x 1 x i8> %va, i8 %b)
; CHECK-NEXT: vsext.vf4 v11, v9
; CHECK-NEXT: vwmul.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i8> %va to <vscale x 1 x i64>
%vd = sext <vscale x 1 x i8> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -791,8 +791,8 @@ define <vscale x 1 x i64> @vwmulu_vx_nxv1i64_nxv1i8(<vscale x 1 x i8> %va, i8 %b
; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, ma
; CHECK-NEXT: vzext.vf4 v8, v9
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> poison, <vscale x 1 x i32> zeroinitializer
%vc = zext <vscale x 1 x i8> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i8> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -809,8 +809,8 @@ define <vscale x 1 x i64> @vwmulsu_vx_nxv1i64_nxv1i8(<vscale x 1 x i8> %va, i8 %
; CHECK-NEXT: vzext.vf4 v11, v9
; CHECK-NEXT: vwmulsu.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 1 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> undef, <vscale x 1 x i32> zeroinitializer
+ %head = insertelement <vscale x 1 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 1 x i8> %head, <vscale x 1 x i8> poison, <vscale x 1 x i32> zeroinitializer
%vc = sext <vscale x 1 x i8> %va to <vscale x 1 x i64>
%vd = zext <vscale x 1 x i8> %splat to <vscale x 1 x i64>
%ve = mul <vscale x 1 x i64> %vc, %vd
@@ -869,8 +869,8 @@ define <vscale x 2 x i64> @vwmul_vx_nxv2i64_nxv2i8(<vscale x 2 x i8> %va, i8 %b)
; CHECK-NEXT: vsext.vf4 v11, v9
; CHECK-NEXT: vwmul.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i8> %va to <vscale x 2 x i64>
%vd = sext <vscale x 2 x i8> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -885,8 +885,8 @@ define <vscale x 2 x i64> @vwmulu_vx_nxv2i64_nxv2i8(<vscale x 2 x i8> %va, i8 %b
; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, ma
; CHECK-NEXT: vzext.vf4 v8, v10
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> poison, <vscale x 2 x i32> zeroinitializer
%vc = zext <vscale x 2 x i8> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i8> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -903,8 +903,8 @@ define <vscale x 2 x i64> @vwmulsu_vx_nxv2i64_nxv2i8(<vscale x 2 x i8> %va, i8 %
; CHECK-NEXT: vzext.vf4 v11, v9
; CHECK-NEXT: vwmulsu.vv v8, v10, v11
; CHECK-NEXT: ret
- %head = insertelement <vscale x 2 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> undef, <vscale x 2 x i32> zeroinitializer
+ %head = insertelement <vscale x 2 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 2 x i8> %head, <vscale x 2 x i8> poison, <vscale x 2 x i32> zeroinitializer
%vc = sext <vscale x 2 x i8> %va to <vscale x 2 x i64>
%vd = zext <vscale x 2 x i8> %splat to <vscale x 2 x i64>
%ve = mul <vscale x 2 x i64> %vc, %vd
@@ -963,8 +963,8 @@ define <vscale x 4 x i64> @vwmul_vx_nxv4i64_nxv4i8(<vscale x 4 x i8> %va, i8 %b)
; CHECK-NEXT: vsext.vf4 v14, v9
; CHECK-NEXT: vwmul.vv v8, v12, v14
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i8> %va to <vscale x 4 x i64>
%vd = sext <vscale x 4 x i8> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -979,8 +979,8 @@ define <vscale x 4 x i64> @vwmulu_vx_nxv4i64_nxv4i8(<vscale x 4 x i8> %va, i8 %b
; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
; CHECK-NEXT: vzext.vf4 v8, v12
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> poison, <vscale x 4 x i32> zeroinitializer
%vc = zext <vscale x 4 x i8> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i8> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -997,8 +997,8 @@ define <vscale x 4 x i64> @vwmulsu_vx_nxv4i64_nxv4i8(<vscale x 4 x i8> %va, i8 %
; CHECK-NEXT: vzext.vf4 v14, v9
; CHECK-NEXT: vwmulsu.vv v8, v12, v14
; CHECK-NEXT: ret
- %head = insertelement <vscale x 4 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> undef, <vscale x 4 x i32> zeroinitializer
+ %head = insertelement <vscale x 4 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 4 x i8> %head, <vscale x 4 x i8> poison, <vscale x 4 x i32> zeroinitializer
%vc = sext <vscale x 4 x i8> %va to <vscale x 4 x i64>
%vd = zext <vscale x 4 x i8> %splat to <vscale x 4 x i64>
%ve = mul <vscale x 4 x i64> %vc, %vd
@@ -1057,8 +1057,8 @@ define <vscale x 8 x i64> @vwmul_vx_nxv8i64_nxv8i8(<vscale x 8 x i8> %va, i8 %b)
; CHECK-NEXT: vsext.vf4 v20, v9
; CHECK-NEXT: vwmul.vv v8, v16, v20
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i8> %va to <vscale x 8 x i64>
%vd = sext <vscale x 8 x i8> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -1073,8 +1073,8 @@ define <vscale x 8 x i64> @vwmulu_vx_nxv8i64_nxv8i8(<vscale x 8 x i8> %va, i8 %b
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
; CHECK-NEXT: vzext.vf4 v8, v16
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> poison, <vscale x 8 x i32> zeroinitializer
%vc = zext <vscale x 8 x i8> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i8> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd
@@ -1091,8 +1091,8 @@ define <vscale x 8 x i64> @vwmulsu_vx_nxv8i64_nxv8i8(<vscale x 8 x i8> %va, i8 %
; CHECK-NEXT: vzext.vf4 v20, v9
; CHECK-NEXT: vwmulsu.vv v8, v16, v20
; CHECK-NEXT: ret
- %head = insertelement <vscale x 8 x i8> undef, i8 %b, i8 0
- %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> undef, <vscale x 8 x i32> zeroinitializer
+ %head = insertelement <vscale x 8 x i8> poison, i8 %b, i8 0
+ %splat = shufflevector <vscale x 8 x i8> %head, <vscale x 8 x i8> poison, <vscale x 8 x i32> zeroinitializer
%vc = sext <vscale x 8 x i8> %va to <vscale x 8 x i64>
%vd = zext <vscale x 8 x i8> %splat to <vscale x 8 x i64>
%ve = mul <vscale x 8 x i64> %vc, %vd