Skip to content

Commit 9b59107

Browse files
committed
[RISCV][VP] Mangle pointers in vp.load and vp.store tests
Although this isn't required, it better matches the suggested syntax as per the documentation work ongoing in D112930. Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D112939
1 parent d7e5393 commit 9b59107

File tree

4 files changed

+213
-213
lines changed

4 files changed

+213
-213
lines changed

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44
; RUN: llc -mtriple=riscv64 -mattr=+d,+experimental-zfh,+experimental-v -riscv-v-vector-bits-min=128 \
55
; RUN: -verify-machineinstrs < %s | FileCheck %s
66

7-
declare <2 x i8> @llvm.vp.load.v2i8(<2 x i8>*, <2 x i1>, i32)
7+
declare <2 x i8> @llvm.vp.load.v2i8.p0v2i8(<2 x i8>*, <2 x i1>, i32)
88

99
define <2 x i8> @vpload_v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
1010
; CHECK-LABEL: vpload_v2i8:
1111
; CHECK: # %bb.0:
1212
; CHECK-NEXT: vsetvli zero, a1, e8, mf8, ta, mu
1313
; CHECK-NEXT: vle8.v v8, (a0), v0.t
1414
; CHECK-NEXT: ret
15-
%load = call <2 x i8> @llvm.vp.load.v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 %evl)
15+
%load = call <2 x i8> @llvm.vp.load.v2i8.p0v2i8(<2 x i8>* %ptr, <2 x i1> %m, i32 %evl)
1616
ret <2 x i8> %load
1717
}
1818

19-
declare <4 x i8> @llvm.vp.load.v4i8(<4 x i8>*, <4 x i1>, i32)
19+
declare <4 x i8> @llvm.vp.load.v4i8.p0v4i8(<4 x i8>*, <4 x i1>, i32)
2020

2121
define <4 x i8> @vpload_v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
2222
; CHECK-LABEL: vpload_v4i8:
2323
; CHECK: # %bb.0:
2424
; CHECK-NEXT: vsetvli zero, a1, e8, mf4, ta, mu
2525
; CHECK-NEXT: vle8.v v8, (a0), v0.t
2626
; CHECK-NEXT: ret
27-
%load = call <4 x i8> @llvm.vp.load.v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 %evl)
27+
%load = call <4 x i8> @llvm.vp.load.v4i8.p0v4i8(<4 x i8>* %ptr, <4 x i1> %m, i32 %evl)
2828
ret <4 x i8> %load
2929
}
3030

@@ -38,55 +38,55 @@ define <4 x i8> @vpload_v4i8_allones_mask(<4 x i8>* %ptr, i32 zeroext %evl) {
3838
; CHECK-NEXT: ret
3939
%a = insertelement <4 x i1> undef, i1 true, i32 0
4040
%b = shufflevector <4 x i1> %a, <4 x i1> poison, <4 x i32> zeroinitializer
41-
%load = call <4 x i8> @llvm.vp.load.v4i8(<4 x i8>* %ptr, <4 x i1> %b, i32 %evl)
41+
%load = call <4 x i8> @llvm.vp.load.v4i8.p0v4i8(<4 x i8>* %ptr, <4 x i1> %b, i32 %evl)
4242
ret <4 x i8> %load
4343
}
4444

45-
declare <8 x i8> @llvm.vp.load.v8i8(<8 x i8>*, <8 x i1>, i32)
45+
declare <8 x i8> @llvm.vp.load.v8i8.p0v8i8(<8 x i8>*, <8 x i1>, i32)
4646

4747
define <8 x i8> @vpload_v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
4848
; CHECK-LABEL: vpload_v8i8:
4949
; CHECK: # %bb.0:
5050
; CHECK-NEXT: vsetvli zero, a1, e8, mf2, ta, mu
5151
; CHECK-NEXT: vle8.v v8, (a0), v0.t
5252
; CHECK-NEXT: ret
53-
%load = call <8 x i8> @llvm.vp.load.v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 %evl)
53+
%load = call <8 x i8> @llvm.vp.load.v8i8.p0v8i8(<8 x i8>* %ptr, <8 x i1> %m, i32 %evl)
5454
ret <8 x i8> %load
5555
}
5656

