Lines Matching refs:GCN

1 ; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=SI …
9 ; GCN-LABEL: {{^}}commute_eq_64_i32:
10 ; GCN: v_cmp_eq_i32_e32 vcc, 64, v{{[0-9]+}}
22 ; GCN-LABEL: {{^}}commute_ne_64_i32:
23 ; GCN: v_cmp_ne_i32_e32 vcc, 64, v{{[0-9]+}}
36 ; GCN-LABEL: {{^}}commute_ne_litk_i32:
37 ; GCN: v_mov_b32_e32 [[K:v[0-9]+]], 0x3039
38 ; GCN: v_cmp_ne_i32_e32 vcc, [[K]], v{{[0-9]+}}
50 ; GCN-LABEL: {{^}}commute_ugt_64_i32:
51 ; GCN: v_cmp_lt_u32_e32 vcc, 64, v{{[0-9]+}}
63 ; GCN-LABEL: {{^}}commute_uge_64_i32:
64 ; GCN: v_cmp_lt_u32_e32 vcc, 63, v{{[0-9]+}}
76 ; GCN-LABEL: {{^}}commute_ult_64_i32:
77 ; GCN: v_cmp_gt_u32_e32 vcc, 64, v{{[0-9]+}}
89 ; GCN-LABEL: {{^}}commute_ule_63_i32:
90 ; GCN: v_cmp_gt_u32_e32 vcc, 64, v{{[0-9]+}}
104 ; GCN-LABEL: {{^}}commute_ule_64_i32:
105 ; GCN: v_mov_b32_e32 [[K:v[0-9]+]], 0x41{{$}}
106 ; GCN: v_cmp_gt_u32_e32 vcc, [[K]], v{{[0-9]+}}
118 ; GCN-LABEL: {{^}}commute_sgt_neg1_i32:
119 ; GCN: v_cmp_lt_i32_e32 vcc, -1, v{{[0-9]+}}
131 ; GCN-LABEL: {{^}}commute_sge_neg2_i32:
132 ; GCN: v_cmp_lt_i32_e32 vcc, -3, v{{[0-9]+}}
144 ; GCN-LABEL: {{^}}commute_slt_neg16_i32:
145 ; GCN: v_cmp_gt_i32_e32 vcc, -16, v{{[0-9]+}}
157 ; GCN-LABEL: {{^}}commute_sle_5_i32:
158 ; GCN: v_cmp_gt_i32_e32 vcc, 6, v{{[0-9]+}}
174 ; GCN-LABEL: {{^}}commute_eq_64_i64:
175 ; GCN: v_cmp_eq_i64_e32 vcc, 64, v{{\[[0-9]+:[0-9]+\]}}
187 ; GCN-LABEL: {{^}}commute_ne_64_i64:
188 ; GCN: v_cmp_ne_i64_e32 vcc, 64, v{{\[[0-9]+:[0-9]+\]}}
200 ; GCN-LABEL: {{^}}commute_ugt_64_i64:
201 ; GCN: v_cmp_lt_u64_e32 vcc, 64, v{{\[[0-9]+:[0-9]+\]}}
213 ; GCN-LABEL: {{^}}commute_uge_64_i64:
214 ; GCN: v_cmp_lt_u64_e32 vcc, 63, v{{\[[0-9]+:[0-9]+\]}}
226 ; GCN-LABEL: {{^}}commute_ult_64_i64:
227 ; GCN: v_cmp_gt_u64_e32 vcc, 64, v{{\[[0-9]+:[0-9]+\]}}
239 ; GCN-LABEL: {{^}}commute_ule_63_i64:
240 ; GCN: v_cmp_gt_u64_e32 vcc, 64, v{{\[[0-9]+:[0-9]+\]}}
254 ; GCN-LABEL: {{^}}commute_ule_64_i64:
255 ; GCN-DAG: s_movk_i32 s[[KLO:[0-9]+]], 0x41{{$}}
256 ; GCN: v_cmp_gt_u64_e32 vcc, s{{\[}}[[KLO]]:{{[0-9]+\]}}, v{{\[[0-9]+:[0-9]+\]}}
268 ; GCN-LABEL: {{^}}commute_sgt_neg1_i64:
269 ; GCN: v_cmp_lt_i64_e32 vcc, -1, v{{\[[0-9]+:[0-9]+\]}}
281 ; GCN-LABEL: {{^}}commute_sge_neg2_i64:
282 ; GCN: v_cmp_lt_i64_e32 vcc, -3, v{{\[[0-9]+:[0-9]+\]}}
294 ; GCN-LABEL: {{^}}commute_slt_neg16_i64:
295 ; GCN: v_cmp_gt_i64_e32 vcc, -16, v{{\[[0-9]+:[0-9]+\]}}
307 ; GCN-LABEL: {{^}}commute_sle_5_i64:
308 ; GCN: v_cmp_gt_i64_e32 vcc, 6, v{{\[[0-9]+:[0-9]+\]}}
325 ; GCN-LABEL: {{^}}commute_oeq_2.0_f32:
326 ; GCN: v_cmp_eq_f32_e32 vcc, 2.0, v{{[0-9]+}}
339 ; GCN-LABEL: {{^}}commute_ogt_2.0_f32:
340 ; GCN: v_cmp_lt_f32_e32 vcc, 2.0, v{{[0-9]+}}
352 ; GCN-LABEL: {{^}}commute_oge_2.0_f32:
353 ; GCN: v_cmp_le_f32_e32 vcc, 2.0, v{{[0-9]+}}
365 ; GCN-LABEL: {{^}}commute_olt_2.0_f32:
366 ; GCN: v_cmp_gt_f32_e32 vcc, 2.0, v{{[0-9]+}}
378 ; GCN-LABEL: {{^}}commute_ole_2.0_f32:
379 ; GCN: v_cmp_ge_f32_e32 vcc, 2.0, v{{[0-9]+}}
391 ; GCN-LABEL: {{^}}commute_one_2.0_f32:
392 ; GCN: v_cmp_lg_f32_e32 vcc, 2.0, v{{[0-9]+}}
404 ; GCN-LABEL: {{^}}commute_ord_2.0_f32:
405 ; GCN: v_cmp_o_f32_e32 vcc, [[REG:v[0-9]+]], [[REG]]
417 ; GCN-LABEL: {{^}}commute_ueq_2.0_f32:
418 ; GCN: v_cmp_nlg_f32_e32 vcc, 2.0, v{{[0-9]+}}
430 ; GCN-LABEL: {{^}}commute_ugt_2.0_f32:
431 ; GCN: v_cmp_nge_f32_e32 vcc, 2.0, v{{[0-9]+}}
443 ; GCN-LABEL: {{^}}commute_uge_2.0_f32:
444 ; GCN: v_cmp_ngt_f32_e32 vcc, 2.0, v{{[0-9]+}}
456 ; GCN-LABEL: {{^}}commute_ult_2.0_f32:
457 ; GCN: v_cmp_nle_f32_e32 vcc, 2.0, v{{[0-9]+}}
469 ; GCN-LABEL: {{^}}commute_ule_2.0_f32:
470 ; GCN: v_cmp_nlt_f32_e32 vcc, 2.0, v{{[0-9]+}}
482 ; GCN-LABEL: {{^}}commute_une_2.0_f32:
483 ; GCN: v_cmp_neq_f32_e32 vcc, 2.0, v{{[0-9]+}}
495 ; GCN-LABEL: {{^}}commute_uno_2.0_f32:
496 ; GCN: v_cmp_u_f32_e32 vcc, [[REG:v[0-9]+]], [[REG]]
513 ; GCN-LABEL: {{^}}commute_oeq_2.0_f64:
514 ; GCN: v_cmp_eq_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
527 ; GCN-LABEL: {{^}}commute_ogt_2.0_f64:
528 ; GCN: v_cmp_lt_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
540 ; GCN-LABEL: {{^}}commute_oge_2.0_f64:
541 ; GCN: v_cmp_le_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
553 ; GCN-LABEL: {{^}}commute_olt_2.0_f64:
554 ; GCN: v_cmp_gt_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
566 ; GCN-LABEL: {{^}}commute_ole_2.0_f64:
567 ; GCN: v_cmp_ge_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
579 ; GCN-LABEL: {{^}}commute_one_2.0_f64:
580 ; GCN: v_cmp_lg_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
592 ; GCN-LABEL: {{^}}commute_ord_2.0_f64:
593 ; GCN: v_cmp_o_f64_e32 vcc, [[REG:v\[[0-9]+:[0-9]+\]]], [[REG]]
605 ; GCN-LABEL: {{^}}commute_ueq_2.0_f64:
606 ; GCN: v_cmp_nlg_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
618 ; GCN-LABEL: {{^}}commute_ugt_2.0_f64:
619 ; GCN: v_cmp_nge_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
631 ; GCN-LABEL: {{^}}commute_uge_2.0_f64:
632 ; GCN: v_cmp_ngt_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
644 ; GCN-LABEL: {{^}}commute_ult_2.0_f64:
645 ; GCN: v_cmp_nle_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
657 ; GCN-LABEL: {{^}}commute_ule_2.0_f64:
658 ; GCN: v_cmp_nlt_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
670 ; GCN-LABEL: {{^}}commute_une_2.0_f64:
671 ; GCN: v_cmp_neq_f64_e32 vcc, 2.0, v{{\[[0-9]+:[0-9]+\]}}
683 ; GCN-LABEL: {{^}}commute_uno_2.0_f64:
684 ; GCN: v_cmp_u_f64_e32 vcc, [[REG:v\[[0-9]+:[0-9]+\]]], [[REG]]