Lines Matching refs:SI
3 …rify-machineinstrs -simplifycfg-require-and-preserve-domtree=1 < %s | FileCheck -check-prefix=SI %s
7 ; SI-LABEL: infinite_loop:
8 ; SI: ; %bb.0: ; %entry
9 ; SI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x9
10 ; SI-NEXT: s_mov_b32 s3, 0xf000
11 ; SI-NEXT: s_mov_b32 s2, -1
12 ; SI-NEXT: v_mov_b32_e32 v0, 0x3e7
13 ; SI-NEXT: .LBB0_1: ; %loop
14 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
15 ; SI-NEXT: s_waitcnt lgkmcnt(0)
16 ; SI-NEXT: buffer_store_dword v0, off, s[0:3], 0
17 ; SI-NEXT: s_waitcnt vmcnt(0)
18 ; SI-NEXT: s_branch .LBB0_1
34 ; SI-LABEL: infinite_loop_ret:
35 ; SI: ; %bb.0: ; %entry
36 ; SI-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0
37 ; SI-NEXT: s_and_saveexec_b64 s[2:3], vcc
38 ; SI-NEXT: s_cbranch_execz .LBB1_3
39 ; SI-NEXT: ; %bb.1: ; %loop.preheader
40 ; SI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x9
41 ; SI-NEXT: s_mov_b32 s3, 0xf000
42 ; SI-NEXT: s_mov_b32 s2, -1
43 ; SI-NEXT: v_mov_b32_e32 v0, 0x3e7
44 ; SI-NEXT: s_and_b64 vcc, exec, -1
45 ; SI-NEXT: .LBB1_2: ; %loop
46 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
47 ; SI-NEXT: s_waitcnt lgkmcnt(0)
48 ; SI-NEXT: buffer_store_dword v0, off, s[0:3], 0
49 ; SI-NEXT: s_waitcnt vmcnt(0)
50 ; SI-NEXT: s_mov_b64 vcc, vcc
51 ; SI-NEXT: s_cbranch_vccnz .LBB1_2
52 ; SI-NEXT: .LBB1_3: ; %UnifiedReturnBlock
53 ; SI-NEXT: s_endpgm
78 ; SI-LABEL: infinite_loops:
79 ; SI: ; %bb.0: ; %entry
80 ; SI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x9
81 ; SI-NEXT: s_mov_b64 s[2:3], -1
82 ; SI-NEXT: s_cbranch_scc1 .LBB2_4
83 ; SI-NEXT: ; %bb.1:
84 ; SI-NEXT: s_mov_b32 s3, 0xf000
85 ; SI-NEXT: s_mov_b32 s2, -1
86 ; SI-NEXT: v_mov_b32_e32 v0, 0x378
87 ; SI-NEXT: s_and_b64 vcc, exec, -1
88 ; SI-NEXT: .LBB2_2: ; %loop2
89 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
90 ; SI-NEXT: s_waitcnt lgkmcnt(0)
91 ; SI-NEXT: buffer_store_dword v0, off, s[0:3], 0
92 ; SI-NEXT: s_waitcnt vmcnt(0)
93 ; SI-NEXT: s_mov_b64 vcc, vcc
94 ; SI-NEXT: s_cbranch_vccnz .LBB2_2
95 ; SI-NEXT: ; %bb.3: ; %Flow
96 ; SI-NEXT: s_mov_b64 s[2:3], 0
97 ; SI-NEXT: .LBB2_4: ; %Flow2
98 ; SI-NEXT: s_and_b64 vcc, exec, s[2:3]
99 ; SI-NEXT: s_waitcnt lgkmcnt(0)
100 ; SI-NEXT: s_mov_b64 vcc, vcc
101 ; SI-NEXT: s_cbranch_vccz .LBB2_7
102 ; SI-NEXT: ; %bb.5:
103 ; SI-NEXT: s_mov_b32 s3, 0xf000
104 ; SI-NEXT: s_mov_b32 s2, -1
105 ; SI-NEXT: s_waitcnt expcnt(0)
106 ; SI-NEXT: v_mov_b32_e32 v0, 0x3e7
107 ; SI-NEXT: s_and_b64 vcc, exec, 0
108 ; SI-NEXT: .LBB2_6: ; %loop1
109 ; SI-NEXT: ; =>This Inner Loop Header: Depth=1
110 ; SI-NEXT: buffer_store_dword v0, off, s[0:3], 0
111 ; SI-NEXT: s_waitcnt vmcnt(0)
112 ; SI-NEXT: s_mov_b64 vcc, vcc
113 ; SI-NEXT: s_cbranch_vccz .LBB2_6
114 ; SI-NEXT: .LBB2_7: ; %DummyReturnBlock
115 ; SI-NEXT: s_endpgm
140 ; SI-LABEL: infinite_loop_nest_ret:
141 ; SI: ; %bb.0: ; %entry
142 ; SI-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0
143 ; SI-NEXT: s_and_saveexec_b64 s[2:3], vcc
144 ; SI-NEXT: s_cbranch_execz .LBB3_5
145 ; SI-NEXT: ; %bb.1: ; %outer_loop.preheader
146 ; SI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x9
147 ; SI-NEXT: v_cmp_ne_u32_e64 s[0:1], 3, v0
148 ; SI-NEXT: s_mov_b32 s7, 0xf000
149 ; SI-NEXT: s_mov_b32 s6, -1
150 ; SI-NEXT: v_mov_b32_e32 v0, 0x3e7
151 ; SI-NEXT: .LBB3_2: ; %outer_loop
152 ; SI-NEXT: ; =>This Loop Header: Depth=1
153 ; SI-NEXT: ; Child Loop BB3_3 Depth 2
154 ; SI-NEXT: s_mov_b64 s[2:3], 0
155 ; SI-NEXT: .LBB3_3: ; %inner_loop
156 ; SI-NEXT: ; Parent Loop BB3_2 Depth=1
157 ; SI-NEXT: ; => This Inner Loop Header: Depth=2
158 ; SI-NEXT: s_and_b64 s[8:9], exec, s[0:1]
159 ; SI-NEXT: s_or_b64 s[2:3], s[8:9], s[2:3]
160 ; SI-NEXT: s_waitcnt lgkmcnt(0)
161 ; SI-NEXT: buffer_store_dword v0, off, s[4:7], 0
162 ; SI-NEXT: s_waitcnt vmcnt(0)
163 ; SI-NEXT: s_andn2_b64 exec, exec, s[2:3]
164 ; SI-NEXT: s_cbranch_execnz .LBB3_3
165 ; SI-NEXT: ; %bb.4: ; %loop.exit.guard
166 ; SI-NEXT: ; in Loop: Header=BB3_2 Depth=1
167 ; SI-NEXT: s_or_b64 exec, exec, s[2:3]
168 ; SI-NEXT: s_mov_b64 vcc, 0
169 ; SI-NEXT: s_branch .LBB3_2
170 ; SI-NEXT: .LBB3_5: ; %UnifiedReturnBlock
171 ; SI-NEXT: s_endpgm