Lines Matching refs:FLAT
3 …amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs | FileCheck --check-prefix=FLAT %s
30 ; FLAT-LABEL: break_inserted_outside_of_loop:
31 ; FLAT: ; %bb.0: ; %main_body
32 ; FLAT-NEXT: s_load_dword s2, s[0:1], 0x2c
33 ; FLAT-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
34 ; FLAT-NEXT: v_mbcnt_lo_u32_b32 v0, -1, 0
35 ; FLAT-NEXT: s_waitcnt lgkmcnt(0)
36 ; FLAT-NEXT: v_and_b32_e32 v0, s2, v0
37 ; FLAT-NEXT: v_and_b32_e32 v0, 1, v0
38 ; FLAT-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0
39 ; FLAT-NEXT: s_mov_b64 s[2:3], 0
40 ; FLAT-NEXT: .LBB0_1: ; %ENDIF
41 ; FLAT-NEXT: ; =>This Inner Loop Header: Depth=1
42 ; FLAT-NEXT: s_and_b64 s[4:5], exec, vcc
43 ; FLAT-NEXT: s_or_b64 s[2:3], s[4:5], s[2:3]
44 ; FLAT-NEXT: s_andn2_b64 exec, exec, s[2:3]
45 ; FLAT-NEXT: s_cbranch_execnz .LBB0_1
46 ; FLAT-NEXT: ; %bb.2: ; %ENDLOOP
47 ; FLAT-NEXT: s_or_b64 exec, exec, s[2:3]
48 ; FLAT-NEXT: s_mov_b32 s3, 0xf000
49 ; FLAT-NEXT: s_mov_b32 s2, -1
50 ; FLAT-NEXT: v_mov_b32_e32 v0, 0
51 ; FLAT-NEXT: buffer_store_dword v0, off, s[0:3], 0
52 ; FLAT-NEXT: s_endpgm
93 ; FLAT-LABEL: phi_cond_outside_loop:
94 ; FLAT: ; %bb.0: ; %entry
95 ; FLAT-NEXT: v_mbcnt_lo_u32_b32 v0, -1, 0
96 ; FLAT-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0
97 ; FLAT-NEXT: s_mov_b64 s[2:3], 0
98 ; FLAT-NEXT: s_mov_b64 s[4:5], 0
99 ; FLAT-NEXT: s_and_saveexec_b64 s[6:7], vcc
100 ; FLAT-NEXT: s_cbranch_execz .LBB1_2
101 ; FLAT-NEXT: ; %bb.1: ; %else
102 ; FLAT-NEXT: s_load_dword s0, s[0:1], 0x24
103 ; FLAT-NEXT: s_waitcnt lgkmcnt(0)
104 ; FLAT-NEXT: s_cmp_eq_u32 s0, 0
105 ; FLAT-NEXT: s_cselect_b64 s[0:1], -1, 0
106 ; FLAT-NEXT: s_and_b64 s[4:5], s[0:1], exec
107 ; FLAT-NEXT: .LBB1_2: ; %endif
108 ; FLAT-NEXT: s_or_b64 exec, exec, s[6:7]
109 ; FLAT-NEXT: .LBB1_3: ; %loop
110 ; FLAT-NEXT: ; =>This Inner Loop Header: Depth=1
111 ; FLAT-NEXT: s_and_b64 s[0:1], exec, s[4:5]
112 ; FLAT-NEXT: s_or_b64 s[2:3], s[0:1], s[2:3]
113 ; FLAT-NEXT: s_andn2_b64 exec, exec, s[2:3]
114 ; FLAT-NEXT: s_cbranch_execnz .LBB1_3
115 ; FLAT-NEXT: ; %bb.4: ; %exit
116 ; FLAT-NEXT: s_endpgm
144 ; FLAT-LABEL: switch_unreachable:
145 ; FLAT: ; %bb.0: ; %centry
240 ; FLAT-LABEL: loop_land_info_assert:
241 ; FLAT: ; %bb.0: ; %entry
242 ; FLAT-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x24
243 ; FLAT-NEXT: s_load_dword s6, s[0:1], 0x0
244 ; FLAT-NEXT: s_load_dword s14, s[0:1], 0x30
245 ; FLAT-NEXT: v_bfrev_b32_e32 v0, 44
246 ; FLAT-NEXT: s_waitcnt lgkmcnt(0)
247 ; FLAT-NEXT: s_cmp_lt_i32 s2, 1
248 ; FLAT-NEXT: s_cselect_b64 s[0:1], -1, 0
249 ; FLAT-NEXT: s_cmp_lt_i32 s3, 4
250 ; FLAT-NEXT: s_cselect_b64 s[4:5], -1, 0
251 ; FLAT-NEXT: s_cmp_gt_i32 s3, 3
252 ; FLAT-NEXT: s_cselect_b64 s[2:3], -1, 0
253 ; FLAT-NEXT: s_and_b64 s[2:3], s[0:1], s[2:3]
254 ; FLAT-NEXT: v_cmp_lt_f32_e64 s[6:7], |s6|, v0
255 ; FLAT-NEXT: s_and_b64 s[0:1], exec, s[4:5]
256 ; FLAT-NEXT: s_and_b64 s[2:3], exec, s[2:3]
257 ; FLAT-NEXT: s_and_b64 s[4:5], exec, s[6:7]
258 ; FLAT-NEXT: s_mov_b32 s7, 0xf000
259 ; FLAT-NEXT: s_mov_b32 s6, -1
260 ; FLAT-NEXT: v_mov_b32_e32 v0, 3
261 ; FLAT-NEXT: s_branch .LBB3_4
262 ; FLAT-NEXT: .LBB3_1: ; %Flow6
263 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
264 ; FLAT-NEXT: s_mov_b64 s[8:9], 0
265 ; FLAT-NEXT: .LBB3_2: ; %Flow5
266 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
267 ; FLAT-NEXT: s_mov_b64 s[12:13], 0
268 ; FLAT-NEXT: .LBB3_3: ; %Flow
269 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
270 ; FLAT-NEXT: s_and_b64 vcc, exec, s[10:11]
271 ; FLAT-NEXT: s_cbranch_vccnz .LBB3_8
272 ; FLAT-NEXT: .LBB3_4: ; %while.cond
273 ; FLAT-NEXT: ; =>This Inner Loop Header: Depth=1
274 ; FLAT-NEXT: s_mov_b64 s[12:13], -1
275 ; FLAT-NEXT: s_mov_b64 s[8:9], -1
276 ; FLAT-NEXT: s_mov_b64 s[10:11], -1
277 ; FLAT-NEXT: s_mov_b64 vcc, s[0:1]
278 ; FLAT-NEXT: s_cbranch_vccz .LBB3_3
279 ; FLAT-NEXT: ; %bb.5: ; %convex.exit
280 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
281 ; FLAT-NEXT: s_mov_b64 s[8:9], -1
282 ; FLAT-NEXT: s_mov_b64 s[10:11], -1
283 ; FLAT-NEXT: s_mov_b64 vcc, s[2:3]
284 ; FLAT-NEXT: s_cbranch_vccz .LBB3_2
285 ; FLAT-NEXT: ; %bb.6: ; %if.end
286 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
287 ; FLAT-NEXT: s_mov_b64 s[10:11], -1
288 ; FLAT-NEXT: s_mov_b64 vcc, s[4:5]
289 ; FLAT-NEXT: s_cbranch_vccz .LBB3_1
290 ; FLAT-NEXT: ; %bb.7: ; %if.else
291 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
292 ; FLAT-NEXT: s_mov_b64 s[10:11], 0
293 ; FLAT-NEXT: buffer_store_dword v0, off, s[4:7], 0
294 ; FLAT-NEXT: s_waitcnt vmcnt(0)
295 ; FLAT-NEXT: s_branch .LBB3_1
296 ; FLAT-NEXT: .LBB3_8: ; %loop.exit.guard4
297 ; FLAT-NEXT: ; in Loop: Header=BB3_4 Depth=1
298 ; FLAT-NEXT: s_and_b64 vcc, exec, s[8:9]
299 ; FLAT-NEXT: s_cbranch_vccz .LBB3_4
300 ; FLAT-NEXT: ; %bb.9: ; %loop.exit.guard
301 ; FLAT-NEXT: s_and_b64 vcc, exec, s[12:13]
302 ; FLAT-NEXT: s_cbranch_vccz .LBB3_13
303 ; FLAT-NEXT: ; %bb.10: ; %for.cond.preheader
304 ; FLAT-NEXT: s_cmpk_lt_i32 s14, 0x3e8
305 ; FLAT-NEXT: s_cbranch_scc0 .LBB3_13
306 ; FLAT-NEXT: ; %bb.11: ; %for.body
307 ; FLAT-NEXT: s_and_b64 vcc, exec, 0
308 ; FLAT-NEXT: .LBB3_12: ; %self.loop
309 ; FLAT-NEXT: ; =>This Inner Loop Header: Depth=1
310 ; FLAT-NEXT: s_mov_b64 vcc, vcc
311 ; FLAT-NEXT: s_cbranch_vccz .LBB3_12
312 ; FLAT-NEXT: .LBB3_13: ; %DummyReturnBlock
313 ; FLAT-NEXT: s_endpgm