• Home
  • Raw
  • Download

Lines Matching refs:opsel

1084               !(instr->vop3().opsel & (1 << idx))) {  in can_apply_extract()
1139 instr->vop3().opsel |= 1 << idx; in apply_extract()
1828 vop3.omod != 0 || vop3.opsel != 0) in label_instruction()
2109 uint8_t opsel = 0; in combine_ordering_test() local
2131 if (vop3.neg[0] != vop3.neg[1] || vop3.abs[0] != vop3.abs[1] || vop3.opsel == 1 || in combine_ordering_test()
2132 vop3.opsel == 2) in combine_ordering_test()
2136 opsel |= (vop3.opsel & 1) << i; in combine_ordering_test()
2168 if (neg[0] || neg[1] || abs[0] || abs[1] || opsel || num_sgprs > 1) { in combine_ordering_test()
2175 vop3->opsel = opsel; in combine_ordering_test()
2249 new_vop3->opsel = cmp_vop3.opsel; in combine_comparison_ordering()
2335 if (vop3.neg[0] != vop3.neg[1] || vop3.abs[0] != vop3.abs[1] || vop3.opsel == 1 || in combine_constant_comparison_ordering()
2336 vop3.opsel == 2) in combine_constant_comparison_ordering()
2374 new_vop3->opsel = cmp_vop3.opsel; in combine_constant_comparison_ordering()
2425 new_vop3->opsel = cmp_vop3.opsel; in combine_inverse_comparison()
2475 uint8_t* opsel, bool* op1_clamp, uint8_t* op1_omod, bool* inbetween_neg, in match_op3_for_vop3() argument
2515 *inbetween_opsel = op1_vop3 ? op1_vop3->opsel & (1 << (unsigned)swap) : false; in match_op3_for_vop3()
2516 else if (op1_vop3 && op1_vop3->opsel & (1 << (unsigned)swap)) in match_op3_for_vop3()
2529 if (op1_vop3 && (op1_vop3->opsel & (1 << (unsigned)!swap))) in match_op3_for_vop3()
2530 *opsel |= 1 << shuffle[0]; in match_op3_for_vop3()
2536 if (op2_vop3 && op2_vop3->opsel & (1 << i)) in match_op3_for_vop3()
2537 *opsel |= 1 << shuffle[i + 1]; in match_op3_for_vop3()
2549 Operand operands[3], bool neg[3], bool abs[3], uint8_t opsel, bool clamp, in create_vop3_for_op3() argument
2557 new_instr->opsel = opsel; in create_vop3_for_op3()
2577 uint8_t opsel = 0, omod = 0; in combine_three_valu_op() local
2579 abs, &opsel, &clamp, &omod, NULL, NULL, NULL, &precise)) { in combine_three_valu_op()
2581 create_vop3_for_op3(ctx, new_op, instr, operands, neg, abs, opsel, clamp, omod); in combine_three_valu_op()
2645 uint8_t opsel = 0, omod = 0; in combine_add_or_then_and_lshl() local
2651 create_vop3_for_op3(ctx, op, instr, operands, neg, abs, opsel, clamp, omod); in combine_add_or_then_and_lshl()
2670 uint8_t opsel = 0, omod = 0; in combine_minmax() local
2673 abs, &opsel, &clamp, &omod, &inbetween_neg, NULL, NULL, &precise) && in combine_minmax()
2678 create_vop3_for_op3(ctx, minmax3, instr, operands, neg, abs, opsel, clamp, omod); in combine_minmax()
2945 uint8_t opsel = 0, omod = 0; in combine_clamp() local
2947 abs, &opsel, &clamp, &omod, NULL, NULL, NULL, &precise)) { in combine_clamp()
2959 bool hi16 = opsel & (1 << i); in combine_clamp()
3039 create_vop3_for_op3(ctx, med, instr, operands, neg, abs, opsel, clamp, omod); in combine_clamp()
3621 return !instr->vop3().omod && !(instr->vop3().opsel & 0x8); in can_use_mad_mix()
3634 vop3p->opsel_lo = instr->isVOP3() ? ((instr->vop3().opsel & 0x7) << (is_add ? 1 : 0)) : 0x0; in to_mad_mix()