Lines Matching refs:addrspace
9 ; CHECK: inttoptr i64 %{{[^ ]+}} to i8 addrspace(1)*
10 ; CHECK: inttoptr i64 %{{[^ ]+}} to i8 addrspace(1)*
12 …efine amdgpu_kernel void @merge_v2p1i8(i8 addrspace(1)* addrspace(1)* nocapture %a, i8 addrspace(1…
14 %a.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a, i64 1
15 %b.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %b, i64 1
17 %ld.c = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %b, align 4
18 %ld.c.idx.1 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %b.1, align 4
20 store i8 addrspace(1)* null, i8 addrspace(1)* addrspace(1)* %a, align 4
21 store i8 addrspace(1)* null, i8 addrspace(1)* addrspace(1)* %a.1, align 4
28 ; CHECK: inttoptr i32 %{{[^ ]+}} to i8 addrspace(3)*
29 ; CHECK: inttoptr i32 %{{[^ ]+}} to i8 addrspace(3)*
31 …efine amdgpu_kernel void @merge_v2p3i8(i8 addrspace(3)* addrspace(3)* nocapture %a, i8 addrspace(3…
33 %a.1 = getelementptr inbounds i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %a, i64 1
34 %b.1 = getelementptr inbounds i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %b, i64 1
36 %ld.c = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %b, align 4
37 %ld.c.idx.1 = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %b.1, align 4
39 store i8 addrspace(3)* null, i8 addrspace(3)* addrspace(3)* %a, align 4
40 store i8 addrspace(3)* null, i8 addrspace(3)* addrspace(3)* %a.1, align 4
48 ; CHECK: inttoptr i64 [[ELT1]] to i8 addrspace(1)*
49 define amdgpu_kernel void @merge_load_i64_ptr64(i64 addrspace(1)* nocapture %a) #0 {
51 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
52 %a.1.cast = bitcast i64 addrspace(1)* %a.1 to i8 addrspace(1)* addrspace(1)*
54 %ld.0 = load i64, i64 addrspace(1)* %a
55 %ld.1 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a.1.cast
63 ; CHECK: inttoptr i64 [[ELT0]] to i8 addrspace(1)*
64 define amdgpu_kernel void @merge_load_ptr64_i64(i64 addrspace(1)* nocapture %a) #0 {
66 %a.cast = bitcast i64 addrspace(1)* %a to i8 addrspace(1)* addrspace(1)*
67 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
69 %ld.0 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a.cast
70 %ld.1 = load i64, i64 addrspace(1)* %a.1
76 ; CHECK: [[ELT0:%[^ ]+]] = ptrtoint i8 addrspace(1)* %ptr0 to i64
79 define amdgpu_kernel void @merge_store_ptr64_i64(i64 addrspace(1)* nocapture %a, i8 addrspace(1)* %…
81 %a.cast = bitcast i64 addrspace(1)* %a to i8 addrspace(1)* addrspace(1)*
82 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
85 store i8 addrspace(1)* %ptr0, i8 addrspace(1)* addrspace(1)* %a.cast
86 store i64 %val1, i64 addrspace(1)* %a.1
92 ; CHECK: [[ELT1:%[^ ]+]] = ptrtoint i8 addrspace(1)* %ptr1 to i64
95 …mdgpu_kernel void @merge_store_i64_ptr64(i8 addrspace(1)* addrspace(1)* nocapture %a, i64 %val0, i…
97 %a.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a, i64 1
98 %a.cast = bitcast i8 addrspace(1)* addrspace(1)* %a to i64 addrspace(1)*
100 store i64 %val0, i64 addrspace(1)* %a.cast
101 store i8 addrspace(1)* %ptr1, i8 addrspace(1)* addrspace(1)* %a.1
109 ; CHECK: inttoptr i32 [[ELT1]] to i8 addrspace(3)*
110 define amdgpu_kernel void @merge_load_i32_ptr32(i32 addrspace(3)* nocapture %a) #0 {
112 %a.1 = getelementptr inbounds i32, i32 addrspace(3)* %a, i32 1
113 %a.1.cast = bitcast i32 addrspace(3)* %a.1 to i8 addrspace(3)* addrspace(3)*
115 %ld.0 = load i32, i32 addrspace(3)* %a
116 %ld.1 = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %a.1.cast
124 ; CHECK: inttoptr i32 [[ELT0]] to i8 addrspace(3)*
125 define amdgpu_kernel void @merge_load_ptr32_i32(i32 addrspace(3)* nocapture %a) #0 {
127 %a.cast = bitcast i32 addrspace(3)* %a to i8 addrspace(3)* addrspace(3)*
128 %a.1 = getelementptr inbounds i32, i32 addrspace(3)* %a, i32 1
130 %ld.0 = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %a.cast
131 %ld.1 = load i32, i32 addrspace(3)* %a.1
137 ; CHECK: [[ELT0:%[^ ]+]] = ptrtoint i8 addrspace(3)* %ptr0 to i32
140 define amdgpu_kernel void @merge_store_ptr32_i32(i32 addrspace(3)* nocapture %a, i8 addrspace(3)* %…
142 %a.cast = bitcast i32 addrspace(3)* %a to i8 addrspace(3)* addrspace(3)*
143 %a.1 = getelementptr inbounds i32, i32 addrspace(3)* %a, i32 1
145 store i8 addrspace(3)* %ptr0, i8 addrspace(3)* addrspace(3)* %a.cast
146 store i32 %val1, i32 addrspace(3)* %a.1
152 ; CHECK: [[ELT1:%[^ ]+]] = ptrtoint i8 addrspace(3)* %ptr1 to i32
155 …mdgpu_kernel void @merge_store_i32_ptr32(i8 addrspace(3)* addrspace(3)* nocapture %a, i32 %val0, i…
157 %a.1 = getelementptr inbounds i8 addrspace(3)*, i8 addrspace(3)* addrspace(3)* %a, i32 1
158 %a.cast = bitcast i8 addrspace(3)* addrspace(3)* %a to i32 addrspace(3)*
160 store i32 %val0, i32 addrspace(3)* %a.cast
161 store i8 addrspace(3)* %ptr1, i8 addrspace(3)* addrspace(3)* %a.1
167 ; CHECK: store i8 addrspace(3)*
169 define amdgpu_kernel void @no_merge_store_ptr32_i64(i64 addrspace(1)* nocapture %a, i8 addrspace(3)…
171 %a.cast = bitcast i64 addrspace(1)* %a to i8 addrspace(3)* addrspace(1)*
172 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
175 store i8 addrspace(3)* %ptr0, i8 addrspace(3)* addrspace(1)* %a.cast
176 store i64 %val1, i64 addrspace(1)* %a.1
183 ; CHECK: store i8 addrspace(3)*
184 …pu_kernel void @no_merge_store_i64_ptr32(i8 addrspace(3)* addrspace(1)* nocapture %a, i64 %val0, i…
186 %a.1 = getelementptr inbounds i8 addrspace(3)*, i8 addrspace(3)* addrspace(1)* %a, i64 1
187 %a.cast = bitcast i8 addrspace(3)* addrspace(1)* %a to i64 addrspace(1)*
189 store i64 %val0, i64 addrspace(1)* %a.cast
190 store i8 addrspace(3)* %ptr1, i8 addrspace(3)* addrspace(1)* %a.1
197 ; CHECK: load i8 addrspace(3)*,
198 define amdgpu_kernel void @no_merge_load_i64_ptr32(i64 addrspace(1)* nocapture %a) #0 {
200 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
201 %a.1.cast = bitcast i64 addrspace(1)* %a.1 to i8 addrspace(3)* addrspace(1)*
203 %ld.0 = load i64, i64 addrspace(1)* %a
204 %ld.1 = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(1)* %a.1.cast
210 ; CHECK: load i8 addrspace(3)*,
212 define amdgpu_kernel void @no_merge_load_ptr32_i64(i64 addrspace(1)* nocapture %a) #0 {
214 %a.cast = bitcast i64 addrspace(1)* %a to i8 addrspace(3)* addrspace(1)*
215 %a.1 = getelementptr inbounds i64, i64 addrspace(1)* %a, i64 1
217 %ld.0 = load i8 addrspace(3)*, i8 addrspace(3)* addrspace(1)* %a.cast
218 %ld.1 = load i64, i64 addrspace(1)* %a.1
225 ; CHECK: load <2 x i8 addrspace(1)*>
226 ; CHECK: load <2 x i8 addrspace(1)*>
227 ; CHECK: store <2 x i8 addrspace(1)*>
228 ; CHECK: store <2 x i8 addrspace(1)*>
229 … void @merge_v2p1i8_v2p1i8(<2 x i8 addrspace(1)*> addrspace(1)* nocapture noalias %a, <2 x i8 addr…
231 …%a.1 = getelementptr inbounds <2 x i8 addrspace(1)*>, <2 x i8 addrspace(1)*> addrspace(1)* %a, i64…
232 …%b.1 = getelementptr inbounds <2 x i8 addrspace(1)*>, <2 x i8 addrspace(1)*> addrspace(1)* %b, i64…
234 %ld.c = load <2 x i8 addrspace(1)*>, <2 x i8 addrspace(1)*> addrspace(1)* %b, align 4
235 %ld.c.idx.1 = load <2 x i8 addrspace(1)*>, <2 x i8 addrspace(1)*> addrspace(1)* %b.1, align 4
237 store <2 x i8 addrspace(1)*> zeroinitializer, <2 x i8 addrspace(1)*> addrspace(1)* %a, align 4
238 store <2 x i8 addrspace(1)*> zeroinitializer, <2 x i8 addrspace(1)*> addrspace(1)* %a.1, align 4
245 ; CHECK: [[ELT0_INT:%[^ ]+]] = inttoptr i64 [[ELT0]] to i8 addrspace(1)*
248 define amdgpu_kernel void @merge_load_ptr64_f64(double addrspace(1)* nocapture %a) #0 {
250 %a.cast = bitcast double addrspace(1)* %a to i8 addrspace(1)* addrspace(1)*
251 %a.1 = getelementptr inbounds double, double addrspace(1)* %a, i64 1
253 %ld.0 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a.cast
254 %ld.1 = load double, double addrspace(1)* %a.1
264 ; CHECK: inttoptr i64 [[ELT1]] to i8 addrspace(1)*
265 define amdgpu_kernel void @merge_load_f64_ptr64(double addrspace(1)* nocapture %a) #0 {
267 %a.1 = getelementptr inbounds double, double addrspace(1)* %a, i64 1
268 %a.1.cast = bitcast double addrspace(1)* %a.1 to i8 addrspace(1)* addrspace(1)*
270 %ld.0 = load double, double addrspace(1)* %a
271 %ld.1 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a.1.cast
277 ; CHECK: [[ELT0_INT:%[^ ]+]] = ptrtoint i8 addrspace(1)* %ptr0 to i64
282 define amdgpu_kernel void @merge_store_ptr64_f64(double addrspace(1)* nocapture %a, i8 addrspace(1)…
284 %a.cast = bitcast double addrspace(1)* %a to i8 addrspace(1)* addrspace(1)*
285 %a.1 = getelementptr inbounds double, double addrspace(1)* %a, i64 1
287 store i8 addrspace(1)* %ptr0, i8 addrspace(1)* addrspace(1)* %a.cast
288 store double %val1, double addrspace(1)* %a.1
296 ; CHECK: [[ELT1_INT:%[^ ]+]] = ptrtoint i8 addrspace(1)* %ptr1 to i64
299 …gpu_kernel void @merge_store_f64_ptr64(i8 addrspace(1)* addrspace(1)* nocapture %a, double %val0, …
301 %a.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a, i64 1
302 %a.cast = bitcast i8 addrspace(1)* addrspace(1)* %a to double addrspace(1)*
304 store double %val0, double addrspace(1)* %a.cast
305 store i8 addrspace(1)* %ptr1, i8 addrspace(1)* addrspace(1)* %a.1