Lines Matching refs:GFX900
2 … -verify-machineinstrs -mattr=-unaligned-access-mode < %s | FileCheck -check-prefixes=GCN,GFX900 %s
6 ; GFX900-LABEL: chain_hi_to_lo_private:
7 ; GFX900: ; %bb.0: ; %bb
8 ; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
9 ; GFX900-NEXT: buffer_load_ushort v0, off, s[0:3], 0 offset:2
10 ; GFX900-NEXT: s_waitcnt vmcnt(0)
11 ; GFX900-NEXT: buffer_load_short_d16_hi v0, off, s[0:3], 0
12 ; GFX900-NEXT: s_waitcnt vmcnt(0)
13 ; GFX900-NEXT: s_setpc_b64 s[30:31]
38 ; GFX900-LABEL: chain_hi_to_lo_private_different_bases:
39 ; GFX900: ; %bb.0: ; %bb
40 ; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
41 ; GFX900-NEXT: buffer_load_ushort v0, v0, s[0:3], 0 offen
42 ; GFX900-NEXT: s_waitcnt vmcnt(0)
43 ; GFX900-NEXT: buffer_load_short_d16_hi v0, v1, s[0:3], 0 offen
44 ; GFX900-NEXT: s_waitcnt vmcnt(0)
45 ; GFX900-NEXT: s_setpc_b64 s[30:31]
66 ; GFX900-LABEL: chain_hi_to_lo_arithmatic:
67 ; GFX900: ; %bb.0: ; %bb
68 ; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
69 ; GFX900-NEXT: v_add_f16_e32 v1, 1.0, v1
70 ; GFX900-NEXT: buffer_load_short_d16_hi v1, v0, s[0:3], 0 offen
71 ; GFX900-NEXT: s_waitcnt vmcnt(0)
72 ; GFX900-NEXT: v_mov_b32_e32 v0, v1
73 ; GFX900-NEXT: s_setpc_b64 s[30:31]
224 ; GFX900-LABEL: vload2_private:
225 ; GFX900: ; %bb.0: ; %entry
226 ; GFX900-NEXT: s_add_u32 flat_scratch_lo, s6, s9
227 ; GFX900-NEXT: s_addc_u32 flat_scratch_hi, s7, 0
228 ; GFX900-NEXT: s_load_dwordx4 s[4:7], s[4:5], 0x0
229 ; GFX900-NEXT: v_mov_b32_e32 v2, 0
230 ; GFX900-NEXT: s_add_u32 s0, s0, s9
231 ; GFX900-NEXT: s_addc_u32 s1, s1, 0
232 ; GFX900-NEXT: s_waitcnt lgkmcnt(0)
233 ; GFX900-NEXT: global_load_ushort v0, v2, s[4:5]
234 ; GFX900-NEXT: s_waitcnt vmcnt(0)
235 ; GFX900-NEXT: buffer_store_short v0, off, s[0:3], 0 offset:4
236 ; GFX900-NEXT: global_load_ushort v0, v2, s[4:5] offset:2
237 ; GFX900-NEXT: s_waitcnt vmcnt(0)
238 ; GFX900-NEXT: buffer_store_short v0, off, s[0:3], 0 offset:6
239 ; GFX900-NEXT: global_load_ushort v0, v2, s[4:5] offset:4
240 ; GFX900-NEXT: s_waitcnt vmcnt(0)
241 ; GFX900-NEXT: buffer_store_short v0, off, s[0:3], 0 offset:8
242 ; GFX900-NEXT: buffer_load_ushort v0, off, s[0:3], 0 offset:4
243 ; GFX900-NEXT: buffer_load_ushort v3, off, s[0:3], 0 offset:6
244 ; GFX900-NEXT: s_waitcnt vmcnt(1)
245 ; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0
246 ; GFX900-NEXT: s_waitcnt vmcnt(0)
247 ; GFX900-NEXT: v_mov_b32_e32 v1, v3
248 ; GFX900-NEXT: buffer_load_short_d16_hi v1, off, s[0:3], 0 offset:8
249 ; GFX900-NEXT: v_lshl_or_b32 v0, v3, 16, v0
250 ; GFX900-NEXT: s_waitcnt vmcnt(0)
251 ; GFX900-NEXT: global_store_dwordx2 v2, v[0:1], s[6:7]
252 ; GFX900-NEXT: s_endpgm
361 ; GFX900-LABEL: chain_hi_to_lo_private_other_dep:
362 ; GFX900: ; %bb.0: ; %bb
363 ; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
364 ; GFX900-NEXT: buffer_load_short_d16_hi v1, v0, s[0:3], 0 offen
365 ; GFX900-NEXT: s_waitcnt vmcnt(0)
366 ; GFX900-NEXT: v_pk_sub_u16 v1, v1, -12 op_sel_hi:[1,0]
367 ; GFX900-NEXT: buffer_load_short_d16 v1, v0, s[0:3], 0 offen offset:2
368 ; GFX900-NEXT: s_waitcnt vmcnt(0)
369 ; GFX900-NEXT: v_mov_b32_e32 v0, v1
370 ; GFX900-NEXT: s_setpc_b64 s[30:31]