• Home
  • Raw
  • Download

Lines Matching refs:addrspace

12 @lds0 = addrspace(3) global [512 x float] undef, align 4
13 @lds1 = addrspace(3) global [512 x float] undef, align 4
22 define void @load_shl_base_lds_0(float addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
25 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds0, i32 0, i32 %…
26 %val0 = load float, float addrspace(3)* %arrayidx0, align 4
27 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
28 store float %val0, float addrspace(1)* %out
42 define void @load_shl_base_lds_1(float addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
45 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds0, i32 0, i32 %…
46 %val0 = load float, float addrspace(3)* %arrayidx0, align 4
48 store i32 %shl_add_use, i32 addrspace(1)* %add_use, align 4
49 store float %val0, float addrspace(1)* %out
53 @maxlds = addrspace(3) global [65536 x i8] undef, align 4
58 define void @load_shl_base_lds_max_offset(i8 addrspace(1)* %out, i8 addrspace(3)* %lds, i32 addrspa…
61 …%arrayidx0 = getelementptr inbounds [65536 x i8], [65536 x i8] addrspace(3)* @maxlds, i32 0, i32 %…
62 %val0 = load i8, i8 addrspace(3)* %arrayidx0
63 store i32 %idx.0, i32 addrspace(1)* %add_use
64 store i8 %val0, i8 addrspace(1)* %out
76 define void @load_shl_base_lds_2(float addrspace(1)* %out) #0 {
79 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds0, i32 0, i32 %…
80 %val0 = load float, float addrspace(3)* %arrayidx0, align 4
81 …%arrayidx1 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds1, i32 0, i32 %…
82 %val1 = load float, float addrspace(3)* %arrayidx1, align 4
84 store float %sum, float addrspace(1)* %out, align 4
92 define void @store_shl_base_lds_0(float addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
95 …%arrayidx0 = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds0, i32 0, i32 %…
96 store float 1.0, float addrspace(3)* %arrayidx0, align 4
97 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
105 @lds2 = addrspace(3) global [512 x i32] undef, align 4
107 ; define void @atomic_load_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
110 ; %arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %i…
111 ; %val = load atomic i32, i32 addrspace(3)* %arrayidx0 seq_cst, align 4
112 ; store i32 %val, i32 addrspace(1)* %out, align 4
113 ; store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
122 define void @atomic_cmpxchg_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use, i32 …
125 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
126 %pair = cmpxchg i32 addrspace(3)* %arrayidx0, i32 7, i32 %swap seq_cst monotonic
128 store i32 %result, i32 addrspace(1)* %out, align 4
129 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
137 define void @atomic_swap_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
140 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
141 %val = atomicrmw xchg i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
142 store i32 %val, i32 addrspace(1)* %out, align 4
143 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
151 define void @atomic_add_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
154 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
155 %val = atomicrmw add i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
156 store i32 %val, i32 addrspace(1)* %out, align 4
157 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
165 define void @atomic_sub_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
168 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
169 %val = atomicrmw sub i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
170 store i32 %val, i32 addrspace(1)* %out, align 4
171 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
179 define void @atomic_and_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
182 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
183 %val = atomicrmw and i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
184 store i32 %val, i32 addrspace(1)* %out, align 4
185 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
193 define void @atomic_or_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
196 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
197 %val = atomicrmw or i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
198 store i32 %val, i32 addrspace(1)* %out, align 4
199 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
207 define void @atomic_xor_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
210 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
211 %val = atomicrmw xor i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
212 store i32 %val, i32 addrspace(1)* %out, align 4
213 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
217 ; define void @atomic_nand_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
220 ; %arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %i…
221 ; %val = atomicrmw nand i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
222 ; store i32 %val, i32 addrspace(1)* %out, align 4
223 ; store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
231 define void @atomic_min_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
234 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
235 %val = atomicrmw min i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
236 store i32 %val, i32 addrspace(1)* %out, align 4
237 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
245 define void @atomic_max_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
248 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
249 %val = atomicrmw max i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
250 store i32 %val, i32 addrspace(1)* %out, align 4
251 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
259 define void @atomic_umin_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
262 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
263 %val = atomicrmw umin i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
264 store i32 %val, i32 addrspace(1)* %out, align 4
265 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4
273 define void @atomic_umax_shl_base_lds_0(i32 addrspace(1)* %out, i32 addrspace(1)* %add_use) #0 {
276 …%arrayidx0 = getelementptr inbounds [512 x i32], [512 x i32] addrspace(3)* @lds2, i32 0, i32 %idx.0
277 %val = atomicrmw umax i32 addrspace(3)* %arrayidx0, i32 3 seq_cst
278 store i32 %val, i32 addrspace(1)* %out, align 4
279 store i32 %idx.0, i32 addrspace(1)* %add_use, align 4