• Home
  • Raw
  • Download

Lines Matching refs:VI

3 ; RUN: llc -mtriple=amdgcn-- -mcpu=fiji < %s | FileCheck -check-prefix=VI %s
27 ; VI-LABEL: test_fmin_legacy_uge_f64:
28 ; VI: ; %bb.0:
29 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
30 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
31 ; VI-NEXT: s_waitcnt lgkmcnt(0)
32 ; VI-NEXT: v_mov_b32_e32 v1, s3
33 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
34 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
35 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
36 ; VI-NEXT: v_mov_b32_e32 v4, s0
37 ; VI-NEXT: v_mov_b32_e32 v5, s1
38 ; VI-NEXT: s_waitcnt vmcnt(0)
39 ; VI-NEXT: v_cmp_nlt_f64_e32 vcc, v[0:1], v[2:3]
40 ; VI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
41 ; VI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
42 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
43 ; VI-NEXT: s_endpgm
79 ; VI-LABEL: test_fmin_legacy_ugt_f64:
80 ; VI: ; %bb.0:
81 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
82 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
83 ; VI-NEXT: s_waitcnt lgkmcnt(0)
84 ; VI-NEXT: v_mov_b32_e32 v1, s3
85 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
86 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
87 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
88 ; VI-NEXT: v_mov_b32_e32 v4, s0
89 ; VI-NEXT: v_mov_b32_e32 v5, s1
90 ; VI-NEXT: s_waitcnt vmcnt(0)
91 ; VI-NEXT: v_cmp_nle_f64_e32 vcc, v[0:1], v[2:3]
92 ; VI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
93 ; VI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
94 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
95 ; VI-NEXT: s_endpgm
131 ; VI-LABEL: test_fmin_legacy_ule_f64:
132 ; VI: ; %bb.0:
133 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
134 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
135 ; VI-NEXT: s_waitcnt lgkmcnt(0)
136 ; VI-NEXT: v_mov_b32_e32 v1, s3
137 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
138 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
139 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
140 ; VI-NEXT: v_mov_b32_e32 v4, s0
141 ; VI-NEXT: v_mov_b32_e32 v5, s1
142 ; VI-NEXT: s_waitcnt vmcnt(0)
143 ; VI-NEXT: v_cmp_ngt_f64_e32 vcc, v[0:1], v[2:3]
144 ; VI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
145 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
146 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
147 ; VI-NEXT: s_endpgm
183 ; VI-LABEL: test_fmin_legacy_ult_f64:
184 ; VI: ; %bb.0:
185 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
186 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
187 ; VI-NEXT: s_waitcnt lgkmcnt(0)
188 ; VI-NEXT: v_mov_b32_e32 v1, s3
189 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
190 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
191 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
192 ; VI-NEXT: v_mov_b32_e32 v4, s0
193 ; VI-NEXT: v_mov_b32_e32 v5, s1
194 ; VI-NEXT: s_waitcnt vmcnt(0)
195 ; VI-NEXT: v_cmp_nge_f64_e32 vcc, v[0:1], v[2:3]
196 ; VI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
197 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
198 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
199 ; VI-NEXT: s_endpgm
235 ; VI-LABEL: test_fmin_legacy_oge_f64:
236 ; VI: ; %bb.0:
237 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
238 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
239 ; VI-NEXT: s_waitcnt lgkmcnt(0)
240 ; VI-NEXT: v_mov_b32_e32 v1, s3
241 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
242 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
243 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
244 ; VI-NEXT: v_mov_b32_e32 v4, s0
245 ; VI-NEXT: v_mov_b32_e32 v5, s1
246 ; VI-NEXT: s_waitcnt vmcnt(0)
247 ; VI-NEXT: v_cmp_ge_f64_e32 vcc, v[0:1], v[2:3]
248 ; VI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
249 ; VI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
250 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
251 ; VI-NEXT: s_endpgm
287 ; VI-LABEL: test_fmin_legacy_ogt_f64:
288 ; VI: ; %bb.0:
289 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
290 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
291 ; VI-NEXT: s_waitcnt lgkmcnt(0)
292 ; VI-NEXT: v_mov_b32_e32 v1, s3
293 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
294 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
295 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
296 ; VI-NEXT: v_mov_b32_e32 v4, s0
297 ; VI-NEXT: v_mov_b32_e32 v5, s1
298 ; VI-NEXT: s_waitcnt vmcnt(0)
299 ; VI-NEXT: v_cmp_gt_f64_e32 vcc, v[0:1], v[2:3]
300 ; VI-NEXT: v_cndmask_b32_e32 v1, v1, v3, vcc
301 ; VI-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
302 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
303 ; VI-NEXT: s_endpgm
339 ; VI-LABEL: test_fmin_legacy_ole_f64:
340 ; VI: ; %bb.0:
341 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
342 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
343 ; VI-NEXT: s_waitcnt lgkmcnt(0)
344 ; VI-NEXT: v_mov_b32_e32 v1, s3
345 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
346 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
347 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
348 ; VI-NEXT: v_mov_b32_e32 v4, s0
349 ; VI-NEXT: v_mov_b32_e32 v5, s1
350 ; VI-NEXT: s_waitcnt vmcnt(0)
351 ; VI-NEXT: v_cmp_le_f64_e32 vcc, v[0:1], v[2:3]
352 ; VI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
353 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
354 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
355 ; VI-NEXT: s_endpgm
391 ; VI-LABEL: test_fmin_legacy_olt_f64:
392 ; VI: ; %bb.0:
393 ; VI-NEXT: s_load_dwordx4 s[0:3], s[0:1], 0x24
394 ; VI-NEXT: v_lshlrev_b32_e32 v0, 3, v0
395 ; VI-NEXT: s_waitcnt lgkmcnt(0)
396 ; VI-NEXT: v_mov_b32_e32 v1, s3
397 ; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0
398 ; VI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
399 ; VI-NEXT: flat_load_dwordx4 v[0:3], v[0:1]
400 ; VI-NEXT: v_mov_b32_e32 v4, s0
401 ; VI-NEXT: v_mov_b32_e32 v5, s1
402 ; VI-NEXT: s_waitcnt vmcnt(0)
403 ; VI-NEXT: v_cmp_lt_f64_e32 vcc, v[0:1], v[2:3]
404 ; VI-NEXT: v_cndmask_b32_e32 v1, v3, v1, vcc
405 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v0, vcc
406 ; VI-NEXT: flat_store_dwordx2 v[4:5], v[0:1]
407 ; VI-NEXT: s_endpgm