Lines Matching refs:SI
1 ; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck --check-prefix=SI --check-…
2 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck --check-prefix=SI --che…
30 ; SI: v_rcp_iflag_f32_e32 [[RCP:v[0-9]+]]
31 ; SI-DAG: v_mul_hi_u32 [[RCP_HI:v[0-9]+]], [[RCP]]
32 ; SI-DAG: v_mul_lo_i32 [[RCP_LO:v[0-9]+]], [[RCP]]
33 ; SI-DAG: v_sub_i32_e32 [[NEG_RCP_LO:v[0-9]+]], vcc, 0, [[RCP_LO]]
34 ; SI: v_cndmask_b32_e64
35 ; SI: v_mul_hi_u32 [[E:v[0-9]+]], {{v[0-9]+}}, [[RCP]]
36 ; SI-DAG: v_add_i32_e32 [[RCP_A_E:v[0-9]+]], vcc, [[E]], [[RCP]]
37 ; SI-DAG: v_subrev_i32_e32 [[RCP_S_E:v[0-9]+]], vcc, [[E]], [[RCP]]
38 ; SI: v_cndmask_b32_e64
39 ; SI: v_mul_hi_u32 [[Quotient:v[0-9]+]]
40 ; SI: v_mul_lo_i32 [[Num_S_Remainder:v[0-9]+]]
41 ; SI-DAG: v_sub_i32_e32 [[Remainder:v[0-9]+]], vcc, {{[vs][0-9]+}}, [[Num_S_Remainder]]
42 ; SI-DAG: v_cndmask_b32_e64
43 ; SI-DAG: v_cndmask_b32_e64
44 ; SI: v_and_b32_e32 [[Tmp1:v[0-9]+]]
45 ; SI-DAG: v_add_i32_e32 [[Quotient_A_One:v[0-9]+]], vcc, 1, [[Quotient]]
46 ; SI-DAG: v_subrev_i32_e32 [[Quotient_S_One:v[0-9]+]],
47 ; SI-DAG: v_cndmask_b32_e64
48 ; SI-DAG: v_cndmask_b32_e64
49 ; SI-DAG: v_add_i32_e32 [[Remainder_A_Den:v[0-9]+]],
50 ; SI-DAG: v_subrev_i32_e32 [[Remainder_S_Den:v[0-9]+]],
51 ; SI-DAG: v_cndmask_b32_e64
52 ; SI-DAG: v_cndmask_b32_e64
53 ; SI: s_endpgm
110 ; SI-DAG: v_rcp_iflag_f32_e32 [[FIRST_RCP:v[0-9]+]]
111 ; SI-DAG: v_mul_hi_u32 [[FIRST_RCP_HI:v[0-9]+]], [[FIRST_RCP]]
112 ; SI-DAG: v_mul_lo_i32 [[FIRST_RCP_LO:v[0-9]+]], [[FIRST_RCP]]
113 ; SI-DAG: v_sub_i32_e32 [[FIRST_NEG_RCP_LO:v[0-9]+]], vcc, 0, [[FIRST_RCP_LO]]
114 ; SI-DAG: v_cndmask_b32_e64
115 ; SI-DAG: v_mul_hi_u32 [[FIRST_E:v[0-9]+]], {{v[0-9]+}}, [[FIRST_RCP]]
116 ; SI-DAG: v_add_i32_e32 [[FIRST_RCP_A_E:v[0-9]+]], vcc, [[FIRST_E]], [[FIRST_RCP]]
117 ; SI-DAG: v_subrev_i32_e32 [[FIRST_RCP_S_E:v[0-9]+]], vcc, [[FIRST_E]], [[FIRST_RCP]]
118 ; SI-DAG: v_cndmask_b32_e64
119 ; SI-DAG: v_mul_hi_u32 [[FIRST_Quotient:v[0-9]+]]
120 ; SI-DAG: v_mul_lo_i32 [[FIRST_Num_S_Remainder:v[0-9]+]]
121 ; SI-DAG: v_subrev_i32_e32 [[FIRST_Remainder:v[0-9]+]], vcc, [[FIRST_Num_S_Remainder]], v{{[0-9]+}}
122 ; SI-DAG: v_cndmask_b32_e64
123 ; SI-DAG: v_cndmask_b32_e64
124 ; SI-DAG: v_and_b32_e32 [[FIRST_Tmp1:v[0-9]+]]
125 ; SI-DAG: v_add_i32_e32 [[FIRST_Quotient_A_One:v[0-9]+]], {{.*}}, [[FIRST_Quotient]]
126 ; SI-DAG: v_subrev_i32_e32 [[FIRST_Quotient_S_One:v[0-9]+]],
127 ; SI-DAG: v_cndmask_b32_e64
128 ; SI-DAG: v_cndmask_b32_e64
129 ; SI-DAG: v_add_i32_e32 [[FIRST_Remainder_A_Den:v[0-9]+]],
130 ; SI-DAG: v_subrev_i32_e32 [[FIRST_Remainder_S_Den:v[0-9]+]],
131 ; SI-DAG: v_cndmask_b32_e64
132 ; SI-DAG: v_cndmask_b32_e64
133 ; SI-DAG: v_rcp_iflag_f32_e32 [[SECOND_RCP:v[0-9]+]]
134 ; SI-DAG: v_mul_hi_u32 [[SECOND_RCP_HI:v[0-9]+]], [[SECOND_RCP]]
135 ; SI-DAG: v_mul_lo_i32 [[SECOND_RCP_LO:v[0-9]+]], [[SECOND_RCP]]
136 ; SI-DAG: v_sub_i32_e32 [[SECOND_NEG_RCP_LO:v[0-9]+]], vcc, 0, [[SECOND_RCP_LO]]
137 ; SI-DAG: v_cndmask_b32_e64
138 ; SI-DAG: v_mul_hi_u32 [[SECOND_E:v[0-9]+]], {{v[0-9]+}}, [[SECOND_RCP]]
139 ; SI-DAG: v_add_i32_e32 [[SECOND_RCP_A_E:v[0-9]+]], vcc, [[SECOND_E]], [[SECOND_RCP]]
140 ; SI-DAG: v_subrev_i32_e32 [[SECOND_RCP_S_E:v[0-9]+]], vcc, [[SECOND_E]], [[SECOND_RCP]]
141 ; SI-DAG: v_cndmask_b32_e64
142 ; SI-DAG: v_mul_hi_u32 [[SECOND_Quotient:v[0-9]+]]
143 ; SI-DAG: v_mul_lo_i32 [[SECOND_Num_S_Remainder:v[0-9]+]]
144 ; SI-DAG: v_subrev_i32_e32 [[SECOND_Remainder:v[0-9]+]], vcc, [[SECOND_Num_S_Remainder]], v{{[0-9]+…
145 ; SI-DAG: v_cndmask_b32_e64
146 ; SI-DAG: v_cndmask_b32_e64
147 ; SI-DAG: v_and_b32_e32 [[SECOND_Tmp1:v[0-9]+]]
148 ; SI-DAG: v_add_i32_e32 [[SECOND_Quotient_A_One:v[0-9]+]], {{.*}}, [[SECOND_Quotient]]
149 ; SI-DAG: v_subrev_i32_e32 [[SECOND_Quotient_S_One:v[0-9]+]],
150 ; SI-DAG: v_cndmask_b32_e64
151 ; SI-DAG: v_cndmask_b32_e64
152 ; SI-DAG: v_add_i32_e32 [[SECOND_Remainder_A_Den:v[0-9]+]],
153 ; SI-DAG: v_subrev_i32_e32 [[SECOND_Remainder_S_Den:v[0-9]+]],
154 ; SI-DAG: v_cndmask_b32_e64
155 ; SI-DAG: v_cndmask_b32_e64
156 ; SI: s_endpgm
260 ; SI-DAG: v_rcp_iflag_f32_e32
261 ; SI-DAG: v_mul_hi_u32
262 ; SI-DAG: v_mul_lo_i32
263 ; SI-DAG: v_sub_i32_e32
264 ; SI-DAG: v_cndmask_b32_e64
265 ; SI-DAG: v_mul_hi_u32
266 ; SI-DAG: v_add_i32_e32
267 ; SI-DAG: v_subrev_i32_e32
268 ; SI-DAG: v_cndmask_b32_e64
269 ; SI-DAG: v_mul_hi_u32
270 ; SI-DAG: v_mul_lo_i32
271 ; SI-DAG: v_subrev_i32_e32
272 ; SI-DAG: v_cndmask_b32_e64
273 ; SI-DAG: v_cndmask_b32_e64
274 ; SI-DAG: v_and_b32_e32
275 ; SI-DAG: v_add_i32_e32
276 ; SI-DAG: v_subrev_i32_e32
277 ; SI-DAG: v_cndmask_b32_e64
278 ; SI-DAG: v_cndmask_b32_e64
279 ; SI-DAG: v_add_i32_e32
280 ; SI-DAG: v_subrev_i32_e32
281 ; SI-DAG: v_cndmask_b32_e64
282 ; SI-DAG: v_cndmask_b32_e64
283 ; SI-DAG: v_rcp_iflag_f32_e32
284 ; SI-DAG: v_mul_hi_u32
285 ; SI-DAG: v_mul_lo_i32
286 ; SI-DAG: v_sub_i32_e32
287 ; SI-DAG: v_cndmask_b32_e64
288 ; SI-DAG: v_mul_hi_u32
289 ; SI-DAG: v_add_i32_e32
290 ; SI-DAG: v_subrev_i32_e32
291 ; SI-DAG: v_cndmask_b32_e64
292 ; SI-DAG: v_mul_hi_u32
293 ; SI-DAG: v_mul_lo_i32
294 ; SI-DAG: v_subrev_i32_e32
295 ; SI-DAG: v_cndmask_b32_e64
296 ; SI-DAG: v_cndmask_b32_e64
297 ; SI-DAG: v_and_b32_e32
298 ; SI-DAG: v_add_i32_e32
299 ; SI-DAG: v_subrev_i32_e32
300 ; SI-DAG: v_cndmask_b32_e64
301 ; SI-DAG: v_cndmask_b32_e64
302 ; SI-DAG: v_add_i32_e32
303 ; SI-DAG: v_subrev_i32_e32
304 ; SI-DAG: v_cndmask_b32_e64
305 ; SI-DAG: v_cndmask_b32_e64
306 ; SI-DAG: v_rcp_iflag_f32_e32
307 ; SI-DAG: v_mul_hi_u32
308 ; SI-DAG: v_mul_lo_i32
309 ; SI-DAG: v_sub_i32_e32
310 ; SI-DAG: v_cndmask_b32_e64
311 ; SI-DAG: v_mul_hi_u32
312 ; SI-DAG: v_add_i32_e32
313 ; SI-DAG: v_subrev_i32_e32
314 ; SI-DAG: v_cndmask_b32_e64
315 ; SI-DAG: v_mul_hi_u32
316 ; SI-DAG: v_mul_lo_i32
317 ; SI-DAG: v_subrev_i32_e32
318 ; SI-DAG: v_cndmask_b32_e64
319 ; SI-DAG: v_cndmask_b32_e64
320 ; SI-DAG: v_and_b32_e32
321 ; SI-DAG: v_add_i32_e32
322 ; SI-DAG: v_subrev_i32_e32
323 ; SI-DAG: v_cndmask_b32_e64
324 ; SI-DAG: v_cndmask_b32_e64
325 ; SI-DAG: v_add_i32_e32
326 ; SI-DAG: v_subrev_i32_e32
327 ; SI-DAG: v_cndmask_b32_e64
328 ; SI-DAG: v_cndmask_b32_e64
329 ; SI-DAG: v_rcp_iflag_f32_e32
330 ; SI-DAG: v_mul_hi_u32
331 ; SI-DAG: v_mul_lo_i32
332 ; SI-DAG: v_sub_i32_e32
333 ; SI-DAG: v_cndmask_b32_e64
334 ; SI-DAG: v_mul_hi_u32
335 ; SI-DAG: v_add_i32_e32
336 ; SI-DAG: v_subrev_i32_e32
337 ; SI-DAG: v_cndmask_b32_e64
338 ; SI: s_endpgm