57-
declare <2 x i16> @llvm.vp.load.v2i16(<2 x i16>*, <2 x i1>, i32)
57+
declare <2 x i16> @llvm.vp.load.v2i16.p0v2i16(<2 x i16>*, <2 x i1>, i32)
5858

5959
define <2 x i16> @vpload_v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
6060
; CHECK-LABEL: vpload_v2i16:
6161
; CHECK: # %bb.0:
6262
; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu
6363
; CHECK-NEXT: vle16.v v8, (a0), v0.t
6464
; CHECK-NEXT: ret
65-
%load = call <2 x i16> @llvm.vp.load.v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 %evl)
65+
%load = call <2 x i16> @llvm.vp.load.v2i16.p0v2i16(<2 x i16>* %ptr, <2 x i1> %m, i32 %evl)
6666
ret <2 x i16> %load
6767
}
6868

69-
declare <4 x i16> @llvm.vp.load.v4i16(<4 x i16>*, <4 x i1>, i32)
69+
declare <4 x i16> @llvm.vp.load.v4i16.p0v4i16(<4 x i16>*, <4 x i1>, i32)
7070

7171
define <4 x i16> @vpload_v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
7272
; CHECK-LABEL: vpload_v4i16:
7373
; CHECK: # %bb.0:
7474
; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu
7575
; CHECK-NEXT: vle16.v v8, (a0), v0.t
7676
; CHECK-NEXT: ret
77-
%load = call <4 x i16> @llvm.vp.load.v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 %evl)
77+
%load = call <4 x i16> @llvm.vp.load.v4i16.p0v4i16(<4 x i16>* %ptr, <4 x i1> %m, i32 %evl)
7878
ret <4 x i16> %load
7979
}
8080

81-
declare <8 x i16> @llvm.vp.load.v8i16(<8 x i16>*, <8 x i1>, i32)
81+
declare <8 x i16> @llvm.vp.load.v8i16.p0v8i16(<8 x i16>*, <8 x i1>, i32)
8282

8383
define <8 x i16> @vpload_v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
8484
; CHECK-LABEL: vpload_v8i16:
8585
; CHECK: # %bb.0:
8686
; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu
8787
; CHECK-NEXT: vle16.v v8, (a0), v0.t
8888
; CHECK-NEXT: ret
89-
%load = call <8 x i16> @llvm.vp.load.v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 %evl)
89+
%load = call <8 x i16> @llvm.vp.load.v8i16.p0v8i16(<8 x i16>* %ptr, <8 x i1> %m, i32 %evl)
9090
ret <8 x i16> %load
9191
}
9292

@@ -100,43 +100,43 @@ define <8 x i16> @vpload_v8i16_allones_mask(<8 x i16>* %ptr, i32 zeroext %evl) {
100100
; CHECK-NEXT: ret
101101
%a = insertelement <8 x i1> undef, i1 true, i32 0
102102
%b = shufflevector <8 x i1> %a, <8 x i1> poison, <8 x i32> zeroinitializer
103-
%load = call <8 x i16> @llvm.vp.load.v8i16(<8 x i16>* %ptr, <8 x i1> %b, i32 %evl)
103+
%load = call <8 x i16> @llvm.vp.load.v8i16.p0v8i16(<8 x i16>* %ptr, <8 x i1> %b, i32 %evl)
104104
ret <8 x i16> %load
105105
}
106106

107-
declare <2 x i32> @llvm.vp.load.v2i32(<2 x i32>*, <2 x i1>, i32)
107+
declare <2 x i32> @llvm.vp.load.v2i32.p0v2i32(<2 x i32>*, <2 x i1>, i32)
108108

109109
define <2 x i32> @vpload_v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
110110
; CHECK-LABEL: vpload_v2i32:
111111
; CHECK: # %bb.0:
112112
; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu
113113
; CHECK-NEXT: vle32.v v8, (a0), v0.t
114114
; CHECK-NEXT: ret
115-
%load = call <2 x i32> @llvm.vp.load.v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 %evl)
115+
%load = call <2 x i32> @llvm.vp.load.v2i32.p0v2i32(<2 x i32>* %ptr, <2 x i1> %m, i32 %evl)
116116
ret <2 x i32> %load
117117
}
118118

