@@ -23,10 +23,10 @@ define void @vp_sext(ptr noalias %a, ptr noalias %b, i64 %N) {
2323; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
2424; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
2525; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
26- ; IF-EVL-NEXT: WIDEN-CAST ir <[[SEXT:%.+]]> = sext ir<[[LD1]]> to i64
26+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[SEXT:%.+]]> = call llvm.vp.sext( ir<[[LD1]]>, vp<[[EVL]]>)
2727; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
2828; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
29- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[SEXT]]>, vp<[[EVL]]>
29+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[SEXT]]>, vp<[[EVL]]>
3030; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
3131; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
3232; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -73,10 +73,10 @@ define void @vp_zext(ptr noalias %a, ptr noalias %b, i64 %N) {
7373; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
7474; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
7575; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
76- ; IF-EVL-NEXT: WIDEN-CAST ir <[[ZEXT:%.+]]> = zext ir<[[LD1]]> to i64
76+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[ZEXT:%.+]]> = call llvm.vp.zext( ir<[[LD1]]>, vp<[[EVL]]>)
7777; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
7878; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
79- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[ZEXT]]>, vp<[[EVL]]>
79+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[ZEXT]]>, vp<[[EVL]]>
8080; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
8181; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
8282; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -121,10 +121,10 @@ define void @vp_truncate(ptr noalias %a, ptr noalias %b, i64 %N) {
121121; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
122122; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
123123; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
124- ; IF-EVL-NEXT: WIDEN-CAST ir <[[TRUNC:%.+]]> = trunc ir<[[LD1]]> to i16
124+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[TRUNC:%.+]]> = call llvm.vp.trunc( ir<[[LD1]]>, vp<[[EVL]]>)
125125; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
126126; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
127- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[TRUNC]]>, vp<[[EVL]]>
127+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[TRUNC]]>, vp<[[EVL]]>
128128; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
129129; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
130130; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -169,10 +169,10 @@ define void @vp_fpext(ptr noalias %a, ptr noalias %b, i64 %N) {
169169; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
170170; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
171171; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
172- ; IF-EVL-NEXT: WIDEN-CAST ir <[[FPEXT:%.+]]> = fpext ir<[[LD1]]> to
172+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[FPEXT:%.+]]> = call llvm.vp.fpext( ir<[[LD1]]>, vp<[[EVL]]>)
173173; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
174174; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
175- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[FPEXT]]>, vp<[[EVL]]>
175+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[FPEXT]]>, vp<[[EVL]]>
176176; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
177177; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
178178; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -217,10 +217,10 @@ define void @vp_fptrunct(ptr noalias %a, ptr noalias %b, i64 %N) {
217217; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
218218; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
219219; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
220- ; IF-EVL-NEXT: WIDEN-CAST ir <[[FPTRUNC:%.+]]> = fptrunc ir<[[LD1]]> to float
220+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[FPTRUNC:%.+]]> = call llvm.vp.fptrunc( ir<[[LD1]]>, vp<[[EVL]]>)
221221; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
222222; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
223- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[FPTRUNC]]>, vp<[[EVL]]>
223+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[FPTRUNC]]>, vp<[[EVL]]>
224224; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
225225; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
226226; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -265,10 +265,10 @@ define void @vp_fptosi(ptr noalias %a, ptr noalias %b, i64 %N) {
265265; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
266266; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
267267; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
268- ; IF-EVL-NEXT: WIDEN-CAST ir <[[FPTOSI:%.+]]> = fptoui ir<[[LD1]]> to i32
268+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[FPTOSI:%.+]]> = call llvm.vp.fptoui( ir<[[LD1]]>, vp<[[EVL]]>)
269269; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
270270; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
271- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[FPTOSI]]>, vp<[[EVL]]>
271+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[FPTOSI]]>, vp<[[EVL]]>
272272; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
273273; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
274274; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -313,10 +313,10 @@ define void @vp_inttofp(ptr noalias %a, ptr noalias %b, i64 %N) {
313313; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
314314; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
315315; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
316- ; IF-EVL-NEXT: WIDEN-CAST ir <[[SITOFP:%.+]]> = sitofp ir<[[LD1]]> to float
316+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[SITOFP:%.+]]> = call llvm.vp.sitofp( ir<[[LD1]]>, vp<[[EVL]]>)
317317; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
318318; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
319- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[SITOFP]]>, vp<[[EVL]]>
319+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[SITOFP]]>, vp<[[EVL]]>
320320; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
321321; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
322322; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
@@ -361,10 +361,10 @@ define void @vp_uinttofp(ptr noalias %a, ptr noalias %b, i64 %N) {
361361; IF-EVL-NEXT: CLONE ir<[[GEP1:%.+]]> = getelementptr inbounds ir<%b>, vp<[[ST]]>
362362; IF-EVL-NEXT: vp<[[PTR1:%[0-9]+]]> = vector-pointer ir<[[GEP1]]>
363363; IF-EVL-NEXT: WIDEN ir<[[LD1:%.+]]> = vp.load vp<[[PTR1]]>, vp<[[EVL]]>
364- ; IF-EVL-NEXT: WIDEN-CAST ir <[[UITOFP:%.+]]> = uitofp ir<[[LD1]]> to float
364+ ; IF-EVL-NEXT: WIDEN-INTRINSIC vp <[[UITOFP:%.+]]> = call llvm.vp.uitofp( ir<[[LD1]]>, vp<[[EVL]]>)
365365; IF-EVL-NEXT: CLONE ir<[[GEP2:%.+]]> = getelementptr inbounds ir<%a>, vp<[[ST]]>
366366; IF-EVL-NEXT: vp<[[PTR2:%[0-9]+]]> = vector-pointer ir<[[GEP2]]>
367- ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, ir <[[UITOFP]]>, vp<[[EVL]]>
367+ ; IF-EVL-NEXT: WIDEN vp.store vp<[[PTR2]]>, vp <[[UITOFP]]>, vp<[[EVL]]>
368368; IF-EVL-NEXT: SCALAR-CAST vp<[[CAST:%[0-9]+]]> = zext vp<[[EVL]]> to i64
369369; IF-EVL-NEXT: EMIT vp<[[IV_NEXT]]> = add vp<[[CAST]]>, vp<[[EVL_PHI]]>
370370; IF-EVL-NEXT: EMIT vp<[[IV_NEXT_EXIT:%.+]]> = add vp<[[IV]]>, vp<[[VFUF]]>
0 commit comments