Lines Matching refs:addrspace
3 @lds = addrspace(3) global [512 x float] undef, align 4
4 @lds.f64 = addrspace(3) global [512 x double] undef, align 8
12 define void @simple_write2_one_val_f32(float addrspace(1)* %C, float addrspace(1)* %in) #0 {
14 %in.gep = getelementptr float, float addrspace(1)* %in, i32 %x.i
15 %val = load float, float addrspace(1)* %in.gep, align 4
16 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
17 store float %val, float addrspace(3)* %arrayidx0, align 4
19 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
20 store float %val, float addrspace(3)* %arrayidx1, align 4
30 define void @simple_write2_two_val_f32(float addrspace(1)* %C, float addrspace(1)* %in) #0 {
32 %in.gep.0 = getelementptr float, float addrspace(1)* %in, i32 %x.i
33 %in.gep.1 = getelementptr float, float addrspace(1)* %in.gep.0, i32 1
34 %val0 = load float, float addrspace(1)* %in.gep.0, align 4
35 %val1 = load float, float addrspace(1)* %in.gep.1, align 4
36 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
37 store float %val0, float addrspace(3)* %arrayidx0, align 4
39 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
40 store float %val1, float addrspace(3)* %arrayidx1, align 4
49 …id @simple_write2_two_val_f32_volatile_0(float addrspace(1)* %C, float addrspace(1)* %in0, float a…
51 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %x.i
52 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %x.i
53 %val0 = load float, float addrspace(1)* %in0.gep, align 4
54 %val1 = load float, float addrspace(1)* %in1.gep, align 4
55 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
56 store volatile float %val0, float addrspace(3)* %arrayidx0, align 4
58 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
59 store float %val1, float addrspace(3)* %arrayidx1, align 4
68 …id @simple_write2_two_val_f32_volatile_1(float addrspace(1)* %C, float addrspace(1)* %in0, float a…
70 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %x.i
71 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %x.i
72 %val0 = load float, float addrspace(1)* %in0.gep, align 4
73 %val1 = load float, float addrspace(1)* %in1.gep, align 4
74 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
75 store float %val0, float addrspace(3)* %arrayidx0, align 4
77 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
78 store volatile float %val1, float addrspace(3)* %arrayidx1, align 4
89 define void @simple_write2_two_val_subreg2_mixed_f32(float addrspace(1)* %C, <2 x float> addrspace(…
91 %in.gep.0 = getelementptr <2 x float>, <2 x float> addrspace(1)* %in, i32 %x.i
92 %in.gep.1 = getelementptr <2 x float>, <2 x float> addrspace(1)* %in.gep.0, i32 1
93 %val0 = load <2 x float>, <2 x float> addrspace(1)* %in.gep.0, align 8
94 %val1 = load <2 x float>, <2 x float> addrspace(1)* %in.gep.1, align 8
97 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
98 store float %val0.0, float addrspace(3)* %arrayidx0, align 4
100 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
101 store float %val1.1, float addrspace(3)* %arrayidx1, align 4
110 define void @simple_write2_two_val_subreg2_f32(float addrspace(1)* %C, <2 x float> addrspace(1)* %i…
112 %in.gep = getelementptr <2 x float>, <2 x float> addrspace(1)* %in, i32 %x.i
113 %val = load <2 x float>, <2 x float> addrspace(1)* %in.gep, align 8
116 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
117 store float %val0, float addrspace(3)* %arrayidx0, align 4
119 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
120 store float %val1, float addrspace(3)* %arrayidx1, align 4
129 define void @simple_write2_two_val_subreg4_f32(float addrspace(1)* %C, <4 x float> addrspace(1)* %i…
131 %in.gep = getelementptr <4 x float>, <4 x float> addrspace(1)* %in, i32 %x.i
132 %val = load <4 x float>, <4 x float> addrspace(1)* %in.gep, align 16
135 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
136 store float %val0, float addrspace(3)* %arrayidx0, align 4
138 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
139 store float %val1, float addrspace(3)* %arrayidx1, align 4
149 define void @simple_write2_two_val_max_offset_f32(float addrspace(1)* %C, float addrspace(1)* %in) …
151 %in.gep.0 = getelementptr float, float addrspace(1)* %in, i32 %x.i
152 %in.gep.1 = getelementptr float, float addrspace(1)* %in.gep.0, i32 1
153 %val0 = load float, float addrspace(1)* %in.gep.0, align 4
154 %val1 = load float, float addrspace(1)* %in.gep.1, align 4
155 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
156 store float %val0, float addrspace(3)* %arrayidx0, align 4
158 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
159 store float %val1, float addrspace(3)* %arrayidx1, align 4
167 … void @simple_write2_two_val_too_far_f32(float addrspace(1)* %C, float addrspace(1)* %in0, float a…
169 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %x.i
170 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %x.i
171 %val0 = load float, float addrspace(1)* %in0.gep, align 4
172 %val1 = load float, float addrspace(1)* %in1.gep, align 4
173 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %x…
174 store float %val0, float addrspace(3)* %arrayidx0, align 4
176 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %a…
177 store float %val1, float addrspace(3)* %arrayidx1, align 4
185 …efine void @simple_write2_two_val_f32_x2(float addrspace(1)* %C, float addrspace(1)* %in0, float a…
187 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %tid.x
188 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %tid.x
189 %val0 = load float, float addrspace(1)* %in0.gep, align 4
190 %val1 = load float, float addrspace(1)* %in1.gep, align 4
193 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
194 store float %val0, float addrspace(3)* %arrayidx0, align 4
197 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
198 store float %val1, float addrspace(3)* %arrayidx1, align 4
201 …%arrayidx2 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
202 store float %val0, float addrspace(3)* %arrayidx2, align 4
205 …%arrayidx3 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
206 store float %val1, float addrspace(3)* %arrayidx3, align 4
215 …imple_write2_two_val_f32_x2_nonzero_base(float addrspace(1)* %C, float addrspace(1)* %in0, float a…
217 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %tid.x
218 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %tid.x
219 %val0 = load float, float addrspace(1)* %in0.gep, align 4
220 %val1 = load float, float addrspace(1)* %in1.gep, align 4
223 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
224 store float %val0, float addrspace(3)* %arrayidx0, align 4
227 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
228 store float %val1, float addrspace(3)* %arrayidx1, align 4
231 …%arrayidx2 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
232 store float %val0, float addrspace(3)* %arrayidx2, align 4
235 …%arrayidx3 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %i…
236 store float %val1, float addrspace(3)* %arrayidx3, align 4
246 …r_subreg_arg_two_val_f32(float addrspace(1)* %C, float addrspace(1)* %in0, float addrspace(1)* %in…
248 %in0.gep = getelementptr float, float addrspace(1)* %in0, i32 %x.i
249 %in1.gep = getelementptr float, float addrspace(1)* %in1, i32 %x.i
250 %val0 = load float, float addrspace(1)* %in0.gep, align 4
251 %val1 = load float, float addrspace(1)* %in1.gep, align 4
255 %gep = getelementptr inbounds float, <2 x float addrspace(3)*> %lds.ptr, <2 x i32> %index.1
256 %gep.0 = extractelement <2 x float addrspace(3)*> %gep, i32 0
257 %gep.1 = extractelement <2 x float addrspace(3)*> %gep, i32 1
260 %gep.1.offset = getelementptr float, float addrspace(3)* %gep.1, i32 8
261 store float %val0, float addrspace(3)* %gep.0, align 4
264 store float %val1, float addrspace(3)* %gep.1.offset, align 4
273 define void @simple_write2_one_val_f64(double addrspace(1)* %C, double addrspace(1)* %in) #0 {
275 %in.gep = getelementptr double, double addrspace(1)* %in, i32 %x.i
276 %val = load double, double addrspace(1)* %in.gep, align 8
277 …%arrayidx0 = getelementptr inbounds [512 x double], [512 x double] addrspace(3)* @lds.f64, i32 0, …
278 store double %val, double addrspace(3)* %arrayidx0, align 8
280 …%arrayidx1 = getelementptr inbounds [512 x double], [512 x double] addrspace(3)* @lds.f64, i32 0, …
281 store double %val, double addrspace(3)* %arrayidx1, align 8
291 … @misaligned_simple_write2_one_val_f64(double addrspace(1)* %C, double addrspace(1)* %in, double a…
293 %in.gep = getelementptr double, double addrspace(1)* %in, i32 %x.i
294 %val = load double, double addrspace(1)* %in.gep, align 8
295 %arrayidx0 = getelementptr inbounds double, double addrspace(3)* %lds, i32 %x.i
296 store double %val, double addrspace(3)* %arrayidx0, align 4
298 %arrayidx1 = getelementptr inbounds double, double addrspace(3)* %lds, i32 %add.x
299 store double %val, double addrspace(3)* %arrayidx1, align 4
309 define void @simple_write2_two_val_f64(double addrspace(1)* %C, double addrspace(1)* %in) #0 {
311 %in.gep.0 = getelementptr double, double addrspace(1)* %in, i32 %x.i
312 %in.gep.1 = getelementptr double, double addrspace(1)* %in.gep.0, i32 1
313 %val0 = load double, double addrspace(1)* %in.gep.0, align 8
314 %val1 = load double, double addrspace(1)* %in.gep.1, align 8
315 …%arrayidx0 = getelementptr inbounds [512 x double], [512 x double] addrspace(3)* @lds.f64, i32 0, …
316 store double %val0, double addrspace(3)* %arrayidx0, align 8
318 …%arrayidx1 = getelementptr inbounds [512 x double], [512 x double] addrspace(3)* @lds.f64, i32 0, …
319 store double %val1, double addrspace(3)* %arrayidx1, align 8
323 @foo = addrspace(3) global [4 x i32] undef, align 4
329 …store i32 123, i32 addrspace(3)* getelementptr inbounds ([4 x i32], [4 x i32] addrspace(3)* @foo, …
330 …store i32 123, i32 addrspace(3)* getelementptr inbounds ([4 x i32], [4 x i32] addrspace(3)* @foo, …
339 …store i32 123, i32 addrspace(3)* getelementptr inbounds ([4 x i32], [4 x i32] addrspace(3)* @foo, …
340 …store i32 123, i32 addrspace(3)* getelementptr inbounds ([4 x i32], [4 x i32] addrspace(3)* @foo, …
344 @bar = addrspace(3) global [4 x i64] undef, align 4
352 …store i64 123, i64 addrspace(3)* getelementptr inbounds ([4 x i64], [4 x i64] addrspace(3)* @bar, …
353 …store i64 123, i64 addrspace(3)* getelementptr inbounds ([4 x i64], [4 x i64] addrspace(3)* @bar, …
357 @bar.large = addrspace(3) global [4096 x i64] undef, align 4
366 …store i64 123, i64 addrspace(3)* getelementptr inbounds ([4096 x i64], [4096 x i64] addrspace(3)* …
367 …store i64 123, i64 addrspace(3)* getelementptr inbounds ([4096 x i64], [4096 x i64] addrspace(3)* …
371 @sgemm.lA = internal unnamed_addr addrspace(3) global [264 x float] undef, align 4
372 @sgemm.lB = internal unnamed_addr addrspace(3) global [776 x float] undef, align 4
374 define void @write2_sgemm_sequence(float addrspace(1)* %C, i32 %lda, i32 %ldb, float addrspace(1)* …
377 %val = load float, float addrspace(1)* %in
378 …%arrayidx44 = getelementptr inbounds [264 x float], [264 x float] addrspace(3)* @sgemm.lA, i32 0, …
379 store float %val, float addrspace(3)* %arrayidx44, align 4
381 …%arrayidx48 = getelementptr inbounds [264 x float], [264 x float] addrspace(3)* @sgemm.lA, i32 0, …
382 store float %val, float addrspace(3)* %arrayidx48, align 4
384 …%arrayidx52 = getelementptr inbounds [264 x float], [264 x float] addrspace(3)* @sgemm.lA, i32 0, …
385 store float %val, float addrspace(3)* %arrayidx52, align 4
387 …%arrayidx56 = getelementptr inbounds [264 x float], [264 x float] addrspace(3)* @sgemm.lA, i32 0, …
388 store float %val, float addrspace(3)* %arrayidx56, align 4
389 …%arrayidx60 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
390 store float %val, float addrspace(3)* %arrayidx60, align 4
392 …%arrayidx64 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
393 store float %val, float addrspace(3)* %arrayidx64, align 4
395 …%arrayidx68 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
396 store float %val, float addrspace(3)* %arrayidx68, align 4
398 …%arrayidx72 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
399 store float %val, float addrspace(3)* %arrayidx72, align 4
401 …%arrayidx76 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
402 store float %val, float addrspace(3)* %arrayidx76, align 4
404 …%arrayidx80 = getelementptr inbounds [776 x float], [776 x float] addrspace(3)* @sgemm.lB, i32 0, …
405 store float %val, float addrspace(3)* %arrayidx80, align 4
413 …e void @simple_write2_v4f32_superreg_align4(<4 x float> addrspace(3)* %out, <4 x float> addrspace(…
415 %in.gep = getelementptr inbounds <4 x float>, <4 x float> addrspace(1)* %in
416 %val0 = load <4 x float>, <4 x float> addrspace(1)* %in.gep, align 4
417 %out.gep = getelementptr inbounds <4 x float>, <4 x float> addrspace(3)* %out, i32 %x.i
418 store <4 x float> %val0, <4 x float> addrspace(3)* %out.gep, align 4