119-
declare <4 x i32> @llvm.vp.load.v4i32(<4 x i32>*, <4 x i1>, i32)
119+
declare <4 x i32> @llvm.vp.load.v4i32.p0v4i32(<4 x i32>*, <4 x i1>, i32)
120120

121121
define <4 x i32> @vpload_v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
122122
; CHECK-LABEL: vpload_v4i32:
123123
; CHECK: # %bb.0:
124124
; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu
125125
; CHECK-NEXT: vle32.v v8, (a0), v0.t
126126
; CHECK-NEXT: ret
127-
%load = call <4 x i32> @llvm.vp.load.v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 %evl)
127+
%load = call <4 x i32> @llvm.vp.load.v4i32.p0v4i32(<4 x i32>* %ptr, <4 x i1> %m, i32 %evl)
128128
ret <4 x i32> %load
129129
}
130130

131-
declare <8 x i32> @llvm.vp.load.v8i32(<8 x i32>*, <8 x i1>, i32)
131+
declare <8 x i32> @llvm.vp.load.v8i32.p0v8i32(<8 x i32>*, <8 x i1>, i32)
132132

133133
define <8 x i32> @vpload_v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
134134
; CHECK-LABEL: vpload_v8i32:
135135
; CHECK: # %bb.0:
136136
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu
137137
; CHECK-NEXT: vle32.v v8, (a0), v0.t
138138
; CHECK-NEXT: ret
139-
%load = call <8 x i32> @llvm.vp.load.v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 %evl)
139+
%load = call <8 x i32> @llvm.vp.load.v8i32.p0v8i32(<8 x i32>* %ptr, <8 x i1> %m, i32 %evl)
140140
ret <8 x i32> %load
141141
}
142142

@@ -150,31 +150,31 @@ define <8 x i32> @vpload_v8i32_allones_mask(<8 x i32>* %ptr, i32 zeroext %evl) {
150150
; CHECK-NEXT: ret
151151
%a = insertelement <8 x i1> undef, i1 true, i32 0
152152
%b = shufflevector <8 x i1> %a, <8 x i1> poison, <8 x i32> zeroinitializer
153-
%load = call <8 x i32> @llvm.vp.load.v8i32(<8 x i32>* %ptr, <8 x i1> %b, i32 %evl)
153+
%load = call <8 x i32> @llvm.vp.load.v8i32.p0v8i32(<8 x i32>* %ptr, <8 x i1> %b, i32 %evl)
154154
ret <8 x i32> %load
155155
}
156156

157-
declare <2 x i64> @llvm.vp.load.v2i64(<2 x i64>*, <2 x i1>, i32)
157+
declare <2 x i64> @llvm.vp.load.v2i64.p0v2i64(<2 x i64>*, <2 x i1>, i32)
158158

159159
define <2 x i64> @vpload_v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
160160
; CHECK-LABEL: vpload_v2i64:
161161
; CHECK: # %bb.0:
162162
; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu
163163
; CHECK-NEXT: vle64.v v8, (a0), v0.t
164164
; CHECK-NEXT: ret
165-
%load = call <2 x i64> @llvm.vp.load.v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 %evl)
165+
%load = call <2 x i64> @llvm.vp.load.v2i64.p0v2i64(<2 x i64>* %ptr, <2 x i1> %m, i32 %evl)
166166
ret <2 x i64> %load
167167
}
168168

169-
declare <4 x i64> @llvm.vp.load.v4i64(<4 x i64>*, <4 x i1>, i32)
169+
declare <4 x i64> @llvm.vp.load.v4i64.p0v4i64(<4 x i64>*, <4 x i1>, i32)
170170

