Lines Matching defs:opsel_hi

904       return instr->vop3p().opsel_hi & (1u << index) ? 16 : 32;
943 bool opsel_hi = (vop3p->opsel_hi >> i) & 1;
948 if ((unsigned)opsel_lo != j && (unsigned)opsel_hi != j)
969 if (opsel_lo == opsel_hi) {
975 opsel_hi = opsel_lo;
982 opsel_hi = const_lo_opsel;
989 opsel_hi = opsel_hi ? const_hi_opsel : !const_hi_opsel;
996 opsel_hi = opsel_hi ? !const_lo_opsel : const_lo_opsel;
1007 vop3p->neg_hi[i] ^= opsel_hi ^ neg_lo;
1011 opsel_hi = false;
1015 vop3p->opsel_hi = opsel_hi ? (vop3p->opsel_hi | (1 << i)) : (vop3p->opsel_hi & ~(1 << i));
3424 propagate_swizzles(VOP3P_instruction* instr, uint8_t opsel_lo, uint8_t opsel_hi)
3429 assert((opsel_hi & 1) == opsel_hi);
3431 uint8_t tmp_hi = instr->opsel_hi;
3439 if (opsel_hi == 0) {
3440 instr->opsel_hi = tmp_lo;
3454 !((vop3p->opsel_lo | vop3p->opsel_hi) & 2)) {
3460 propagate_swizzles(candidate, vop3p->opsel_lo, vop3p->opsel_hi);
3481 if ((fneg->opsel_lo | fneg->opsel_hi) & 2)
3500 bool opsel_hi = (vop3p->opsel_hi >> i) & 1;
3504 vop3p->neg_hi[i] ^= opsel_hi ? neg_hi : neg_lo;
3505 vop3p->opsel_lo ^= ((opsel_lo ? ~fneg->opsel_hi : fneg->opsel_lo) & 1) << i;
3506 vop3p->opsel_hi ^= ((opsel_hi ? ~fneg->opsel_hi : fneg->opsel_lo) & 1) << i;
3521 uint8_t opsel_lo = 0, opsel_hi = 0;
3549 opsel_hi = (vop3p->opsel_hi >> i) & 1;
3580 fma->opsel_hi = mul->opsel_hi;
3581 propagate_swizzles(fma.get(), opsel_lo, opsel_hi);
3583 fma->opsel_hi |= (vop3p->opsel_hi << (2 - add_op_idx)) & 0x4;
3635 vop3p->opsel_hi = 0x0;
3645 vop3p->opsel_hi &= 0x3;
3649 vop3p->opsel_hi &= 0x6;
3742 instr->vop3p().opsel_hi ^= 1u << i;
3912 ((instr->operands[0].constantEquals(0x3f800000) && (instr->vop3p().opsel_hi & 0x1) == 0) ||
3913 (instr->operands[0].constantEquals(0x3C00) && (instr->vop3p().opsel_hi & 0x1) &&
4009 uint8_t opsel_hi = 0;
4024 opsel_hi = vop3p.opsel_hi & 0x3;
4047 opsel_hi |= vop3p.opsel_hi & (1 << add_op_idx) ? 0x4 : 0x0;
4081 mad->opsel_hi = opsel_hi;