Lines Matching refs:SI
2 ; RUN: llc < %s -march=amdgcn -mcpu=verde -verify-machineinstrs | FileCheck --check-prefix=SI %s
6 ; SI-LABEL: break_inserted_outside_of_loop:
7 ; SI: ; %bb.0: ; %main_body
8 ; SI-NEXT: s_load_dword s2, s[0:1], 0xb
9 ; SI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x9
10 ; SI-NEXT: v_mbcnt_lo_u32_b32_e64 v0, -1, 0
11 ; SI-NEXT: s_waitcnt lgkmcnt(0)
12 ; SI-NEXT: v_and_b32_e32 v0, s2, v0
13 ; SI-NEXT: v_and_b32_e32 v0, 1, v0
14 ; SI-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0
15 ; SI-NEXT: s_mov_b64 s[2:3], 0
16 ; SI-NEXT: .LBB0_1: ; %ENDIF
17 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
18 ; SI-NEXT: s_and_b64 s[4:5], exec, vcc
19 ; SI-NEXT: s_or_b64 s[2:3], s[4:5], s[2:3]
20 ; SI-NEXT: s_andn2_b64 exec, exec, s[2:3]
21 ; SI-NEXT: s_cbranch_execnz .LBB0_1
22 ; SI-NEXT: ; %bb.2: ; %ENDLOOP
23 ; SI-NEXT: s_or_b64 exec, exec, s[2:3]
24 ; SI-NEXT: s_mov_b32 s3, 0xf000
25 ; SI-NEXT: s_mov_b32 s2, -1
26 ; SI-NEXT: v_mov_b32_e32 v0, 0
27 ; SI-NEXT: buffer_store_dword v0, off, s[0:3], 0
28 ; SI-NEXT: s_endpgm
68 ; SI-LABEL: phi_cond_outside_loop:
69 ; SI: ; %bb.0: ; %entry
70 ; SI-NEXT: v_mbcnt_lo_u32_b32_e64 v0, -1, 0
71 ; SI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0
72 ; SI-NEXT: s_mov_b64 s[2:3], 0
73 ; SI-NEXT: s_mov_b64 s[4:5], 0
74 ; SI-NEXT: s_and_saveexec_b64 s[6:7], vcc
75 ; SI-NEXT: s_cbranch_execz .LBB1_2
76 ; SI-NEXT: ; %bb.1: ; %else
77 ; SI-NEXT: s_load_dword s0, s[0:1], 0x9
78 ; SI-NEXT: s_waitcnt lgkmcnt(0)
79 ; SI-NEXT: s_cmp_eq_u32 s0, 0
80 ; SI-NEXT: s_cselect_b64 s[0:1], -1, 0
81 ; SI-NEXT: s_and_b64 s[4:5], s[0:1], exec
82 ; SI-NEXT: .LBB1_2: ; %endif
83 ; SI-NEXT: s_or_b64 exec, exec, s[6:7]
84 ; SI-NEXT: .LBB1_3: ; %loop
85 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
86 ; SI-NEXT: s_and_b64 s[0:1], exec, s[4:5]
87 ; SI-NEXT: s_or_b64 s[2:3], s[0:1], s[2:3]
88 ; SI-NEXT: s_andn2_b64 exec, exec, s[2:3]
89 ; SI-NEXT: s_cbranch_execnz .LBB1_3
90 ; SI-NEXT: ; %bb.4: ; %exit
91 ; SI-NEXT: s_endpgm
141 ; SI-LABEL: switch_unreachable:
142 ; SI: ; %bb.0: ; %centry
165 ; SI-LABEL: loop_land_info_assert:
166 ; SI: ; %bb.0: ; %entry
167 ; SI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x9
168 ; SI-NEXT: s_load_dword s6, s[0:1], 0x0
169 ; SI-NEXT: s_load_dword s14, s[0:1], 0xc
170 ; SI-NEXT: v_bfrev_b32_e32 v0, 44
171 ; SI-NEXT: s_waitcnt lgkmcnt(0)
172 ; SI-NEXT: s_cmp_lt_i32 s2, 1
173 ; SI-NEXT: s_cselect_b64 s[0:1], -1, 0
174 ; SI-NEXT: s_cmp_lt_i32 s3, 4
175 ; SI-NEXT: s_cselect_b64 s[4:5], -1, 0
176 ; SI-NEXT: s_cmp_gt_i32 s3, 3
177 ; SI-NEXT: s_cselect_b64 s[2:3], -1, 0
178 ; SI-NEXT: s_and_b64 s[2:3], s[0:1], s[2:3]
179 ; SI-NEXT: v_cmp_lt_f32_e64 s[6:7], |s6|, v0
180 ; SI-NEXT: s_and_b64 s[0:1], exec, s[4:5]
181 ; SI-NEXT: s_and_b64 s[2:3], exec, s[2:3]
182 ; SI-NEXT: s_and_b64 s[4:5], exec, s[6:7]
183 ; SI-NEXT: s_mov_b32 s7, 0xf000
184 ; SI-NEXT: s_mov_b32 s6, -1
185 ; SI-NEXT: v_mov_b32_e32 v0, 3
186 ; SI-NEXT: s_branch .LBB3_4
187 ; SI-NEXT: .LBB3_1: ; %Flow6
188 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
189 ; SI-NEXT: s_mov_b64 s[8:9], 0
190 ; SI-NEXT: .LBB3_2: ; %Flow5
191 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
192 ; SI-NEXT: s_mov_b64 s[12:13], 0
193 ; SI-NEXT: .LBB3_3: ; %Flow
194 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
195 ; SI-NEXT: s_and_b64 vcc, exec, s[10:11]
196 ; SI-NEXT: s_cbranch_vccnz .LBB3_8
197 ; SI-NEXT: .LBB3_4: ; %while.cond
198 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
199 ; SI-NEXT: s_mov_b64 s[12:13], -1
200 ; SI-NEXT: s_mov_b64 s[8:9], -1
201 ; SI-NEXT: s_mov_b64 s[10:11], -1
202 ; SI-NEXT: s_mov_b64 vcc, s[0:1]
203 ; SI-NEXT: s_cbranch_vccz .LBB3_3
204 ; SI-NEXT: ; %bb.5: ; %convex.exit
205 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
206 ; SI-NEXT: s_mov_b64 s[8:9], -1
207 ; SI-NEXT: s_mov_b64 s[10:11], -1
208 ; SI-NEXT: s_mov_b64 vcc, s[2:3]
209 ; SI-NEXT: s_cbranch_vccz .LBB3_2
210 ; SI-NEXT: ; %bb.6: ; %if.end
211 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
212 ; SI-NEXT: s_mov_b64 s[10:11], -1
213 ; SI-NEXT: s_mov_b64 vcc, s[4:5]
214 ; SI-NEXT: s_cbranch_vccz .LBB3_1
215 ; SI-NEXT: ; %bb.7: ; %if.else
216 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
217 ; SI-NEXT: s_mov_b64 s[10:11], 0
218 ; SI-NEXT: buffer_store_dword v0, off, s[4:7], 0
219 ; SI-NEXT: s_waitcnt vmcnt(0)
220 ; SI-NEXT: s_branch .LBB3_1
221 ; SI-NEXT: .LBB3_8: ; %loop.exit.guard4
222 ; SI-NEXT: ; in Loop: Header=BB3_4 Depth=1
223 ; SI-NEXT: s_and_b64 vcc, exec, s[8:9]
224 ; SI-NEXT: s_cbranch_vccz .LBB3_4
225 ; SI-NEXT: ; %bb.9: ; %loop.exit.guard
226 ; SI-NEXT: s_and_b64 vcc, exec, s[12:13]
227 ; SI-NEXT: s_cbranch_vccz .LBB3_13
228 ; SI-NEXT: ; %bb.10: ; %for.cond.preheader
229 ; SI-NEXT: s_cmpk_lt_i32 s14, 0x3e8
230 ; SI-NEXT: s_cbranch_scc0 .LBB3_13
231 ; SI-NEXT: ; %bb.11: ; %for.body
232 ; SI-NEXT: s_and_b64 vcc, exec, 0
233 ; SI-NEXT: .LBB3_12: ; %self.loop
234 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
235 ; SI-NEXT: s_mov_b64 vcc, vcc
236 ; SI-NEXT: s_cbranch_vccz .LBB3_12
237 ; SI-NEXT: .LBB3_13: ; %DummyReturnBlock
238 ; SI-NEXT: s_endpgm