Lines Matching refs:CI
2 …hsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,CI %s
11 ; CI-LABEL: s_fabs_free_f16:
12 ; CI: ; %bb.0:
13 ; CI-NEXT: s_load_dword s2, s[4:5], 0x2
14 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
15 ; CI-NEXT: s_waitcnt lgkmcnt(0)
16 ; CI-NEXT: s_and_b32 s2, s2, 0x7fff
17 ; CI-NEXT: v_mov_b32_e32 v0, s0
18 ; CI-NEXT: v_mov_b32_e32 v1, s1
19 ; CI-NEXT: v_mov_b32_e32 v2, s2
20 ; CI-NEXT: flat_store_short v[0:1], v2
21 ; CI-NEXT: s_endpgm
52 ; CI-LABEL: s_fabs_f16:
53 ; CI: ; %bb.0:
54 ; CI-NEXT: s_load_dword s2, s[4:5], 0x2
55 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
56 ; CI-NEXT: s_waitcnt lgkmcnt(0)
57 ; CI-NEXT: s_and_b32 s2, s2, 0x7fff
58 ; CI-NEXT: v_mov_b32_e32 v0, s0
59 ; CI-NEXT: v_mov_b32_e32 v1, s1
60 ; CI-NEXT: v_mov_b32_e32 v2, s2
61 ; CI-NEXT: flat_store_short v[0:1], v2
62 ; CI-NEXT: s_endpgm
92 ; CI-LABEL: s_fabs_v2f16:
93 ; CI: ; %bb.0:
94 ; CI-NEXT: s_load_dword s2, s[4:5], 0x2
95 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
96 ; CI-NEXT: s_waitcnt lgkmcnt(0)
97 ; CI-NEXT: s_and_b32 s2, s2, 0x7fff7fff
98 ; CI-NEXT: v_mov_b32_e32 v0, s0
99 ; CI-NEXT: v_mov_b32_e32 v1, s1
100 ; CI-NEXT: v_mov_b32_e32 v2, s2
101 ; CI-NEXT: flat_store_dword v[0:1], v2
102 ; CI-NEXT: s_endpgm
132 ; CI-LABEL: s_fabs_v4f16:
133 ; CI: ; %bb.0:
134 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x2
135 ; CI-NEXT: s_load_dwordx2 s[2:3], s[4:5], 0x0
136 ; CI-NEXT: s_waitcnt lgkmcnt(0)
137 ; CI-NEXT: s_and_b32 s1, s1, 0x7fff7fff
138 ; CI-NEXT: s_and_b32 s0, s0, 0x7fff7fff
139 ; CI-NEXT: v_mov_b32_e32 v2, s2
140 ; CI-NEXT: v_mov_b32_e32 v0, s0
141 ; CI-NEXT: v_mov_b32_e32 v1, s1
142 ; CI-NEXT: v_mov_b32_e32 v3, s3
143 ; CI-NEXT: flat_store_dwordx2 v[2:3], v[0:1]
144 ; CI-NEXT: s_endpgm
178 ; CI-LABEL: fabs_fold_f16:
179 ; CI: ; %bb.0:
180 ; CI-NEXT: s_load_dword s0, s[4:5], 0x2
181 ; CI-NEXT: s_waitcnt lgkmcnt(0)
182 ; CI-NEXT: v_cvt_f32_f16_e64 v0, |s0|
183 ; CI-NEXT: s_lshr_b32 s0, s0, 16
184 ; CI-NEXT: v_cvt_f32_f16_e32 v1, s0
185 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
186 ; CI-NEXT: v_mul_f32_e32 v0, v0, v1
187 ; CI-NEXT: v_cvt_f16_f32_e32 v2, v0
188 ; CI-NEXT: s_waitcnt lgkmcnt(0)
189 ; CI-NEXT: v_mov_b32_e32 v0, s0
190 ; CI-NEXT: v_mov_b32_e32 v1, s1
191 ; CI-NEXT: flat_store_short v[0:1], v2
192 ; CI-NEXT: s_endpgm
225 ; CI-LABEL: v_fabs_v2f16:
226 ; CI: ; %bb.0:
227 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x2
228 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
229 ; CI-NEXT: s_waitcnt lgkmcnt(0)
230 ; CI-NEXT: v_mov_b32_e32 v1, s1
231 ; CI-NEXT: v_add_i32_e32 v0, vcc, s0, v0
232 ; CI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
233 ; CI-NEXT: flat_load_dword v2, v[0:1]
234 ; CI-NEXT: s_waitcnt vmcnt(0)
235 ; CI-NEXT: v_and_b32_e32 v2, 0x7fff7fff, v2
236 ; CI-NEXT: flat_store_dword v[0:1], v2
237 ; CI-NEXT: s_endpgm
273 ; CI-LABEL: fabs_free_v2f16:
274 ; CI: ; %bb.0:
275 ; CI-NEXT: s_load_dword s2, s[4:5], 0x2
276 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
277 ; CI-NEXT: s_waitcnt lgkmcnt(0)
278 ; CI-NEXT: s_and_b32 s2, s2, 0x7fff7fff
279 ; CI-NEXT: v_mov_b32_e32 v0, s0
280 ; CI-NEXT: v_mov_b32_e32 v1, s1
281 ; CI-NEXT: v_mov_b32_e32 v2, s2
282 ; CI-NEXT: flat_store_dword v[0:1], v2
283 ; CI-NEXT: s_endpgm
316 ; CI-LABEL: v_fabs_fold_self_v2f16:
317 ; CI: ; %bb.0:
318 ; CI-NEXT: s_load_dwordx4 s[0:3], s[4:5], 0x0
319 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
320 ; CI-NEXT: s_waitcnt lgkmcnt(0)
321 ; CI-NEXT: v_mov_b32_e32 v1, s3
322 ; CI-NEXT: v_add_i32_e32 v0, vcc, s2, v0
323 ; CI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
324 ; CI-NEXT: flat_load_dword v0, v[0:1]
325 ; CI-NEXT: s_waitcnt vmcnt(0)
326 ; CI-NEXT: v_lshrrev_b32_e32 v1, 16, v0
327 ; CI-NEXT: v_cvt_f32_f16_e32 v2, v1
328 ; CI-NEXT: v_cvt_f32_f16_e64 v1, |v1|
329 ; CI-NEXT: v_cvt_f32_f16_e32 v3, v0
330 ; CI-NEXT: v_cvt_f32_f16_e64 v0, |v0|
331 ; CI-NEXT: v_mul_f32_e32 v1, v1, v2
332 ; CI-NEXT: v_cvt_f16_f32_e32 v2, v1
333 ; CI-NEXT: v_mul_f32_e32 v0, v0, v3
334 ; CI-NEXT: v_cvt_f16_f32_e32 v3, v0
335 ; CI-NEXT: v_mov_b32_e32 v0, s0
336 ; CI-NEXT: v_lshlrev_b32_e32 v2, 16, v2
337 ; CI-NEXT: v_mov_b32_e32 v1, s1
338 ; CI-NEXT: v_or_b32_e32 v2, v3, v2
339 ; CI-NEXT: flat_store_dword v[0:1], v2
340 ; CI-NEXT: s_endpgm
382 ; CI-LABEL: v_fabs_fold_v2f16:
383 ; CI: ; %bb.0:
384 ; CI-NEXT: s_load_dwordx4 s[0:3], s[4:5], 0x0
385 ; CI-NEXT: s_load_dword s4, s[4:5], 0x4
386 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
387 ; CI-NEXT: s_waitcnt lgkmcnt(0)
388 ; CI-NEXT: v_mov_b32_e32 v1, s3
389 ; CI-NEXT: v_add_i32_e32 v0, vcc, s2, v0
390 ; CI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
391 ; CI-NEXT: flat_load_dword v0, v[0:1]
392 ; CI-NEXT: s_lshr_b32 s2, s4, 16
393 ; CI-NEXT: v_cvt_f32_f16_e32 v1, s2
394 ; CI-NEXT: v_cvt_f32_f16_e32 v3, s4
395 ; CI-NEXT: s_waitcnt vmcnt(0)
396 ; CI-NEXT: v_lshrrev_b32_e32 v2, 16, v0
397 ; CI-NEXT: v_cvt_f32_f16_e64 v2, |v2|
398 ; CI-NEXT: v_cvt_f32_f16_e64 v0, |v0|
399 ; CI-NEXT: v_mul_f32_e32 v1, v2, v1
400 ; CI-NEXT: v_cvt_f16_f32_e32 v2, v1
401 ; CI-NEXT: v_mul_f32_e32 v0, v0, v3
402 ; CI-NEXT: v_cvt_f16_f32_e32 v3, v0
403 ; CI-NEXT: v_mov_b32_e32 v0, s0
404 ; CI-NEXT: v_lshlrev_b32_e32 v2, 16, v2
405 ; CI-NEXT: v_mov_b32_e32 v1, s1
406 ; CI-NEXT: v_or_b32_e32 v2, v3, v2
407 ; CI-NEXT: flat_store_dword v[0:1], v2
408 ; CI-NEXT: s_endpgm
455 ; CI-LABEL: v_extract_fabs_fold_v2f16:
456 ; CI: ; %bb.0:
457 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
458 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
459 ; CI-NEXT: s_waitcnt lgkmcnt(0)
460 ; CI-NEXT: v_mov_b32_e32 v1, s1
461 ; CI-NEXT: v_add_i32_e32 v0, vcc, s0, v0
462 ; CI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
463 ; CI-NEXT: flat_load_dword v0, v[0:1]
464 ; CI-NEXT: s_waitcnt vmcnt(0)
465 ; CI-NEXT: v_lshrrev_b32_e32 v1, 16, v0
466 ; CI-NEXT: v_cvt_f32_f16_e64 v0, |v0|
467 ; CI-NEXT: v_cvt_f32_f16_e64 v1, |v1|
468 ; CI-NEXT: v_mul_f32_e32 v0, 4.0, v0
469 ; CI-NEXT: v_add_f32_e32 v1, 2.0, v1
470 ; CI-NEXT: v_cvt_f16_f32_e32 v0, v0
471 ; CI-NEXT: v_cvt_f16_f32_e32 v1, v1
472 ; CI-NEXT: flat_store_short v[0:1], v0
473 ; CI-NEXT: s_waitcnt vmcnt(0)
474 ; CI-NEXT: flat_store_short v[0:1], v1
475 ; CI-NEXT: s_waitcnt vmcnt(0)
476 ; CI-NEXT: s_endpgm
527 ; CI-LABEL: v_extract_fabs_no_fold_v2f16:
528 ; CI: ; %bb.0:
529 ; CI-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
530 ; CI-NEXT: v_lshlrev_b32_e32 v0, 2, v0
531 ; CI-NEXT: s_waitcnt lgkmcnt(0)
532 ; CI-NEXT: v_mov_b32_e32 v1, s1
533 ; CI-NEXT: v_add_i32_e32 v0, vcc, s0, v0
534 ; CI-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
535 ; CI-NEXT: flat_load_dword v0, v[0:1]
536 ; CI-NEXT: s_waitcnt vmcnt(0)
537 ; CI-NEXT: v_bfe_u32 v1, v0, 16, 15
538 ; CI-NEXT: v_and_b32_e32 v0, 0x7fff7fff, v0
539 ; CI-NEXT: flat_store_short v[0:1], v0
540 ; CI-NEXT: s_waitcnt vmcnt(0)
541 ; CI-NEXT: flat_store_short v[0:1], v1
542 ; CI-NEXT: s_waitcnt vmcnt(0)
543 ; CI-NEXT: s_endpgm