Skip to content

Commit 1c8291f

Browse files
committed
RISCV: Convert test to opaque pointers
1 parent 112af87 commit 1c8291f

File tree

1 file changed

+88
-88
lines changed

1 file changed

+88
-88
lines changed

llvm/test/CodeGen/RISCV/xcvmem.ll

Lines changed: 88 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -2,294 +2,294 @@
22
; RUN: llc -O3 -mtriple=riscv32 -mattr=+xcvmem -verify-machineinstrs < %s \
33
; RUN: | FileCheck %s --check-prefixes=CHECK
44

5-
define <2 x i32> @lb_ri_inc(i8* %a) {
5+
define <2 x i32> @lb_ri_inc(ptr %a) {
66
; CHECK-LABEL: lb_ri_inc:
77
; CHECK: # %bb.0:
88
; CHECK-NEXT: cv.lb a1, (a0), 42
99
; CHECK-NEXT: ret
10-
%1 = load i8, i8* %a
10+
%1 = load i8, ptr %a
1111
%2 = sext i8 %1 to i32
12-
%3 = getelementptr i8, i8* %a, i32 42
13-
%4 = ptrtoint i8* %3 to i32
12+
%3 = getelementptr i8, ptr %a, i32 42
13+
%4 = ptrtoint ptr %3 to i32
1414
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
1515
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
1616
ret <2 x i32> %6
1717
}
1818

19-
define <2 x i32> @lb_rr_inc(i8* %a, i32 %b) {
19+
define <2 x i32> @lb_rr_inc(ptr %a, i32 %b) {
2020
; CHECK-LABEL: lb_rr_inc:
2121
; CHECK: # %bb.0:
2222
; CHECK-NEXT: cv.lb a1, (a0), a1
2323
; CHECK-NEXT: ret
24-
%1 = load i8, i8* %a
24+
%1 = load i8, ptr %a
2525
%2 = sext i8 %1 to i32
26-
%3 = getelementptr i8, i8* %a, i32 %b
27-
%4 = ptrtoint i8* %3 to i32
26+
%3 = getelementptr i8, ptr %a, i32 %b
27+
%4 = ptrtoint ptr %3 to i32
2828
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
2929
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
3030
ret <2 x i32> %6
3131
}
3232

33-
define i32 @lb_rr(i8* %a, i32 %b) {
33+
define i32 @lb_rr(ptr %a, i32 %b) {
3434
; CHECK-LABEL: lb_rr:
3535
; CHECK: # %bb.0:
3636
; CHECK-NEXT: cv.lb a0, a1(a0)
3737
; CHECK-NEXT: ret
38-
%1 = getelementptr i8, i8* %a, i32 %b
39-
%2 = load i8, i8* %1
38+
%1 = getelementptr i8, ptr %a, i32 %b
39+
%2 = load i8, ptr %1
4040
%3 = sext i8 %2 to i32
4141
ret i32 %3
4242
}
4343

44-
define <2 x i32> @lbu_ri_inc(i8* %a) {
44+
define <2 x i32> @lbu_ri_inc(ptr %a) {
4545
; CHECK-LABEL: lbu_ri_inc:
4646
; CHECK: # %bb.0:
4747
; CHECK-NEXT: cv.lbu a1, (a0), 42
4848
; CHECK-NEXT: ret
49-
%1 = load i8, i8* %a
49+
%1 = load i8, ptr %a
5050
%2 = zext i8 %1 to i32
51-
%3 = getelementptr i8, i8* %a, i32 42
52-
%4 = ptrtoint i8* %3 to i32
51+
%3 = getelementptr i8, ptr %a, i32 42
52+
%4 = ptrtoint ptr %3 to i32
5353
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
5454
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
5555
ret <2 x i32> %6
5656
}
5757

58-
define <2 x i32> @lbu_rr_inc(i8* %a, i32 %b) {
58+
define <2 x i32> @lbu_rr_inc(ptr %a, i32 %b) {
5959
; CHECK-LABEL: lbu_rr_inc:
6060
; CHECK: # %bb.0:
6161
; CHECK-NEXT: cv.lbu a1, (a0), a1
6262
; CHECK-NEXT: ret
63-
%1 = load i8, i8* %a
63+
%1 = load i8, ptr %a
6464
%2 = zext i8 %1 to i32
65-
%3 = getelementptr i8, i8* %a, i32 %b
66-
%4 = ptrtoint i8* %3 to i32
65+
%3 = getelementptr i8, ptr %a, i32 %b
66+
%4 = ptrtoint ptr %3 to i32
6767
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
6868
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
6969
ret <2 x i32> %6
7070
}
7171

72-
define i32 @lbu_rr(i8* %a, i32 %b) {
72+
define i32 @lbu_rr(ptr %a, i32 %b) {
7373
; CHECK-LABEL: lbu_rr:
7474
; CHECK: # %bb.0:
7575
; CHECK-NEXT: cv.lbu a0, a1(a0)
7676
; CHECK-NEXT: ret
77-
%1 = getelementptr i8, i8* %a, i32 %b
78-
%2 = load i8, i8* %1
77+
%1 = getelementptr i8, ptr %a, i32 %b
78+
%2 = load i8, ptr %1
7979
%3 = zext i8 %2 to i32
8080
ret i32 %3
8181
}
8282

83-
define <2 x i32> @lh_ri_inc(i16* %a) {
83+
define <2 x i32> @lh_ri_inc(ptr %a) {
8484
; CHECK-LABEL: lh_ri_inc:
8585
; CHECK: # %bb.0:
8686
; CHECK-NEXT: cv.lh a1, (a0), 84
8787
; CHECK-NEXT: ret
88-
%1 = load i16, i16* %a
88+
%1 = load i16, ptr %a
8989
%2 = sext i16 %1 to i32
90-
%3 = getelementptr i16, i16* %a, i32 42
91-
%4 = ptrtoint i16* %3 to i32
90+
%3 = getelementptr i16, ptr %a, i32 42
91+
%4 = ptrtoint ptr %3 to i32
9292
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
9393
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
9494
ret <2 x i32> %6
9595
}
9696

97-
define <2 x i32> @lh_rr_inc(i16* %a, i32 %b) {
97+
define <2 x i32> @lh_rr_inc(ptr %a, i32 %b) {
9898
; CHECK-LABEL: lh_rr_inc:
9999
; CHECK: # %bb.0:
100100
; CHECK-NEXT: slli a1, a1, 1
101101
; CHECK-NEXT: cv.lh a1, (a0), a1
102102
; CHECK-NEXT: ret
103-
%1 = load i16, i16* %a
103+
%1 = load i16, ptr %a
104104
%2 = sext i16 %1 to i32
105-
%3 = getelementptr i16, i16* %a, i32 %b
106-
%4 = ptrtoint i16* %3 to i32
105+
%3 = getelementptr i16, ptr %a, i32 %b
106+
%4 = ptrtoint ptr %3 to i32
107107
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
108108
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
109109
ret <2 x i32> %6
110110
}
111111

112-
define i32 @lh_rr(i16* %a, i32 %b) {
112+
define i32 @lh_rr(ptr %a, i32 %b) {
113113
; CHECK-LABEL: lh_rr:
114114
; CHECK: # %bb.0:
115115
; CHECK-NEXT: slli a1, a1, 1
116116
; CHECK-NEXT: cv.lh a0, a1(a0)
117117
; CHECK-NEXT: ret
118-
%1 = getelementptr i16, i16* %a, i32 %b
119-
%2 = load i16, i16* %1
118+
%1 = getelementptr i16, ptr %a, i32 %b
119+
%2 = load i16, ptr %1
120120
%3 = sext i16 %2 to i32
121121
ret i32 %3
122122
}
123123

124-
define <2 x i32> @lhu_ri_inc(i16* %a) {
124+
define <2 x i32> @lhu_ri_inc(ptr %a) {
125125
; CHECK-LABEL: lhu_ri_inc:
126126
; CHECK: # %bb.0:
127127
; CHECK-NEXT: cv.lhu a1, (a0), 84
128128
; CHECK-NEXT: ret
129-
%1 = load i16, i16* %a
129+
%1 = load i16, ptr %a
130130
%2 = zext i16 %1 to i32
131-
%3 = getelementptr i16, i16* %a, i32 42
132-
%4 = ptrtoint i16* %3 to i32
131+
%3 = getelementptr i16, ptr %a, i32 42
132+
%4 = ptrtoint ptr %3 to i32
133133
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
134134
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
135135
ret <2 x i32> %6
136136
}
137137

138-
define <2 x i32> @lhu_rr_inc(i16* %a, i32 %b) {
138+
define <2 x i32> @lhu_rr_inc(ptr %a, i32 %b) {
139139
; CHECK-LABEL: lhu_rr_inc:
140140
; CHECK: # %bb.0:
141141
; CHECK-NEXT: slli a1, a1, 1
142142
; CHECK-NEXT: cv.lhu a1, (a0), a1
143143
; CHECK-NEXT: ret
144-
%1 = load i16, i16* %a
144+
%1 = load i16, ptr %a
145145
%2 = zext i16 %1 to i32
146-
%3 = getelementptr i16, i16* %a, i32 %b
147-
%4 = ptrtoint i16* %3 to i32
146+
%3 = getelementptr i16, ptr %a, i32 %b
147+
%4 = ptrtoint ptr %3 to i32
148148
%5 = insertelement <2 x i32> undef, i32 %4, i32 0
149149
%6 = insertelement <2 x i32> %5, i32 %2, i32 1
150150
ret <2 x i32> %6
151151
}
152152

153-
define i32 @lhu_rr(i16* %a, i32 %b) {
153+
define i32 @lhu_rr(ptr %a, i32 %b) {
154154
; CHECK-LABEL: lhu_rr:
155155
; CHECK: # %bb.0:
156156
; CHECK-NEXT: slli a1, a1, 1
157157
; CHECK-NEXT: cv.lhu a0, a1(a0)
158158
; CHECK-NEXT: ret
159-
%1 = getelementptr i16, i16* %a, i32 %b
160-
%2 = load i16, i16* %1
159+
%1 = getelementptr i16, ptr %a, i32 %b
160+
%2 = load i16, ptr %1
161161
%3 = zext i16 %2 to i32
162162
ret i32 %3
163163
}
164164

165-
define <2 x i32> @lw_ri_inc(i32* %a) {
165+
define <2 x i32> @lw_ri_inc(ptr %a) {
166166
; CHECK-LABEL: lw_ri_inc:
167167
; CHECK: # %bb.0:
168168
; CHECK-NEXT: cv.lw a1, (a0), 168
169169
; CHECK-NEXT: ret
170-
%1 = load i32, i32* %a
171-
%2 = getelementptr i32, i32* %a, i32 42
172-
%3 = ptrtoint i32* %2 to i32
170+
%1 = load i32, ptr %a
171+
%2 = getelementptr i32, ptr %a, i32 42
172+
%3 = ptrtoint ptr %2 to i32
173173
%4 = insertelement <2 x i32> undef, i32 %3, i32 0
174174
%5 = insertelement <2 x i32> %4, i32 %1, i32 1
175175
ret <2 x i32> %5
176176
}
177177

178-
define <2 x i32> @lw_rr_inc(i32* %a, i32 %b) {
178+
define <2 x i32> @lw_rr_inc(ptr %a, i32 %b) {
179179
; CHECK-LABEL: lw_rr_inc:
180180
; CHECK: # %bb.0:
181181
; CHECK-NEXT: slli a1, a1, 2
182182
; CHECK-NEXT: cv.lw a1, (a0), a1
183183
; CHECK-NEXT: ret
184-
%1 = load i32, i32* %a
185-
%2 = getelementptr i32, i32* %a, i32 %b
186-
%3 = ptrtoint i32* %2 to i32
184+
%1 = load i32, ptr %a
185+
%2 = getelementptr i32, ptr %a, i32 %b
186+
%3 = ptrtoint ptr %2 to i32
187187
%4 = insertelement <2 x i32> undef, i32 %3, i32 0
188188
%5 = insertelement <2 x i32> %4, i32 %1, i32 1
189189
ret <2 x i32> %5
190190
}
191191

192-
define i32 @lw_rr(i32* %a, i32 %b) {
192+
define i32 @lw_rr(ptr %a, i32 %b) {
193193
; CHECK-LABEL: lw_rr:
194194
; CHECK: # %bb.0:
195195
; CHECK-NEXT: slli a1, a1, 2
196196
; CHECK-NEXT: cv.lw a0, a1(a0)
197197
; CHECK-NEXT: ret
198-
%1 = getelementptr i32, i32* %a, i32 %b
199-
%2 = load i32, i32* %1
198+
%1 = getelementptr i32, ptr %a, i32 %b
199+
%2 = load i32, ptr %1
200200
ret i32 %2
201201
}
202202

203-
define i8* @sb_ri_inc(i8* %a, i8 %b) {
203+
define ptr @sb_ri_inc(ptr %a, i8 %b) {
204204
; CHECK-LABEL: sb_ri_inc:
205205
; CHECK: # %bb.0:
206206
; CHECK-NEXT: cv.sb a1, (a0), 42
207207
; CHECK-NEXT: ret
208-
store i8 %b, i8* %a
209-
%1 = getelementptr i8, i8* %a, i32 42
210-
ret i8* %1
208+
store i8 %b, ptr %a
209+
%1 = getelementptr i8, ptr %a, i32 42
210+
ret ptr %1
211211
}
212212

213-
define i8* @sb_rr_inc(i8* %a, i8 %b, i32 %c) {
213+
define ptr @sb_rr_inc(ptr %a, i8 %b, i32 %c) {
214214
; CHECK-LABEL: sb_rr_inc:
215215
; CHECK: # %bb.0:
216216
; CHECK-NEXT: cv.sb a1, (a0), a2
217217
; CHECK-NEXT: ret
218-
store i8 %b, i8* %a
219-
%1 = getelementptr i8, i8* %a, i32 %c
220-
ret i8* %1
218+
store i8 %b, ptr %a
219+
%1 = getelementptr i8, ptr %a, i32 %c
220+
ret ptr %1
221221
}
222222

223-
define void @sb_rr(i8* %a, i8 %b, i32 %c) {
223+
define void @sb_rr(ptr %a, i8 %b, i32 %c) {
224224
; CHECK-LABEL: sb_rr:
225225
; CHECK: # %bb.0:
226226
; CHECK-NEXT: cv.sb a1, a2(a0)
227227
; CHECK-NEXT: ret
228-
%1 = getelementptr i8, i8* %a, i32 %c
229-
store i8 %b, i8* %1
228+
%1 = getelementptr i8, ptr %a, i32 %c
229+
store i8 %b, ptr %1
230230
ret void
231231
}
232232

233-
define i16* @sh_ri_inc(i16* %a, i16 %b) {
233+
define ptr @sh_ri_inc(ptr %a, i16 %b) {
234234
; CHECK-LABEL: sh_ri_inc:
235235
; CHECK: # %bb.0:
236236
; CHECK-NEXT: cv.sh a1, (a0), 84
237237
; CHECK-NEXT: ret
238-
store i16 %b, i16* %a
239-
%1 = getelementptr i16, i16* %a, i32 42
240-
ret i16* %1
238+
store i16 %b, ptr %a
239+
%1 = getelementptr i16, ptr %a, i32 42
240+
ret ptr %1
241241
}
242242

243-
define i16* @sh_rr_inc(i16* %a, i16 %b, i32 %c) {
243+
define ptr @sh_rr_inc(ptr %a, i16 %b, i32 %c) {
244244
; CHECK-LABEL: sh_rr_inc:
245245
; CHECK: # %bb.0:
246246
; CHECK-NEXT: slli a2, a2, 1
247247
; CHECK-NEXT: cv.sh a1, (a0), a2
248248
; CHECK-NEXT: ret
249-
store i16 %b, i16* %a
250-
%1 = getelementptr i16, i16* %a, i32 %c
251-
ret i16* %1
249+
store i16 %b, ptr %a
250+
%1 = getelementptr i16, ptr %a, i32 %c
251+
ret ptr %1
252252
}
253253

254-
define void @sh_rr(i16* %a, i16 %b, i32 %c) {
254+
define void @sh_rr(ptr %a, i16 %b, i32 %c) {
255255
; CHECK-LABEL: sh_rr:
256256
; CHECK: # %bb.0:
257257
; CHECK-NEXT: slli a2, a2, 1
258258
; CHECK-NEXT: cv.sh a1, a2(a0)
259259
; CHECK-NEXT: ret
260-
%1 = getelementptr i16, i16* %a, i32 %c
261-
store i16 %b, i16* %1
260+
%1 = getelementptr i16, ptr %a, i32 %c
261+
store i16 %b, ptr %1
262262
ret void
263263
}
264264

265-
define i32* @sw_ri_inc(i32* %a, i32 %b) {
265+
define ptr @sw_ri_inc(ptr %a, i32 %b) {
266266
; CHECK-LABEL: sw_ri_inc:
267267
; CHECK: # %bb.0:
268268
; CHECK-NEXT: cv.sw a1, (a0), 168
269269
; CHECK-NEXT: ret
270-
store i32 %b, i32* %a
271-
%1 = getelementptr i32, i32* %a, i32 42
272-
ret i32* %1
270+
store i32 %b, ptr %a
271+
%1 = getelementptr i32, ptr %a, i32 42
272+
ret ptr %1
273273
}
274274

275-
define i32* @sw_rr_inc(i32* %a, i32 %b, i32 %c) {
275+
define ptr @sw_rr_inc(ptr %a, i32 %b, i32 %c) {
276276
; CHECK-LABEL: sw_rr_inc:
277277
; CHECK: # %bb.0:
278278
; CHECK-NEXT: slli a2, a2, 2
279279
; CHECK-NEXT: cv.sw a1, (a0), a2
280280
; CHECK-NEXT: ret
281-
store i32 %b, i32* %a
282-
%1 = getelementptr i32, i32* %a, i32 %c
283-
ret i32* %1
281+
store i32 %b, ptr %a
282+
%1 = getelementptr i32, ptr %a, i32 %c
283+
ret ptr %1
284284
}
285285

286-
define void @sw_rr(i32* %a, i32 %b, i32 %c) {
286+
define void @sw_rr(ptr %a, i32 %b, i32 %c) {
287287
; CHECK-LABEL: sw_rr:
288288
; CHECK: # %bb.0:
289289
; CHECK-NEXT: slli a2, a2, 2
290290
; CHECK-NEXT: cv.sw a1, a2(a0)
291291
; CHECK-NEXT: ret
292-
%1 = getelementptr i32, i32* %a, i32 %c
293-
store i32 %b, i32* %1
292+
%1 = getelementptr i32, ptr %a, i32 %c
293+
store i32 %b, ptr %1
294294
ret void
295295
}

0 commit comments

Comments
 (0)