Lines Matching refs:GCN

1 …gcn -verify-machineinstrs < %s | FileCheck -strict-whitespace -check-prefix=SI -check-prefix=GCN %s
2 …nga -verify-machineinstrs < %s | FileCheck -strict-whitespace -check-prefix=VI -check-prefix=GCN %s
4 ; GCN-LABEL: {{^}}lds_atomic_xchg_ret_i64:
5 ; GCN: ds_wrxchg_rtn_b64
6 ; GCN: s_endpgm
13 ; GCN-LABEL: {{^}}lds_atomic_xchg_ret_i64_offset:
14 ; GCN: ds_wrxchg_rtn_b64 {{.*}} offset:32
15 ; GCN: s_endpgm
23 ; GCN-LABEL: {{^}}lds_atomic_add_ret_i64:
24 ; GCN: ds_add_rtn_u64
25 ; GCN: s_endpgm
32 ; GCN-LABEL: {{^}}lds_atomic_add_ret_i64_offset:
35 ; GCN: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 9
36 ; GCN: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0
37 ; GCN-DAG: v_mov_b32_e32 [[VPTR:v[0-9]+]], [[PTR]]
38 ; GCN: ds_add_rtn_u64 [[RESULT:v\[[0-9]+:[0-9]+\]]], [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}}…
39 ; GCN: buffer_store_dwordx2 [[RESULT]],
40 ; GCN: s_endpgm
48 ; GCN-LABEL: {{^}}lds_atomic_add1_ret_i64:
49 ; GCN: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 1{{$}}
50 ; GCN: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0{{$}}
51 ; GCN: ds_add_rtn_u64 [[RESULT:v\[[0-9]+:[0-9]+\]]], [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}}
52 ; GCN: buffer_store_dwordx2 [[RESULT]],
53 ; GCN: s_endpgm
60 ; GCN-LABEL: {{^}}lds_atomic_add1_ret_i64_offset:
61 ; GCN: ds_add_rtn_u64 {{.*}} offset:32
62 ; GCN: s_endpgm
70 ; GCN-LABEL: {{^}}lds_atomic_sub_ret_i64:
71 ; GCN: ds_sub_rtn_u64
72 ; GCN: s_endpgm
79 ; GCN-LABEL: {{^}}lds_atomic_sub_ret_i64_offset:
80 ; GCN: ds_sub_rtn_u64 {{.*}} offset:32
81 ; GCN: s_endpgm
89 ; GCN-LABEL: {{^}}lds_atomic_sub1_ret_i64:
90 ; GCN: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 1{{$}}
91 ; GCN: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0{{$}}
92 ; GCN: ds_sub_rtn_u64 [[RESULT:v\[[0-9]+:[0-9]+\]]], [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}}
93 ; GCN: buffer_store_dwordx2 [[RESULT]],
94 ; GCN: s_endpgm
101 ; GCN-LABEL: {{^}}lds_atomic_sub1_ret_i64_offset:
102 ; GCN: ds_sub_rtn_u64 {{.*}} offset:32
103 ; GCN: s_endpgm
111 ; GCN-LABEL: {{^}}lds_atomic_and_ret_i64:
112 ; GCN: ds_and_rtn_b64
113 ; GCN: s_endpgm
120 ; GCN-LABEL: {{^}}lds_atomic_and_ret_i64_offset:
121 ; GCN: ds_and_rtn_b64 {{.*}} offset:32
122 ; GCN: s_endpgm
130 ; GCN-LABEL: {{^}}lds_atomic_or_ret_i64:
131 ; GCN: ds_or_rtn_b64
132 ; GCN: s_endpgm
139 ; GCN-LABEL: {{^}}lds_atomic_or_ret_i64_offset:
140 ; GCN: ds_or_rtn_b64 {{.*}} offset:32
141 ; GCN: s_endpgm
149 ; GCN-LABEL: {{^}}lds_atomic_xor_ret_i64:
150 ; GCN: ds_xor_rtn_b64
151 ; GCN: s_endpgm
158 ; GCN-LABEL: {{^}}lds_atomic_xor_ret_i64_offset:
159 ; GCN: ds_xor_rtn_b64 {{.*}} offset:32
160 ; GCN: s_endpgm
176 ; GCN-LABEL: {{^}}lds_atomic_min_ret_i64:
177 ; GCN: ds_min_rtn_i64
178 ; GCN: s_endpgm
185 ; GCN-LABEL: {{^}}lds_atomic_min_ret_i64_offset:
186 ; GCN: ds_min_rtn_i64 {{.*}} offset:32
187 ; GCN: s_endpgm
195 ; GCN-LABEL: {{^}}lds_atomic_max_ret_i64:
196 ; GCN: ds_max_rtn_i64
197 ; GCN: s_endpgm
204 ; GCN-LABEL: {{^}}lds_atomic_max_ret_i64_offset:
205 ; GCN: ds_max_rtn_i64 {{.*}} offset:32
206 ; GCN: s_endpgm
214 ; GCN-LABEL: {{^}}lds_atomic_umin_ret_i64:
215 ; GCN: ds_min_rtn_u64
216 ; GCN: s_endpgm
223 ; GCN-LABEL: {{^}}lds_atomic_umin_ret_i64_offset:
224 ; GCN: ds_min_rtn_u64 {{.*}} offset:32
225 ; GCN: s_endpgm
233 ; GCN-LABEL: {{^}}lds_atomic_umax_ret_i64:
234 ; GCN: ds_max_rtn_u64
235 ; GCN: s_endpgm
242 ; GCN-LABEL: {{^}}lds_atomic_umax_ret_i64_offset:
243 ; GCN: ds_max_rtn_u64 {{.*}} offset:32
244 ; GCN: s_endpgm
252 ; GCN-LABEL: {{^}}lds_atomic_xchg_noret_i64:
253 ; GCN: ds_wrxchg_rtn_b64
254 ; GCN: s_endpgm
260 ; GCN-LABEL: {{^}}lds_atomic_xchg_noret_i64_offset:
261 ; GCN: ds_wrxchg_rtn_b64 {{.*}} offset:32
262 ; GCN: s_endpgm
269 ; GCN-LABEL: {{^}}lds_atomic_add_noret_i64:
270 ; GCN: ds_add_u64
271 ; GCN: s_endpgm
277 ; GCN-LABEL: {{^}}lds_atomic_add_noret_i64_offset:
280 ; GCN: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 9
281 ; GCN: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0
282 ; GCN: v_mov_b32_e32 [[VPTR:v[0-9]+]], [[PTR]]
283 ; GCN: ds_add_u64 [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}} offset:32
284 ; GCN: s_endpgm
291 ; GCN-LABEL: {{^}}lds_atomic_add1_noret_i64:
292 ; GCN-DAG: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 1{{$}}
293 ; GCN-DAG: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0{{$}}
294 ; GCN: ds_add_u64 [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}}
295 ; GCN: s_endpgm
301 ; GCN-LABEL: {{^}}lds_atomic_add1_noret_i64_offset:
302 ; GCN: ds_add_u64 {{.*}} offset:32
303 ; GCN: s_endpgm
310 ; GCN-LABEL: {{^}}lds_atomic_sub_noret_i64:
311 ; GCN: ds_sub_u64
312 ; GCN: s_endpgm
318 ; GCN-LABEL: {{^}}lds_atomic_sub_noret_i64_offset:
319 ; GCN: ds_sub_u64 {{.*}} offset:32
320 ; GCN: s_endpgm
327 ; GCN-LABEL: {{^}}lds_atomic_sub1_noret_i64:
328 ; GCN: v_mov_b32_e32 v[[LOVDATA:[0-9]+]], 1{{$}}
329 ; GCN: v_mov_b32_e32 v[[HIVDATA:[0-9]+]], 0{{$}}
330 ; GCN: ds_sub_u64 [[VPTR]], v{{\[}}[[LOVDATA]]:[[HIVDATA]]{{\]}}
331 ; GCN: s_endpgm
337 ; GCN-LABEL: {{^}}lds_atomic_sub1_noret_i64_offset:
338 ; GCN: ds_sub_u64 {{.*}} offset:32
339 ; GCN: s_endpgm
346 ; GCN-LABEL: {{^}}lds_atomic_and_noret_i64:
347 ; GCN: ds_and_b64
348 ; GCN: s_endpgm
354 ; GCN-LABEL: {{^}}lds_atomic_and_noret_i64_offset:
355 ; GCN: ds_and_b64 {{.*}} offset:32
356 ; GCN: s_endpgm
363 ; GCN-LABEL: {{^}}lds_atomic_or_noret_i64:
364 ; GCN: ds_or_b64
365 ; GCN: s_endpgm
371 ; GCN-LABEL: {{^}}lds_atomic_or_noret_i64_offset:
372 ; GCN: ds_or_b64 {{.*}} offset:32
373 ; GCN: s_endpgm
380 ; GCN-LABEL: {{^}}lds_atomic_xor_noret_i64:
381 ; GCN: ds_xor_b64
382 ; GCN: s_endpgm
388 ; GCN-LABEL: {{^}}lds_atomic_xor_noret_i64_offset:
389 ; GCN: ds_xor_b64 {{.*}} offset:32
390 ; GCN: s_endpgm
404 ; GCN-LABEL: {{^}}lds_atomic_min_noret_i64:
405 ; GCN: ds_min_i64
406 ; GCN: s_endpgm
412 ; GCN-LABEL: {{^}}lds_atomic_min_noret_i64_offset:
413 ; GCN: ds_min_i64 {{.*}} offset:32
414 ; GCN: s_endpgm
421 ; GCN-LABEL: {{^}}lds_atomic_max_noret_i64:
422 ; GCN: ds_max_i64
423 ; GCN: s_endpgm
429 ; GCN-LABEL: {{^}}lds_atomic_max_noret_i64_offset:
430 ; GCN: ds_max_i64 {{.*}} offset:32
431 ; GCN: s_endpgm
438 ; GCN-LABEL: {{^}}lds_atomic_umin_noret_i64:
439 ; GCN: ds_min_u64
440 ; GCN: s_endpgm
446 ; GCN-LABEL: {{^}}lds_atomic_umin_noret_i64_offset:
447 ; GCN: ds_min_u64 {{.*}} offset:32
448 ; GCN: s_endpgm
455 ; GCN-LABEL: {{^}}lds_atomic_umax_noret_i64:
456 ; GCN: ds_max_u64
457 ; GCN: s_endpgm
463 ; GCN-LABEL: {{^}}lds_atomic_umax_noret_i64_offset:
464 ; GCN: ds_max_u64 {{.*}} offset:32
465 ; GCN: s_endpgm