diff --git a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll --- a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll +++ b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll @@ -4,7 +4,7 @@ ; RUN: llc -mtriple=riscv64 -mattr=+d,+experimental-zfh,+experimental-v -riscv-v-vector-bits-min=128 \ ; RUN: -verify-machineinstrs < %s | FileCheck %s -declare <2 x i8> @llvm.vp.load.v2i8(<2 x i8>*, <2 x i1>, i32) +declare <2 x i8> @llvm.vp.load.v2i8.p0v2i8(<2 x i8>*, <2 x i1>, i32) define <2 x i8> @vpload_v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2i8: @@ -12,11 +12,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x i8> @llvm.vp.load.v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x i8> @llvm.vp.load.v2i8.p0v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x i8> %load } -declare <4 x i8> @llvm.vp.load.v4i8(<4 x i8>*, <4 x i1>, i32) +declare <4 x i8> @llvm.vp.load.v4i8.p0v4i8(<4 x i8>*, <4 x i1>, i32) define <4 x i8> @vpload_v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4i8: @@ -24,11 +24,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf4, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x i8> @llvm.vp.load.v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x i8> @llvm.vp.load.v4i8.p0v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x i8> %load } -declare <8 x i8> @llvm.vp.load.v8i8(<8 x i8>*, <8 x i1>, i32) +declare <8 x i8> @llvm.vp.load.v8i8.p0v8i8(<8 x i8>*, <8 x i1>, i32) define <8 x i8> @vpload_v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8i8: @@ -36,11 +36,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf2, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x i8> @llvm.vp.load.v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x i8> @llvm.vp.load.v8i8.p0v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x i8> %load } -declare <2 x i16> @llvm.vp.load.v2i16(<2 x i16>*, <2 x i1>, i32) +declare <2 x i16> @llvm.vp.load.v2i16.p0v2i16(<2 x i16>*, <2 x i1>, i32) define <2 x i16> @vpload_v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2i16: @@ -48,11 +48,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x i16> @llvm.vp.load.v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x i16> @llvm.vp.load.v2i16.p0v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x i16> %load } -declare <4 x i16> @llvm.vp.load.v4i16(<4 x i16>*, <4 x i1>, i32) +declare <4 x i16> @llvm.vp.load.v4i16.p0v4i16(<4 x i16>*, <4 x i1>, i32) define <4 x i16> @vpload_v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4i16: @@ -60,11 +60,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x i16> @llvm.vp.load.v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x i16> @llvm.vp.load.v4i16.p0v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x i16> %load } -declare <8 x i16> @llvm.vp.load.v8i16(<8 x i16>*, <8 x i1>, i32) +declare <8 x i16> @llvm.vp.load.v8i16.p0v8i16(<8 x i16>*, <8 x i1>, i32) define <8 x i16> @vpload_v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8i16: @@ -72,11 +72,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x i16> @llvm.vp.load.v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x i16> @llvm.vp.load.v8i16.p0v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x i16> %load } -declare <2 x i32> @llvm.vp.load.v2i32(<2 x i32>*, <2 x i1>, i32) +declare <2 x i32> @llvm.vp.load.v2i32.p0v2i32(<2 x i32>*, <2 x i1>, i32) define <2 x i32> @vpload_v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2i32: @@ -84,11 +84,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x i32> @llvm.vp.load.v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x i32> @llvm.vp.load.v2i32.p0v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x i32> %load } -declare <4 x i32> @llvm.vp.load.v4i32(<4 x i32>*, <4 x i1>, i32) +declare <4 x i32> @llvm.vp.load.v4i32.p0v4i32(<4 x i32>*, <4 x i1>, i32) define <4 x i32> @vpload_v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4i32: @@ -96,11 +96,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x i32> @llvm.vp.load.v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x i32> @llvm.vp.load.v4i32.p0v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x i32> %load } -declare <8 x i32> @llvm.vp.load.v8i32(<8 x i32>*, <8 x i1>, i32) +declare <8 x i32> @llvm.vp.load.v8i32.p0v8i32(<8 x i32>*, <8 x i1>, i32) define <8 x i32> @vpload_v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8i32: @@ -108,11 +108,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x i32> @llvm.vp.load.v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x i32> @llvm.vp.load.v8i32.p0v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x i32> %load } -declare <2 x i64> @llvm.vp.load.v2i64(<2 x i64>*, <2 x i1>, i32) +declare <2 x i64> @llvm.vp.load.v2i64.p0v2i64(<2 x i64>*, <2 x i1>, i32) define <2 x i64> @vpload_v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2i64: @@ -120,11 +120,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x i64> @llvm.vp.load.v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x i64> @llvm.vp.load.v2i64.p0v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x i64> %load } -declare <4 x i64> @llvm.vp.load.v4i64(<4 x i64>*, <4 x i1>, i32) +declare <4 x i64> @llvm.vp.load.v4i64.p0v4i64(<4 x i64>*, <4 x i1>, i32) define <4 x i64> @vpload_v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4i64: @@ -132,11 +132,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x i64> @llvm.vp.load.v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x i64> @llvm.vp.load.v4i64.p0v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x i64> %load } -declare <8 x i64> @llvm.vp.load.v8i64(<8 x i64>*, <8 x i1>, i32) +declare <8 x i64> @llvm.vp.load.v8i64.p0v8i64(<8 x i64>*, <8 x i1>, i32) define <8 x i64> @vpload_v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8i64: @@ -144,11 +144,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x i64> @llvm.vp.load.v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x i64> @llvm.vp.load.v8i64.p0v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x i64> %load } -declare <2 x half> @llvm.vp.load.v2f16(<2 x half>*, <2 x i1>, i32) +declare <2 x half> @llvm.vp.load.v2f16.p0v2f16(<2 x half>*, <2 x i1>, i32) define <2 x half> @vpload_v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2f16: @@ -156,11 +156,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x half> @llvm.vp.load.v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x half> @llvm.vp.load.v2f16.p0v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x half> %load } -declare <4 x half> @llvm.vp.load.v4f16(<4 x half>*, <4 x i1>, i32) +declare <4 x half> @llvm.vp.load.v4f16.p0v4f16(<4 x half>*, <4 x i1>, i32) define <4 x half> @vpload_v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4f16: @@ -168,11 +168,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x half> @llvm.vp.load.v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x half> @llvm.vp.load.v4f16.p0v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x half> %load } -declare <8 x half> @llvm.vp.load.v8f16(<8 x half>*, <8 x i1>, i32) +declare <8 x half> @llvm.vp.load.v8f16.p0v8f16(<8 x half>*, <8 x i1>, i32) define <8 x half> @vpload_v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8f16: @@ -180,11 +180,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x half> @llvm.vp.load.v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x half> @llvm.vp.load.v8f16.p0v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x half> %load } -declare <2 x float> @llvm.vp.load.v2f32(<2 x float>*, <2 x i1>, i32) +declare <2 x float> @llvm.vp.load.v2f32.p0v2f32(<2 x float>*, <2 x i1>, i32) define <2 x float> @vpload_v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2f32: @@ -192,11 +192,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x float> @llvm.vp.load.v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x float> @llvm.vp.load.v2f32.p0v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x float> %load } -declare <4 x float> @llvm.vp.load.v4f32(<4 x float>*, <4 x i1>, i32) +declare <4 x float> @llvm.vp.load.v4f32.p0v4f32(<4 x float>*, <4 x i1>, i32) define <4 x float> @vpload_v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4f32: @@ -204,11 +204,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x float> @llvm.vp.load.v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x float> @llvm.vp.load.v4f32.p0v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x float> %load } -declare <8 x float> @llvm.vp.load.v8f32(<8 x float>*, <8 x i1>, i32) +declare <8 x float> @llvm.vp.load.v8f32.p0v8f32(<8 x float>*, <8 x i1>, i32) define <8 x float> @vpload_v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8f32: @@ -216,11 +216,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x float> @llvm.vp.load.v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x float> @llvm.vp.load.v8f32.p0v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x float> %load } -declare <2 x double> @llvm.vp.load.v2f64(<2 x double>*, <2 x i1>, i32) +declare <2 x double> @llvm.vp.load.v2f64.p0v2f64(<2 x double>*, <2 x i1>, i32) define <2 x double> @vpload_v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v2f64: @@ -228,11 +228,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <2 x double> @llvm.vp.load.v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 %evl) + %load = call <2 x double> @llvm.vp.load.v2f64.p0v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 %evl) ret <2 x double> %load } -declare <4 x double> @llvm.vp.load.v4f64(<4 x double>*, <4 x i1>, i32) +declare <4 x double> @llvm.vp.load.v4f64.p0v4f64(<4 x double>*, <4 x i1>, i32) define <4 x double> @vpload_v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v4f64: @@ -240,11 +240,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <4 x double> @llvm.vp.load.v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 %evl) + %load = call <4 x double> @llvm.vp.load.v4f64.p0v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 %evl) ret <4 x double> %load } -declare <8 x double> @llvm.vp.load.v8f64(<8 x double>*, <8 x i1>, i32) +declare <8 x double> @llvm.vp.load.v8f64.p0v8f64(<8 x double>*, <8 x i1>, i32) define <8 x double> @vpload_v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_v8f64: @@ -252,6 +252,6 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call <8 x double> @llvm.vp.load.v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 %evl) + %load = call <8 x double> @llvm.vp.load.v8f64.p0v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 %evl) ret <8 x double> %load } diff --git a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll --- a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll +++ b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll @@ -4,7 +4,7 @@ ; RUN: llc -mtriple=riscv64 -mattr=+d,+experimental-zfh,+experimental-v -riscv-v-vector-bits-min=128 \ ; RUN: -verify-machineinstrs < %s | FileCheck %s -declare void @llvm.vp.store.v2i8(<2 x i8>, <2 x i8>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2i8.p0v2i8(<2 x i8>, <2 x i8>*, <2 x i1>, i32) define void @vpstore_v2i8(<2 x i8> %val, <2 x i8>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2i8: @@ -12,11 +12,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2i8(<2 x i8> %val, <2 x i8>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2i8.p0v2i8(<2 x i8> %val, <2 x i8>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4i8(<4 x i8>, <4 x i8>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4i8.p0v4i8(<4 x i8>, <4 x i8>*, <4 x i1>, i32) define void @vpstore_v4i8(<4 x i8> %val, <4 x i8>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4i8: @@ -24,11 +24,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf4, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4i8(<4 x i8> %val, <4 x i8>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4i8.p0v4i8(<4 x i8> %val, <4 x i8>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8i8(<8 x i8>, <8 x i8>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8i8.p0v8i8(<8 x i8>, <8 x i8>*, <8 x i1>, i32) define void @vpstore_v8i8(<8 x i8> %val, <8 x i8>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8i8: @@ -36,11 +36,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf2, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8i8(<8 x i8> %val, <8 x i8>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8i8.p0v8i8(<8 x i8> %val, <8 x i8>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2i16(<2 x i16>, <2 x i16>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2i16.p0v2i16(<2 x i16>, <2 x i16>*, <2 x i1>, i32) define void @vpstore_v2i16(<2 x i16> %val, <2 x i16>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2i16: @@ -48,11 +48,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2i16(<2 x i16> %val, <2 x i16>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2i16.p0v2i16(<2 x i16> %val, <2 x i16>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4i16(<4 x i16>, <4 x i16>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4i16.p0v4i16(<4 x i16>, <4 x i16>*, <4 x i1>, i32) define void @vpstore_v4i16(<4 x i16> %val, <4 x i16>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4i16: @@ -60,11 +60,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4i16(<4 x i16> %val, <4 x i16>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4i16.p0v4i16(<4 x i16> %val, <4 x i16>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8i16(<8 x i16>, <8 x i16>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8i16.p0v8i16(<8 x i16>, <8 x i16>*, <8 x i1>, i32) define void @vpstore_v8i16(<8 x i16> %val, <8 x i16>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8i16: @@ -72,11 +72,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8i16(<8 x i16> %val, <8 x i16>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8i16.p0v8i16(<8 x i16> %val, <8 x i16>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2i32(<2 x i32>, <2 x i32>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2i32.p0v2i32(<2 x i32>, <2 x i32>*, <2 x i1>, i32) define void @vpstore_v2i32(<2 x i32> %val, <2 x i32>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2i32: @@ -84,11 +84,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2i32(<2 x i32> %val, <2 x i32>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2i32.p0v2i32(<2 x i32> %val, <2 x i32>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4i32(<4 x i32>, <4 x i32>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4i32.p0v4i32(<4 x i32>, <4 x i32>*, <4 x i1>, i32) define void @vpstore_v4i32(<4 x i32> %val, <4 x i32>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4i32: @@ -96,11 +96,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4i32(<4 x i32> %val, <4 x i32>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4i32.p0v4i32(<4 x i32> %val, <4 x i32>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8i32(<8 x i32>, <8 x i32>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8i32.p0v8i32(<8 x i32>, <8 x i32>*, <8 x i1>, i32) define void @vpstore_v8i32(<8 x i32> %val, <8 x i32>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8i32: @@ -108,11 +108,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8i32(<8 x i32> %val, <8 x i32>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8i32.p0v8i32(<8 x i32> %val, <8 x i32>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2i64(<2 x i64>, <2 x i64>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2i64.p0v2i64(<2 x i64>, <2 x i64>*, <2 x i1>, i32) define void @vpstore_v2i64(<2 x i64> %val, <2 x i64>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2i64: @@ -120,11 +120,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2i64(<2 x i64> %val, <2 x i64>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2i64.p0v2i64(<2 x i64> %val, <2 x i64>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4i64(<4 x i64>, <4 x i64>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4i64.p0v4i64(<4 x i64>, <4 x i64>*, <4 x i1>, i32) define void @vpstore_v4i64(<4 x i64> %val, <4 x i64>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4i64: @@ -132,11 +132,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4i64(<4 x i64> %val, <4 x i64>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4i64.p0v4i64(<4 x i64> %val, <4 x i64>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8i64(<8 x i64>, <8 x i64>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8i64.p0v8i64(<8 x i64>, <8 x i64>*, <8 x i1>, i32) define void @vpstore_v8i64(<8 x i64> %val, <8 x i64>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8i64: @@ -144,11 +144,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8i64(<8 x i64> %val, <8 x i64>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8i64.p0v8i64(<8 x i64> %val, <8 x i64>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2f16(<2 x half>, <2 x half>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2f16.p0v2f16(<2 x half>, <2 x half>*, <2 x i1>, i32) define void @vpstore_v2f16(<2 x half> %val, <2 x half>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2f16: @@ -156,11 +156,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2f16(<2 x half> %val, <2 x half>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2f16.p0v2f16(<2 x half> %val, <2 x half>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4f16(<4 x half>, <4 x half>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4f16.p0v4f16(<4 x half>, <4 x half>*, <4 x i1>, i32) define void @vpstore_v4f16(<4 x half> %val, <4 x half>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4f16: @@ -168,11 +168,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4f16(<4 x half> %val, <4 x half>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4f16.p0v4f16(<4 x half> %val, <4 x half>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8f16(<8 x half>, <8 x half>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8f16.p0v8f16(<8 x half>, <8 x half>*, <8 x i1>, i32) define void @vpstore_v8f16(<8 x half> %val, <8 x half>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8f16: @@ -180,11 +180,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8f16(<8 x half> %val, <8 x half>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8f16.p0v8f16(<8 x half> %val, <8 x half>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2f32(<2 x float>, <2 x float>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2f32.p0v2f32(<2 x float>, <2 x float>*, <2 x i1>, i32) define void @vpstore_v2f32(<2 x float> %val, <2 x float>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2f32: @@ -192,11 +192,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2f32(<2 x float> %val, <2 x float>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2f32.p0v2f32(<2 x float> %val, <2 x float>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4f32(<4 x float>, <4 x float>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4f32.p0v4f32(<4 x float>, <4 x float>*, <4 x i1>, i32) define void @vpstore_v4f32(<4 x float> %val, <4 x float>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4f32: @@ -204,11 +204,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4f32(<4 x float> %val, <4 x float>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4f32.p0v4f32(<4 x float> %val, <4 x float>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8f32(<8 x float>, <8 x float>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8f32.p0v8f32(<8 x float>, <8 x float>*, <8 x i1>, i32) define void @vpstore_v8f32(<8 x float> %val, <8 x float>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8f32: @@ -216,11 +216,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8f32(<8 x float> %val, <8 x float>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8f32.p0v8f32(<8 x float> %val, <8 x float>* %ptr, <8 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v2f64(<2 x double>, <2 x double>*, <2 x i1>, i32) +declare void @llvm.vp.store.v2f64.p0v2f64(<2 x double>, <2 x double>*, <2 x i1>, i32) define void @vpstore_v2f64(<2 x double> %val, <2 x double>* %ptr, <2 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v2f64: @@ -228,11 +228,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v2f64(<2 x double> %val, <2 x double>* %ptr, <2 x i1> %m, i32 %evl) + call void @llvm.vp.store.v2f64.p0v2f64(<2 x double> %val, <2 x double>* %ptr, <2 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v4f64(<4 x double>, <4 x double>*, <4 x i1>, i32) +declare void @llvm.vp.store.v4f64.p0v4f64(<4 x double>, <4 x double>*, <4 x i1>, i32) define void @vpstore_v4f64(<4 x double> %val, <4 x double>* %ptr, <4 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v4f64: @@ -240,11 +240,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v4f64(<4 x double> %val, <4 x double>* %ptr, <4 x i1> %m, i32 %evl) + call void @llvm.vp.store.v4f64.p0v4f64(<4 x double> %val, <4 x double>* %ptr, <4 x i1> %m, i32 %evl) ret void } -declare void @llvm.vp.store.v8f64(<8 x double>, <8 x double>*, <8 x i1>, i32) +declare void @llvm.vp.store.v8f64.p0v8f64(<8 x double>, <8 x double>*, <8 x i1>, i32) define void @vpstore_v8f64(<8 x double> %val, <8 x double>* %ptr, <8 x i1> %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_v8f64: @@ -252,7 +252,7 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.v8f64(<8 x double> %val, <8 x double>* %ptr, <8 x i1> %m, i32 %evl) + call void @llvm.vp.store.v8f64.p0v8f64(<8 x double> %val, <8 x double>* %ptr, <8 x i1> %m, i32 %evl) ret void } @@ -264,6 +264,6 @@ ; CHECK-NEXT: ret %a = insertelement <2 x i1> undef, i1 true, i32 0 %b = shufflevector <2 x i1> %a, <2 x i1> poison, <2 x i32> zeroinitializer - call void @llvm.vp.store.v2i8(<2 x i8> %val, <2 x i8>* %ptr, <2 x i1> %b, i32 %evl) + call void @llvm.vp.store.v2i8.p0v2i8(<2 x i8> %val, <2 x i8>* %ptr, <2 x i1> %b, i32 %evl) ret void } diff --git a/llvm/test/CodeGen/RISCV/rvv/vpload.ll b/llvm/test/CodeGen/RISCV/rvv/vpload.ll --- a/llvm/test/CodeGen/RISCV/rvv/vpload.ll +++ b/llvm/test/CodeGen/RISCV/rvv/vpload.ll @@ -4,7 +4,7 @@ ; RUN: llc -mtriple=riscv64 -mattr=+d,+experimental-zfh,+experimental-v \ ; RUN: -verify-machineinstrs < %s | FileCheck %s -declare @llvm.vp.load.nxv1i8(*, , i32) +declare @llvm.vp.load.nxv1i8.p0nxv1i8(*, , i32) define @vpload_nxv1i8(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1i8: @@ -12,11 +12,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1i8(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1i8.p0nxv1i8(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2i8(*, , i32) +declare @llvm.vp.load.nxv2i8.p0nxv2i8(*, , i32) define @vpload_nxv2i8(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2i8: @@ -24,11 +24,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf4, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2i8(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2i8.p0nxv2i8(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4i8(*, , i32) +declare @llvm.vp.load.nxv4i8.p0nxv4i8(*, , i32) define @vpload_nxv4i8(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4i8: @@ -36,11 +36,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf2, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4i8(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4i8.p0nxv4i8(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8i8(*, , i32) +declare @llvm.vp.load.nxv8i8.p0nxv8i8(*, , i32) define @vpload_nxv8i8(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8i8: @@ -48,11 +48,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, mu ; CHECK-NEXT: vle8.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8i8(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8i8.p0nxv8i8(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1i16(*, , i32) +declare @llvm.vp.load.nxv1i16.p0nxv1i16(*, , i32) define @vpload_nxv1i16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1i16: @@ -60,11 +60,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1i16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1i16.p0nxv1i16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2i16(*, , i32) +declare @llvm.vp.load.nxv2i16.p0nxv2i16(*, , i32) define @vpload_nxv2i16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2i16: @@ -72,11 +72,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2i16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2i16.p0nxv2i16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4i16(*, , i32) +declare @llvm.vp.load.nxv4i16.p0nxv4i16(*, , i32) define @vpload_nxv4i16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4i16: @@ -84,11 +84,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4i16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4i16.p0nxv4i16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8i16(*, , i32) +declare @llvm.vp.load.nxv8i16.p0nxv8i16(*, , i32) define @vpload_nxv8i16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8i16: @@ -96,11 +96,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8i16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8i16.p0nxv8i16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1i32(*, , i32) +declare @llvm.vp.load.nxv1i32.p0nxv1i32(*, , i32) define @vpload_nxv1i32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1i32: @@ -108,11 +108,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1i32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1i32.p0nxv1i32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2i32(*, , i32) +declare @llvm.vp.load.nxv2i32.p0nxv2i32(*, , i32) define @vpload_nxv2i32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2i32: @@ -120,11 +120,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2i32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2i32.p0nxv2i32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4i32(*, , i32) +declare @llvm.vp.load.nxv4i32.p0nxv4i32(*, , i32) define @vpload_nxv4i32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4i32: @@ -132,11 +132,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4i32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4i32.p0nxv4i32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8i32(*, , i32) +declare @llvm.vp.load.nxv8i32.p0nxv8i32(*, , i32) define @vpload_nxv8i32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8i32: @@ -144,11 +144,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m4, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8i32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8i32.p0nxv8i32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1i64(*, , i32) +declare @llvm.vp.load.nxv1i64.p0nxv1i64(*, , i32) define @vpload_nxv1i64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1i64: @@ -156,11 +156,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1i64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1i64.p0nxv1i64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2i64(*, , i32) +declare @llvm.vp.load.nxv2i64.p0nxv2i64(*, , i32) define @vpload_nxv2i64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2i64: @@ -168,11 +168,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2i64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2i64.p0nxv2i64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4i64(*, , i32) +declare @llvm.vp.load.nxv4i64.p0nxv4i64(*, , i32) define @vpload_nxv4i64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4i64: @@ -180,11 +180,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4i64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4i64.p0nxv4i64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8i64(*, , i32) +declare @llvm.vp.load.nxv8i64.p0nxv8i64(*, , i32) define @vpload_nxv8i64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8i64: @@ -192,11 +192,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m8, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8i64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8i64.p0nxv8i64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1f16(*, , i32) +declare @llvm.vp.load.nxv1f16.p0nxv1f16(*, , i32) define @vpload_nxv1f16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1f16: @@ -204,11 +204,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1f16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1f16.p0nxv1f16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2f16(*, , i32) +declare @llvm.vp.load.nxv2f16.p0nxv2f16(*, , i32) define @vpload_nxv2f16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2f16: @@ -216,11 +216,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2f16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2f16.p0nxv2f16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4f16(*, , i32) +declare @llvm.vp.load.nxv4f16.p0nxv4f16(*, , i32) define @vpload_nxv4f16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4f16: @@ -228,11 +228,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4f16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4f16.p0nxv4f16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8f16(*, , i32) +declare @llvm.vp.load.nxv8f16.p0nxv8f16(*, , i32) define @vpload_nxv8f16(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8f16: @@ -240,11 +240,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m2, ta, mu ; CHECK-NEXT: vle16.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8f16(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8f16.p0nxv8f16(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1f32(*, , i32) +declare @llvm.vp.load.nxv1f32.p0nxv1f32(*, , i32) define @vpload_nxv1f32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1f32: @@ -252,11 +252,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1f32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1f32.p0nxv1f32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2f32(*, , i32) +declare @llvm.vp.load.nxv2f32.p0nxv2f32(*, , i32) define @vpload_nxv2f32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2f32: @@ -264,11 +264,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2f32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2f32.p0nxv2f32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4f32(*, , i32) +declare @llvm.vp.load.nxv4f32.p0nxv4f32(*, , i32) define @vpload_nxv4f32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4f32: @@ -276,11 +276,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4f32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4f32.p0nxv4f32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8f32(*, , i32) +declare @llvm.vp.load.nxv8f32.p0nxv8f32(*, , i32) define @vpload_nxv8f32(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8f32: @@ -288,11 +288,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m4, ta, mu ; CHECK-NEXT: vle32.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8f32(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8f32.p0nxv8f32(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv1f64(*, , i32) +declare @llvm.vp.load.nxv1f64.p0nxv1f64(*, , i32) define @vpload_nxv1f64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv1f64: @@ -300,11 +300,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv1f64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv1f64.p0nxv1f64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv2f64(*, , i32) +declare @llvm.vp.load.nxv2f64.p0nxv2f64(*, , i32) define @vpload_nxv2f64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv2f64: @@ -312,11 +312,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv2f64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv2f64.p0nxv2f64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv4f64(*, , i32) +declare @llvm.vp.load.nxv4f64.p0nxv4f64(*, , i32) define @vpload_nxv4f64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv4f64: @@ -324,11 +324,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv4f64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv4f64.p0nxv4f64(* %ptr, %m, i32 %evl) ret %load } -declare @llvm.vp.load.nxv8f64(*, , i32) +declare @llvm.vp.load.nxv8f64.p0nxv8f64(*, , i32) define @vpload_nxv8f64(* %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpload_nxv8f64: @@ -336,6 +336,6 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m8, ta, mu ; CHECK-NEXT: vle64.v v8, (a0), v0.t ; CHECK-NEXT: ret - %load = call @llvm.vp.load.nxv8f64(* %ptr, %m, i32 %evl) + %load = call @llvm.vp.load.nxv8f64.p0nxv8f64(* %ptr, %m, i32 %evl) ret %load } diff --git a/llvm/test/CodeGen/RISCV/rvv/vpstore.ll b/llvm/test/CodeGen/RISCV/rvv/vpstore.ll --- a/llvm/test/CodeGen/RISCV/rvv/vpstore.ll +++ b/llvm/test/CodeGen/RISCV/rvv/vpstore.ll @@ -4,7 +4,7 @@ ; RUN: llc -mtriple=riscv64 -mattr=+d,+experimental-zfh,+experimental-v \ ; RUN: -verify-machineinstrs < %s | FileCheck %s -declare void @llvm.vp.store.nxv1i8(, *, , i32) +declare void @llvm.vp.store.nxv1i8.p0nxv1i8(, *, , i32) define void @vpstore_nxv1i8( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1i8: @@ -12,11 +12,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1i8( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1i8.p0nxv1i8( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2i8(, *, , i32) +declare void @llvm.vp.store.nxv2i8.p0nxv2i8(, *, , i32) define void @vpstore_nxv2i8( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2i8: @@ -24,11 +24,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf4, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2i8( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2i8.p0nxv2i8( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4i8(, *, , i32) +declare void @llvm.vp.store.nxv4i8.p0nxv4i8(, *, , i32) define void @vpstore_nxv4i8( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4i8: @@ -36,11 +36,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, mf2, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4i8( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4i8.p0nxv4i8( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8i8(, *, , i32) +declare void @llvm.vp.store.nxv8i8.p0nxv8i8(, *, , i32) define void @vpstore_nxv8i8( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8i8: @@ -48,11 +48,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, mu ; CHECK-NEXT: vse8.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8i8( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8i8.p0nxv8i8( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1i16(, *, , i32) +declare void @llvm.vp.store.nxv1i16.p0nxv1i16(, *, , i32) define void @vpstore_nxv1i16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1i16: @@ -60,11 +60,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1i16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1i16.p0nxv1i16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2i16(, *, , i32) +declare void @llvm.vp.store.nxv2i16.p0nxv2i16(, *, , i32) define void @vpstore_nxv2i16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2i16: @@ -72,11 +72,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2i16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2i16.p0nxv2i16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4i16(, *, , i32) +declare void @llvm.vp.store.nxv4i16.p0nxv4i16(, *, , i32) define void @vpstore_nxv4i16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4i16: @@ -84,11 +84,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4i16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4i16.p0nxv4i16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8i16(, *, , i32) +declare void @llvm.vp.store.nxv8i16.p0nxv8i16(, *, , i32) define void @vpstore_nxv8i16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8i16: @@ -96,11 +96,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8i16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8i16.p0nxv8i16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1i32(, *, , i32) +declare void @llvm.vp.store.nxv1i32.p0nxv1i32(, *, , i32) define void @vpstore_nxv1i32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1i32: @@ -108,11 +108,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1i32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1i32.p0nxv1i32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2i32(, *, , i32) +declare void @llvm.vp.store.nxv2i32.p0nxv2i32(, *, , i32) define void @vpstore_nxv2i32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2i32: @@ -120,11 +120,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2i32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2i32.p0nxv2i32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4i32(, *, , i32) +declare void @llvm.vp.store.nxv4i32.p0nxv4i32(, *, , i32) define void @vpstore_nxv4i32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4i32: @@ -132,11 +132,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4i32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4i32.p0nxv4i32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8i32(, *, , i32) +declare void @llvm.vp.store.nxv8i32.p0nxv8i32(, *, , i32) define void @vpstore_nxv8i32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8i32: @@ -144,11 +144,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m4, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8i32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8i32.p0nxv8i32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1i64(, *, , i32) +declare void @llvm.vp.store.nxv1i64.p0nxv1i64(, *, , i32) define void @vpstore_nxv1i64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1i64: @@ -156,11 +156,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1i64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1i64.p0nxv1i64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2i64(, *, , i32) +declare void @llvm.vp.store.nxv2i64.p0nxv2i64(, *, , i32) define void @vpstore_nxv2i64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2i64: @@ -168,11 +168,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2i64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2i64.p0nxv2i64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4i64(, *, , i32) +declare void @llvm.vp.store.nxv4i64.p0nxv4i64(, *, , i32) define void @vpstore_nxv4i64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4i64: @@ -180,11 +180,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4i64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4i64.p0nxv4i64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8i64(, *, , i32) +declare void @llvm.vp.store.nxv8i64.p0nxv8i64(, *, , i32) define void @vpstore_nxv8i64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8i64: @@ -192,11 +192,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m8, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8i64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8i64.p0nxv8i64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1f16(, *, , i32) +declare void @llvm.vp.store.nxv1f16.p0nxv1f16(, *, , i32) define void @vpstore_nxv1f16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1f16: @@ -204,11 +204,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1f16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1f16.p0nxv1f16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2f16(, *, , i32) +declare void @llvm.vp.store.nxv2f16.p0nxv2f16(, *, , i32) define void @vpstore_nxv2f16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2f16: @@ -216,11 +216,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2f16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2f16.p0nxv2f16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4f16(, *, , i32) +declare void @llvm.vp.store.nxv4f16.p0nxv4f16(, *, , i32) define void @vpstore_nxv4f16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4f16: @@ -228,11 +228,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4f16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4f16.p0nxv4f16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8f16(, *, , i32) +declare void @llvm.vp.store.nxv8f16.p0nxv8f16(, *, , i32) define void @vpstore_nxv8f16( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8f16: @@ -240,11 +240,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e16, m2, ta, mu ; CHECK-NEXT: vse16.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8f16( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8f16.p0nxv8f16( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1f32(, *, , i32) +declare void @llvm.vp.store.nxv1f32.p0nxv1f32(, *, , i32) define void @vpstore_nxv1f32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1f32: @@ -252,11 +252,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1f32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1f32.p0nxv1f32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2f32(, *, , i32) +declare void @llvm.vp.store.nxv2f32.p0nxv2f32(, *, , i32) define void @vpstore_nxv2f32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2f32: @@ -264,11 +264,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2f32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2f32.p0nxv2f32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4f32(, *, , i32) +declare void @llvm.vp.store.nxv4f32.p0nxv4f32(, *, , i32) define void @vpstore_nxv4f32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4f32: @@ -276,11 +276,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4f32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4f32.p0nxv4f32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8f32(, *, , i32) +declare void @llvm.vp.store.nxv8f32.p0nxv8f32(, *, , i32) define void @vpstore_nxv8f32( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8f32: @@ -288,11 +288,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e32, m4, ta, mu ; CHECK-NEXT: vse32.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8f32( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8f32.p0nxv8f32( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv1f64(, *, , i32) +declare void @llvm.vp.store.nxv1f64.p0nxv1f64(, *, , i32) define void @vpstore_nxv1f64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv1f64: @@ -300,11 +300,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv1f64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv1f64.p0nxv1f64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv2f64(, *, , i32) +declare void @llvm.vp.store.nxv2f64.p0nxv2f64(, *, , i32) define void @vpstore_nxv2f64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv2f64: @@ -312,11 +312,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv2f64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv2f64.p0nxv2f64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv4f64(, *, , i32) +declare void @llvm.vp.store.nxv4f64.p0nxv4f64(, *, , i32) define void @vpstore_nxv4f64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv4f64: @@ -324,11 +324,11 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv4f64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv4f64.p0nxv4f64( %val, * %ptr, %m, i32 %evl) ret void } -declare void @llvm.vp.store.nxv8f64(, *, , i32) +declare void @llvm.vp.store.nxv8f64.p0nxv8f64(, *, , i32) define void @vpstore_nxv8f64( %val, * %ptr, %m, i32 zeroext %evl) { ; CHECK-LABEL: vpstore_nxv8f64: @@ -336,7 +336,7 @@ ; CHECK-NEXT: vsetvli zero, a1, e64, m8, ta, mu ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret - call void @llvm.vp.store.nxv8f64( %val, * %ptr, %m, i32 %evl) + call void @llvm.vp.store.nxv8f64.p0nxv8f64( %val, * %ptr, %m, i32 %evl) ret void } @@ -348,6 +348,6 @@ ; CHECK-NEXT: ret %a = insertelement undef, i1 true, i32 0 %b = shufflevector %a, poison, zeroinitializer - call void @llvm.vp.store.nxv1i8( %val, * %ptr, %b, i32 %evl) + call void @llvm.vp.store.nxv1i8.p0nxv1i8( %val, * %ptr, %b, i32 %evl) ret void }