171171
define <4 x i64> @vpload_v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
172172
; CHECK-LABEL: vpload_v4i64:
173173
; CHECK: # %bb.0:
174174
; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu
175175
; CHECK-NEXT: vle64.v v8, (a0), v0.t
176176
; CHECK-NEXT: ret
177-
%load = call <4 x i64> @llvm.vp.load.v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 %evl)
177+
%load = call <4 x i64> @llvm.vp.load.v4i64.p0v4i64(<4 x i64>* %ptr, <4 x i1> %m, i32 %evl)
178178
ret <4 x i64> %load
179179
}
180180

@@ -188,31 +188,31 @@ define <4 x i64> @vpload_v4i64_allones_mask(<4 x i64>* %ptr, i32 zeroext %evl) {
188188
; CHECK-NEXT: ret
189189
%a = insertelement <4 x i1> undef, i1 true, i32 0
190190
%b = shufflevector <4 x i1> %a, <4 x i1> poison, <4 x i32> zeroinitializer
191-
%load = call <4 x i64> @llvm.vp.load.v4i64(<4 x i64>* %ptr, <4 x i1> %b, i32 %evl)
191+
%load = call <4 x i64> @llvm.vp.load.v4i64.p0v4i64(<4 x i64>* %ptr, <4 x i1> %b, i32 %evl)
192192
ret <4 x i64> %load
193193
}
194194

195-
declare <8 x i64> @llvm.vp.load.v8i64(<8 x i64>*, <8 x i1>, i32)
195+
declare <8 x i64> @llvm.vp.load.v8i64.p0v8i64(<8 x i64>*, <8 x i1>, i32)
196196

197197
define <8 x i64> @vpload_v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
198198
; CHECK-LABEL: vpload_v8i64:
199199
; CHECK: # %bb.0:
200200
; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu
201201
; CHECK-NEXT: vle64.v v8, (a0), v0.t
202202
; CHECK-NEXT: ret
203-
%load = call <8 x i64> @llvm.vp.load.v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 %evl)
203+
%load = call <8 x i64> @llvm.vp.load.v8i64.p0v8i64(<8 x i64>* %ptr, <8 x i1> %m, i32 %evl)
204204
ret <8 x i64> %load
205205
}
206206

207-
declare <2 x half> @llvm.vp.load.v2f16(<2 x half>*, <2 x i1>, i32)
207+
declare <2 x half> @llvm.vp.load.v2f16.p0v2f16(<2 x half>*, <2 x i1>, i32)
208208

209209
define <2 x half> @vpload_v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
210210
; CHECK-LABEL: vpload_v2f16:
211211
; CHECK: # %bb.0:
212212
; CHECK-NEXT: vsetvli zero, a1, e16, mf4, ta, mu
213213
; CHECK-NEXT: vle16.v v8, (a0), v0.t
214214
; CHECK-NEXT: ret
215-
%load = call <2 x half> @llvm.vp.load.v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 %evl)
215+
%load = call <2 x half> @llvm.vp.load.v2f16.p0v2f16(<2 x half>* %ptr, <2 x i1> %m, i32 %evl)
216216
ret <2 x half> %load
217217
}
218218

@@ -226,67 +226,67 @@ define <2 x half> @vpload_v2f16_allones_mask(<2 x half>* %ptr, i32 zeroext %evl)
226226
; CHECK-NEXT: ret
227227
%a = insertelement <2 x i1> undef, i1 true, i32 0
228228
%b = shufflevector <2 x i1> %a, <2 x i1> poison, <2 x i32> zeroinitializer
229-
%load = call <2 x half> @llvm.vp.load.v2f16(<2 x half>* %ptr, <2 x i1> %b, i32 %evl)
229+
%load = call <2 x half> @llvm.vp.load.v2f16.p0v2f16(<2 x half>* %ptr, <2 x i1> %b, i32 %evl)
230230
ret <2 x half> %load
231231
}
232232

233-
declare <4 x half> @llvm.vp.load.v4f16(<4 x half>*, <4 x i1>, i32)
233+
declare <4 x half> @llvm.vp.load.v4f16.p0v4f16(<4 x half>*, <4 x i1>, i32)
234234

