You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -417,6 +417,106 @@ define void @vpscatter_baseidx_nxv8i16(<vscale x 8 x i16> %val, ptr %base, <vsca
417
417
retvoid
418
418
}
419
419
420
+
declare <vscale x 8 x i32> @llvm.vp.sext.nxv8i16.nxv8i32(<vscale x 8 x i16>, <vscale x 8 x i1>, i32)
421
+
definevoid@vpscatter_baseidx_vpsext_nxv8i16_nxv8i16(<vscale x 8 x i16> %val, ptr%base, <vscale x 8 x i16> %idxs, <vscale x 8 x i1> %m, i32zeroext%evl) {
%eidxs = call <vscale x 8 x i32> @llvm.vp.sext.nxv8i16.nxv8i32(<vscale x 8 x i16> %idxs, <vscale x 8 x i1> %m, i32%evl)
439
+
%ptrs = getelementptrinboundsi16, ptr%base, <vscale x 8 x i32> %eidxs
440
+
callvoid@llvm.vp.scatter.nxv8i16.nxv8p0(<vscale x 8 x i16> %val, <vscale x 8 x ptr> %ptrs, <vscale x 8 x i1> %m, i32%evl)
441
+
retvoid
442
+
}
443
+
444
+
declare <vscale x 8 x i32> @llvm.vp.zext.nxv8i16.nxv8i32(<vscale x 8 x i16>, <vscale x 8 x i1>, i32)
445
+
definevoid@vpscatter_baseidx_vpzext_nxv8i16_nxv8i16(<vscale x 8 x i16> %val, ptr%base, <vscale x 8 x i16> %idxs, <vscale x 8 x i1> %m, i32zeroext%evl) {
%eidxs = call <vscale x 8 x i32> @llvm.vp.zext.nxv8i16.nxv8i32(<vscale x 8 x i16> %idxs, <vscale x 8 x i1> %m, i32%evl)
463
+
%ptrs = getelementptrinboundsi16, ptr%base, <vscale x 8 x i32> %eidxs
464
+
callvoid@llvm.vp.scatter.nxv8i16.nxv8p0(<vscale x 8 x i16> %val, <vscale x 8 x ptr> %ptrs, <vscale x 8 x i1> %m, i32%evl)
465
+
retvoid
466
+
}
467
+
468
+
declare <vscale x 8 x i64> @llvm.vp.sext.nxv8i32.nxv8i64(<vscale x 8 x i32>, <vscale x 8 x i1>, i32)
469
+
definevoid@vpscatter_baseidx_vpsext_nxv8i32_nxv8i16(<vscale x 8 x i16> %val, ptr%base, <vscale x 8 x i32> %idxs, <vscale x 8 x i1> %m, i32zeroext%evl) {
%eidxs = call <vscale x 8 x i64> @llvm.vp.sext.nxv8i32.nxv8i64(<vscale x 8 x i32> %idxs, <vscale x 8 x i1> %m, i32%evl)
489
+
%ptrs = getelementptrinboundsi16, ptr%base, <vscale x 8 x i64> %eidxs
490
+
callvoid@llvm.vp.scatter.nxv8i16.nxv8p0(<vscale x 8 x i16> %val, <vscale x 8 x ptr> %ptrs, <vscale x 8 x i1> %m, i32%evl)
491
+
retvoid
492
+
}
493
+
494
+
declare <vscale x 8 x i64> @llvm.vp.zext.nxv8i32.nxv8i64(<vscale x 8 x i32>, <vscale x 8 x i1>, i32)
495
+
definevoid@vpscatter_baseidx_vpzext_nxv8i32_nxv8i16(<vscale x 8 x i16> %val, ptr%base, <vscale x 8 x i32> %idxs, <vscale x 8 x i1> %m, i32zeroext%evl) {
0 commit comments