Lines Matching refs:GCN
1 ; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -che…
2 ; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -ch…
14 ; GCN-LABEL: {{^}}mubuf:
17 ; GCN-NOT: s_mov_b64 s[{{[0-9]+:[0-9]+}}], v
21 ; GCN: buffer_load_ubyte v{{[0-9]+}}, v[{{[0-9]+:[0-9]+}}], s[{{[0-9]+:[0-9]+}}], 0 addr64
22 ; GCN: buffer_load_ubyte v{{[0-9]+}}, v[{{[0-9]+:[0-9]+}}], s[{{[0-9]+:[0-9]+}}], 0 addr64
52 ; GCN-LABEL: {{^}}smrd_valu:
53 ; GCN: buffer_load_dword [[OUT:v[0-9]+]]
54 ; GCN: buffer_store_dword [[OUT]]
79 ; GCN-LABEL: {{^}}smrd_valu2:
80 ; GCN-NOT: v_add
81 ; GCN: buffer_load_dword v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], 0 addr64 offset…
93 ; GCN-LABEL: {{^}}smrd_valu_ci_offset:
94 ; GCN-NOT: v_add
95 ; GCN: s_movk_i32 [[OFFSET:s[0-9]+]], 0x4e20{{$}}
96 ; GCN-NOT: v_add
97 ; GCN: buffer_load_dword v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[OFFSET]] addr…
98 ; GCN: v_add_i32_e32
99 ; GCN: buffer_store_dword
111 ; GCN-LABEL: {{^}}smrd_valu_ci_offset_x2:
112 ; GCN-NOT: v_add
113 ; GCN: s_mov_b32 [[OFFSET:s[0-9]+]], 0x9c40{{$}}
114 ; GCN-NOT: v_add
115 ; GCN: buffer_load_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
116 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
117 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
118 ; GCN: buffer_store_dwordx2
130 ; GCN-LABEL: {{^}}smrd_valu_ci_offset_x4:
131 ; GCN-NOT: v_add
132 ; GCN: s_movk_i32 [[OFFSET:s[0-9]+]], 0x4d20{{$}}
133 ; GCN-NOT: v_add
134 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
135 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
136 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
137 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
138 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
139 ; GCN: buffer_store_dwordx4
154 ; GCN-LABEL: {{^}}smrd_valu_ci_offset_x8:
155 ; GCN-NOT: v_add
156 ; GCN: s_mov_b32 [[OFFSET0:s[0-9]+]], 0x9a40{{$}}
157 ; GCN-NOT: v_add
158 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
159 ; GCN-NOT: v_add
160 ; GCN: s_mov_b32 [[OFFSET1:s[0-9]+]], 0x9a50{{$}}
161 ; GCN-NOT: v_add
162 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
164 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
165 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
166 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
167 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
168 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
169 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
170 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
171 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
172 ; GCN: buffer_store_dwordx4
173 ; GCN: buffer_store_dwordx4
185 ; GCN-LABEL: {{^}}smrd_valu_ci_offset_x16:
187 ; GCN-NOT: v_add
188 ; GCN: s_mov_b32 [[OFFSET0:s[0-9]+]], 0x13480{{$}}
189 ; GCN-NOT: v_add
190 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
191 ; GCN-NOT: v_add
192 ; GCN: s_mov_b32 [[OFFSET1:s[0-9]+]], 0x13490{{$}}
193 ; GCN-NOT: v_add
194 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
195 ; GCN-NOT: v_add
196 ; GCN: s_mov_b32 [[OFFSET2:s[0-9]+]], 0x134a0{{$}}
197 ; GCN-NOT: v_add
198 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
199 ; GCN-NOT: v_add
200 ; GCN: s_mov_b32 [[OFFSET3:s[0-9]+]], 0x134b0{{$}}
201 ; GCN-NOT: v_add
202 ; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}, s[{{[0-9]+:[0-9]+}}], [[…
204 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
205 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
206 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
207 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
208 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
209 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
210 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
211 ; GCN: v_or_b32_e32 {{v[0-9]+}}, {{s[0-9]+}}, {{v[0-9]+}}
212 ; GCN: buffer_store_dwordx4
213 ; GCN: buffer_store_dwordx4
214 ; GCN: buffer_store_dwordx4
215 ; GCN: buffer_store_dwordx4
217 ; GCN: s_endpgm
229 ; GCN-LABEL: {{^}}smrd_valu2_salu_user:
230 ; GCN: buffer_load_dword [[MOVED:v[0-9]+]], v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 0 addr6…
231 ; GCN: v_add_i32_e32 [[ADD:v[0-9]+]], vcc, s{{[0-9]+}}, [[MOVED]]
232 ; GCN: buffer_store_dword [[ADD]]
244 ; GCN-LABEL: {{^}}smrd_valu2_max_smrd_offset:
245 ; GCN: buffer_load_dword v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 0 addr64 offs…
256 ; GCN-LABEL: {{^}}smrd_valu2_mubuf_offset:
257 ; GCN-NOT: v_add
258 ; GCN: buffer_load_dword v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 0 addr64 offs…
269 ; GCN-LABEL: {{^}}s_load_imm_v8i32:
270 ; GCN: buffer_load_dwordx4
271 ; GCN: buffer_load_dwordx4
282 ; GCN-LABEL: {{^}}s_load_imm_v8i32_salu_user:
283 ; GCN: buffer_load_dwordx4
284 ; GCN: buffer_load_dwordx4
285 ; GCN: v_add_i32_e32
286 ; GCN: v_add_i32_e32
287 ; GCN: v_add_i32_e32
288 ; GCN: v_add_i32_e32
289 ; GCN: v_add_i32_e32
290 ; GCN: v_add_i32_e32
291 ; GCN: v_add_i32_e32
292 ; GCN: buffer_store_dword
321 ; GCN-LABEL: {{^}}s_load_imm_v16i32:
322 ; GCN: buffer_load_dwordx4
323 ; GCN: buffer_load_dwordx4
324 ; GCN: buffer_load_dwordx4
325 ; GCN: buffer_load_dwordx4
336 ; GCN-LABEL: {{^}}s_load_imm_v16i32_salu_user:
337 ; GCN: buffer_load_dwordx4
338 ; GCN: buffer_load_dwordx4
339 ; GCN: buffer_load_dwordx4
340 ; GCN: buffer_load_dwordx4
341 ; GCN: v_add_i32_e32
342 ; GCN: v_add_i32_e32
343 ; GCN: v_add_i32_e32
344 ; GCN: v_add_i32_e32
345 ; GCN: v_add_i32_e32
346 ; GCN: v_add_i32_e32
347 ; GCN: v_add_i32_e32
348 ; GCN: v_add_i32_e32
349 ; GCN: v_add_i32_e32
350 ; GCN: v_add_i32_e32
351 ; GCN: v_add_i32_e32
352 ; GCN: v_add_i32_e32
353 ; GCN: v_add_i32_e32
354 ; GCN: v_add_i32_e32
355 ; GCN: v_add_i32_e32
356 ; GCN: buffer_store_dword