235235
define <4 x half> @vpload_v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
236236
; CHECK-LABEL: vpload_v4f16:
237237
; CHECK: # %bb.0:
238238
; CHECK-NEXT: vsetvli zero, a1, e16, mf2, ta, mu
239239
; CHECK-NEXT: vle16.v v8, (a0), v0.t
240240
; CHECK-NEXT: ret
241-
%load = call <4 x half> @llvm.vp.load.v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 %evl)
241+
%load = call <4 x half> @llvm.vp.load.v4f16.p0v4f16(<4 x half>* %ptr, <4 x i1> %m, i32 %evl)
242242
ret <4 x half> %load
243243
}
244244

245-
declare <8 x half> @llvm.vp.load.v8f16(<8 x half>*, <8 x i1>, i32)
245+
declare <8 x half> @llvm.vp.load.v8f16.p0v8f16(<8 x half>*, <8 x i1>, i32)
246246

247247
define <8 x half> @vpload_v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
248248
; CHECK-LABEL: vpload_v8f16:
249249
; CHECK: # %bb.0:
250250
; CHECK-NEXT: vsetvli zero, a1, e16, m1, ta, mu
251251
; CHECK-NEXT: vle16.v v8, (a0), v0.t
252252
; CHECK-NEXT: ret
253-
%load = call <8 x half> @llvm.vp.load.v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 %evl)
253+
%load = call <8 x half> @llvm.vp.load.v8f16.p0v8f16(<8 x half>* %ptr, <8 x i1> %m, i32 %evl)
254254
ret <8 x half> %load
255255
}
256256

257-
declare <2 x float> @llvm.vp.load.v2f32(<2 x float>*, <2 x i1>, i32)
257+
declare <2 x float> @llvm.vp.load.v2f32.p0v2f32(<2 x float>*, <2 x i1>, i32)
258258

259259
define <2 x float> @vpload_v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
260260
; CHECK-LABEL: vpload_v2f32:
261261
; CHECK: # %bb.0:
262262
; CHECK-NEXT: vsetvli zero, a1, e32, mf2, ta, mu
263263
; CHECK-NEXT: vle32.v v8, (a0), v0.t
264264
; CHECK-NEXT: ret
265-
%load = call <2 x float> @llvm.vp.load.v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 %evl)
265+
%load = call <2 x float> @llvm.vp.load.v2f32.p0v2f32(<2 x float>* %ptr, <2 x i1> %m, i32 %evl)
266266
ret <2 x float> %load
267267
}
268268

269-
declare <4 x float> @llvm.vp.load.v4f32(<4 x float>*, <4 x i1>, i32)
269+
declare <4 x float> @llvm.vp.load.v4f32.p0v4f32(<4 x float>*, <4 x i1>, i32)
270270

271271
define <4 x float> @vpload_v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
272272
; CHECK-LABEL: vpload_v4f32:
273273
; CHECK: # %bb.0:
274274
; CHECK-NEXT: vsetvli zero, a1, e32, m1, ta, mu
275275
; CHECK-NEXT: vle32.v v8, (a0), v0.t
276276
; CHECK-NEXT: ret
277-
%load = call <4 x float> @llvm.vp.load.v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 %evl)
277+
%load = call <4 x float> @llvm.vp.load.v4f32.p0v4f32(<4 x float>* %ptr, <4 x i1> %m, i32 %evl)
278278
ret <4 x float> %load
279279
}
280280

281-
declare <8 x float> @llvm.vp.load.v8f32(<8 x float>*, <8 x i1>, i32)
281+
declare <8 x float> @llvm.vp.load.v8f32.p0v8f32(<8 x float>*, <8 x i1>, i32)
282282

283283
define <8 x float> @vpload_v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
284284
; CHECK-LABEL: vpload_v8f32:
285285
; CHECK: # %bb.0:
286286
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, mu
287287
; CHECK-NEXT: vle32.v v8, (a0), v0.t
288288
; CHECK-NEXT: ret
289-
%load = call <8 x float> @llvm.vp.load.v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 %evl)
289+
%load = call <8 x float> @llvm.vp.load.v8f32.p0v8f32(<8 x float>* %ptr, <8 x i1> %m, i32 %evl)
290290
ret <8 x float> %load
291291
}
292292

