Lines Matching +full:0 +full:x2000
8 ; %pin.low is allocated to offset 0.
21 ; MUBUF: ; %bb.0: ; %entry
23 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x3000
24 ; MUBUF-NEXT: s_addc_u32 s1, s1, 0
26 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0
27 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x2000
28 ; MUBUF-NEXT: s_mov_b32 s4, 0
29 ; MUBUF-NEXT: buffer_store_dword v1, v2, s[0:3], 0 offen
30 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
33 ; MUBUF-NEXT: v_mov_b32_e32 v3, 0x3000
36 ; MUBUF-NEXT: s_cmpk_lt_u32 s4, 0x2120
37 ; MUBUF-NEXT: buffer_store_byte v1, v2, s[0:3], 0 offen
38 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
41 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x50d0
42 ; MUBUF-NEXT: buffer_load_dword v2, v1, s[0:3], 0 offen glc
43 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
44 ; MUBUF-NEXT: buffer_load_dword v3, v1, s[0:3], 0 offen offset:4 glc
45 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
46 ; MUBUF-NEXT: buffer_load_dword v4, v0, s[0:3], 0 offen glc
47 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
48 ; MUBUF-NEXT: buffer_load_dword v5, v0, s[0:3], 0 offen offset:4 glc
49 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
50 ; MUBUF-NEXT: s_load_dwordx2 s[4:5], s[8:9], 0x0
51 ; MUBUF-NEXT: v_mov_b32_e32 v6, 0
54 ; MUBUF-NEXT: s_waitcnt lgkmcnt(0)
55 ; MUBUF-NEXT: global_store_dwordx2 v6, v[0:1], s[4:5]
56 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
60 ; FLATSCR: ; %bb.0: ; %entry
62 ; FLATSCR-NEXT: s_addc_u32 flat_scratch_hi, s9, 0
63 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0
64 ; FLATSCR-NEXT: s_movk_i32 s0, 0x2000
66 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
67 ; FLATSCR-NEXT: s_mov_b32 s0, 0
70 ; FLATSCR-NEXT: s_add_i32 s1, s0, 0x3000
72 ; FLATSCR-NEXT: s_cmpk_lt_u32 s0, 0x2120
74 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
77 ; FLATSCR-NEXT: s_movk_i32 s0, 0x2000
78 ; FLATSCR-NEXT: s_addk_i32 s0, 0x3000
79 ; FLATSCR-NEXT: scratch_load_dwordx2 v[0:1], off, s0 offset:208 glc
80 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
81 ; FLATSCR-NEXT: s_movk_i32 s0, 0x3000
83 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
84 ; FLATSCR-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
85 ; FLATSCR-NEXT: v_mov_b32_e32 v4, 0
88 ; FLATSCR-NEXT: s_waitcnt lgkmcnt(0)
89 ; FLATSCR-NEXT: global_store_dwordx2 v4, v[0:1], s[0:1]
90 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
95 store volatile i32 0, ptr addrspace(5) %pin.low
96 call void @llvm.memset.p5.i32(ptr addrspace(5) align 4 %local.area, i8 0, i32 8480, i1 true)
97 %gep.large.offset = getelementptr inbounds [1060 x i64], ptr addrspace(5) %local.area, i64 0, i64 1050
98 %gep.small.offset = getelementptr inbounds [1060 x i64], ptr addrspace(5) %local.area, i64 0, i64 8
108 ; MUBUF: ; %bb.0: ; %entry
109 ; MUBUF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
111 ; MUBUF-NEXT: s_add_i32 s33, s32, 0x7ffc0
112 ; MUBUF-NEXT: s_and_b32 s33, s33, 0xfff80000
114 ; MUBUF-NEXT: v_add_u32_e32 v3, 0x3000, v3
117 ; MUBUF-NEXT: v_mov_b32_e32 v3, 0
118 ; MUBUF-NEXT: v_mov_b32_e32 v4, 0x2000
119 ; MUBUF-NEXT: s_mov_b32 s4, 0
121 ; MUBUF-NEXT: s_add_i32 s32, s32, 0x200000
122 ; MUBUF-NEXT: buffer_store_dword v3, v4, s[0:3], s33 offen
123 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
128 ; MUBUF-NEXT: v_mov_b32_e32 v5, 0x3000
131 ; MUBUF-NEXT: s_cmpk_lt_u32 s4, 0x2120
132 ; MUBUF-NEXT: buffer_store_byte v3, v4, s[0:3], 0 offen
133 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
137 ; MUBUF-NEXT: v_add_u32_e32 v3, 0x50d0, v4
138 ; MUBUF-NEXT: buffer_load_dword v4, v3, s[0:3], 0 offen glc
139 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
140 ; MUBUF-NEXT: buffer_load_dword v5, v3, s[0:3], 0 offen offset:4 glc
141 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
142 ; MUBUF-NEXT: buffer_load_dword v6, v2, s[0:3], 0 offen glc
143 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
144 ; MUBUF-NEXT: buffer_load_dword v7, v2, s[0:3], 0 offen offset:4 glc
145 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
151 ; MUBUF-NEXT: global_store_dwordx2 v[0:1], v[2:3], off
152 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
156 ; FLATSCR: ; %bb.0: ; %entry
157 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
159 ; FLATSCR-NEXT: s_add_i32 s33, s32, 0x1fff
160 ; FLATSCR-NEXT: s_and_b32 s33, s33, 0xffffe000
163 ; FLATSCR-NEXT: s_add_i32 s32, s32, 0x8000
164 ; FLATSCR-NEXT: v_mov_b32_e32 v2, 0
165 ; FLATSCR-NEXT: s_add_i32 s0, s33, 0x2000
167 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
168 ; FLATSCR-NEXT: s_mov_b32 s0, 0
172 ; FLATSCR-NEXT: s_addk_i32 s1, 0x3000
174 ; FLATSCR-NEXT: s_cmpk_lt_u32 s0, 0x2120
176 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
179 ; FLATSCR-NEXT: s_movk_i32 s0, 0x2000
181 ; FLATSCR-NEXT: s_add_i32 s0, s1, 0x3000
183 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
184 ; FLATSCR-NEXT: s_add_i32 s0, s33, 0x3000
186 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
192 ; FLATSCR-NEXT: global_store_dwordx2 v[0:1], v[2:3], off
193 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
198 store volatile i32 0, ptr addrspace(5) %pin.low
199 call void @llvm.memset.p5.i32(ptr addrspace(5) align 4 %local.area, i8 0, i32 8480, i1 true)
200 %gep.large.offset = getelementptr inbounds [1060 x i64], ptr addrspace(5) %local.area, i64 0, i64 1050
201 %gep.small.offset = getelementptr inbounds [1060 x i64], ptr addrspace(5) %local.area, i64 0, i64 8
211 ; MUBUF: ; %bb.0: ; %entry
213 ; MUBUF-NEXT: s_addc_u32 s1, s1, 0
214 ; MUBUF-NEXT: v_mov_b32_e32 v0, 0
215 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x2000
216 ; MUBUF-NEXT: s_mov_b32 s4, 0
217 ; MUBUF-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen
218 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
221 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
224 ; MUBUF-NEXT: s_cmpk_lt_u32 s4, 0x2120
225 ; MUBUF-NEXT: buffer_store_byte v0, v1, s[0:3], 0 offen
226 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
229 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x4000
230 ; MUBUF-NEXT: s_movk_i32 s4, 0x12d4
231 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
232 ; MUBUF-NEXT: v_or_b32_e32 v0, 0x12c0, v1
234 ; MUBUF-NEXT: s_movk_i32 s4, 0x12d0
235 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
236 ; MUBUF-NEXT: buffer_load_dword v5, v1, s[0:3], 0 offen glc
237 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
239 ; MUBUF-NEXT: s_movk_i32 s4, 0x12c4
240 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
241 ; MUBUF-NEXT: buffer_load_dword v4, v1, s[0:3], 0 offen glc
242 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
244 ; MUBUF-NEXT: buffer_load_dword v6, v1, s[0:3], 0 offen glc
245 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
246 ; MUBUF-NEXT: buffer_load_dword v7, v0, s[0:3], 0 offen glc
247 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
248 ; MUBUF-NEXT: s_movk_i32 s4, 0x12cc
249 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x4000
251 ; MUBUF-NEXT: s_movk_i32 s4, 0x12c8
252 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
254 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
255 ; MUBUF-NEXT: buffer_load_dword v0, v0, s[0:3], 0 offen glc
256 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
257 ; MUBUF-NEXT: v_mov_b32_e32 v3, 0x4000
258 ; MUBUF-NEXT: buffer_load_dword v1, v1, s[0:3], 0 offen glc
259 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
260 ; MUBUF-NEXT: v_mov_b32_e32 v10, 0x4000
261 ; MUBUF-NEXT: buffer_load_dword v8, v2, s[0:3], 0 offen glc
262 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
263 ; MUBUF-NEXT: v_mov_b32_e32 v2, 0x4000
264 ; MUBUF-NEXT: buffer_load_dword v9, v2, s[0:3], 0 offen offset:4 glc
265 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
266 ; MUBUF-NEXT: v_mov_b32_e32 v11, 0x4000
267 ; MUBUF-NEXT: buffer_load_dword v2, v3, s[0:3], 0 offen offset:8 glc
268 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
269 ; MUBUF-NEXT: v_mov_b32_e32 v12, 0x4000
270 ; MUBUF-NEXT: buffer_load_dword v3, v10, s[0:3], 0 offen offset:12 glc
271 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
272 ; MUBUF-NEXT: s_load_dwordx2 s[4:5], s[8:9], 0x0
273 ; MUBUF-NEXT: buffer_load_dword v10, v11, s[0:3], 0 offen offset:16 glc
274 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
276 ; MUBUF-NEXT: buffer_load_dword v11, v12, s[0:3], 0 offen offset:20 glc
277 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
282 ; MUBUF-NEXT: v_mov_b32_e32 v12, 0
284 ; MUBUF-NEXT: s_waitcnt lgkmcnt(0)
286 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
287 ; MUBUF-NEXT: global_store_dwordx4 v12, v[0:3], s[4:5]
288 ; MUBUF-NEXT: s_waitcnt vmcnt(0)
292 ; FLATSCR: ; %bb.0: ; %entry
294 ; FLATSCR-NEXT: s_addc_u32 flat_scratch_hi, s9, 0
295 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0
296 ; FLATSCR-NEXT: s_mov_b32 s0, 0
298 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
301 ; FLATSCR-NEXT: s_add_i32 s1, s0, 0x2000
303 ; FLATSCR-NEXT: s_cmpk_lt_u32 s0, 0x2120
305 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
308 ; FLATSCR-NEXT: s_movk_i32 s0, 0x1000
309 ; FLATSCR-NEXT: s_addk_i32 s0, 0x2000
311 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
312 ; FLATSCR-NEXT: scratch_load_dwordx4 v[0:3], off, s0 offset:704 glc
313 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
314 ; FLATSCR-NEXT: s_movk_i32 s0, 0x2000
316 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
318 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
319 ; FLATSCR-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
320 ; FLATSCR-NEXT: v_mov_b32_e32 v12, 0
327 ; FLATSCR-NEXT: s_waitcnt lgkmcnt(0)
328 ; FLATSCR-NEXT: global_store_dwordx2 v12, v[4:5], s[0:1] offset:16
329 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
330 ; FLATSCR-NEXT: global_store_dwordx4 v12, v[0:3], s[0:1]
331 ; FLATSCR-NEXT: s_waitcnt vmcnt(0)
336 store volatile i32 0, ptr addrspace(5) %pin.low
337 call void @llvm.memset.p5.i32(ptr addrspace(5) align 4 %local.area, i8 0, i32 8480, i1 true)
338 %gep.large.offset = getelementptr inbounds [160 x <3 x i64>], ptr addrspace(5) %local.area, i64 0, i64 150
346 declare void @llvm.memset.p5.i32(ptr addrspace(5) nocapture writeonly, i8, i32, i1 immarg) #0
348 attributes #0 = { argmemonly nounwind willreturn writeonly }