@@ -300,31 +300,31 @@ define <8 x float> @vpload_v8f32_allones_mask(<8 x float>* %ptr, i32 zeroext %ev
300300
; CHECK-NEXT: ret
301301
%a = insertelement <8 x i1> undef, i1 true, i32 0
302302
%b = shufflevector <8 x i1> %a, <8 x i1> poison, <8 x i32> zeroinitializer
303-
%load = call <8 x float> @llvm.vp.load.v8f32(<8 x float>* %ptr, <8 x i1> %b, i32 %evl)
303+
%load = call <8 x float> @llvm.vp.load.v8f32.p0v8f32(<8 x float>* %ptr, <8 x i1> %b, i32 %evl)
304304
ret <8 x float> %load
305305
}
306306

307-
declare <2 x double> @llvm.vp.load.v2f64(<2 x double>*, <2 x i1>, i32)
307+
declare <2 x double> @llvm.vp.load.v2f64.p0v2f64(<2 x double>*, <2 x i1>, i32)
308308

309309
define <2 x double> @vpload_v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 zeroext %evl) {
310310
; CHECK-LABEL: vpload_v2f64:
311311
; CHECK: # %bb.0:
312312
; CHECK-NEXT: vsetvli zero, a1, e64, m1, ta, mu
313313
; CHECK-NEXT: vle64.v v8, (a0), v0.t
314314
; CHECK-NEXT: ret
315-
%load = call <2 x double> @llvm.vp.load.v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 %evl)
315+
%load = call <2 x double> @llvm.vp.load.v2f64.p0v2f64(<2 x double>* %ptr, <2 x i1> %m, i32 %evl)
316316
ret <2 x double> %load
317317
}
318318

319-
declare <4 x double> @llvm.vp.load.v4f64(<4 x double>*, <4 x i1>, i32)
319+
declare <4 x double> @llvm.vp.load.v4f64.p0v4f64(<4 x double>*, <4 x i1>, i32)
320320

321321
define <4 x double> @vpload_v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 zeroext %evl) {
322322
; CHECK-LABEL: vpload_v4f64:
323323
; CHECK: # %bb.0:
324324
; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, mu
325325
; CHECK-NEXT: vle64.v v8, (a0), v0.t
326326
; CHECK-NEXT: ret
327-
%load = call <4 x double> @llvm.vp.load.v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 %evl)
327+
%load = call <4 x double> @llvm.vp.load.v4f64.p0v4f64(<4 x double>* %ptr, <4 x i1> %m, i32 %evl)
328328
ret <4 x double> %load
329329
}
330330

@@ -338,18 +338,18 @@ define <4 x double> @vpload_v4f64_allones_mask(<4 x double>* %ptr, i32 zeroext %
338338
; CHECK-NEXT: ret
339339
%a = insertelement <4 x i1> undef, i1 true, i32 0
340340
%b = shufflevector <4 x i1> %a, <4 x i1> poison, <4 x i32> zeroinitializer
341-
%load = call <4 x double> @llvm.vp.load.v4f64(<4 x double>* %ptr, <4 x i1> %b, i32 %evl)
341+
%load = call <4 x double> @llvm.vp.load.v4f64.p0v4f64(<4 x double>* %ptr, <4 x i1> %b, i32 %evl)
342342
ret <4 x double> %load
343343
}
344344

345-
declare <8 x double> @llvm.vp.load.v8f64(<8 x double>*, <8 x i1>, i32)
345+
declare <8 x double> @llvm.vp.load.v8f64.p0v8f64(<8 x double>*, <8 x i1>, i32)
346346

347347
define <8 x double> @vpload_v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 zeroext %evl) {
348348
; CHECK-LABEL: vpload_v8f64:
349349
; CHECK: # %bb.0:
350350
; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, mu
351351
; CHECK-NEXT: vle64.v v8, (a0), v0.t
352352
; CHECK-NEXT: ret
353-
%load = call <8 x double> @llvm.vp.load.v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 %evl)
353+
%load = call <8 x double> @llvm.vp.load.v8f64.p0v8f64(<8 x double>* %ptr, <8 x i1> %m, i32 %evl)
354354
ret <8 x double> %load
355355
}

0 commit comments

Comments
 (0)