Lines Matching defs:vop3

1084               !(instr->vop3().opsel & (1 << idx))) {
1139 instr->vop3().opsel |= 1 << idx;
1363 else if (instr->isVOP3() && !instr->vop3().abs[i])
1364 instr->vop3().neg[i] = true;
1376 instr->vop3().abs[i] = true;
1779 VOP3_instruction* vop3 = instr->isVOP3() ? &instr->vop3() : NULL;
1780 if (vop3 && (vop3->abs[!i] || vop3->neg[!i] || vop3->clamp || vop3->omod))
1783 bool abs = vop3 && vop3->abs[i];
1784 bool neg = neg1 ^ (vop3 && vop3->neg[i]);
1826 VOP3_instruction& vop3 = instr->vop3();
1827 if (vop3.abs[0] || vop3.abs[1] || vop3.abs[2] || vop3.neg[0] || vop3.neg[1] || vop3.neg[2] ||
1828 vop3.omod != 0 || vop3.opsel != 0)
2130 VOP3_instruction& vop3 = op_instr[i]->vop3();
2131 if (vop3.neg[0] != vop3.neg[1] || vop3.abs[0] != vop3.abs[1] || vop3.opsel == 1 ||
2132 vop3.opsel == 2)
2134 neg[i] = vop3.neg[0];
2135 abs[i] = vop3.abs[0];
2136 opsel |= (vop3.opsel & 1) << i;
2169 VOP3_instruction* vop3 =
2172 vop3->neg[i] = neg[i];
2173 vop3->abs[i] = abs[i];
2175 vop3->opsel = opsel;
2176 new_instr = static_cast<Instruction*>(vop3);
2244 VOP3_instruction& cmp_vop3 = cmp->vop3();
2334 VOP3_instruction& vop3 = nan_test->vop3();
2335 if (vop3.neg[0] != vop3.neg[1] || vop3.abs[0] != vop3.abs[1] || vop3.opsel == 1 ||
2336 vop3.opsel == 2)
2369 VOP3_instruction& cmp_vop3 = cmp->vop3();
2420 VOP3_instruction& cmp_vop3 = cmp->vop3();
2488 VOP3_instruction* op1_vop3 = op1_instr->isVOP3() ? &op1_instr->vop3() : NULL;
2489 VOP3_instruction* op2_vop3 = op2_instr->isVOP3() ? &op2_instr->vop3() : NULL;
2648 clamp = instr->vop3().clamp;
3214 if (!apply_omod_clamp_helper(ctx, &instr->vop3(), def_info))
3621 return !instr->vop3().omod && !(instr->vop3().opsel & 0x8);
3634 vop3p->opsel_lo = instr->isVOP3() ? ((instr->vop3().opsel & 0x7) << (is_add ? 1 : 0)) : 0x0;
3638 vop3p->neg_lo[is_add + i] = instr->isVOP3() && instr->vop3().neg[i];
3640 vop3p->neg_hi[is_add + i] = instr->isVOP3() && instr->vop3().abs[i];
3657 vop3p->clamp = instr->isVOP3() && instr->vop3().clamp;
3712 } else if (conv->isVOP3() && (conv->vop3().clamp || conv->vop3().omod)) {
3745 bool neg = (conv->isVOP3() && conv->vop3().neg[0]) || (conv->isSDWA() && conv->sdwa().neg[0]);
3746 bool abs = (conv->isVOP3() && conv->vop3().abs[0]) || (conv->isSDWA() && conv->sdwa().abs[0]);
3867 if (mul_instr->isVOP3() && mul_instr->vop3().clamp)
3887 VOP3_instruction& new_mul = instr->vop3();
3889 VOP3_instruction& mul = mul_instr->vop3();
3932 if (info.instr->isVOP3() && (info.instr->vop3().clamp || info.instr->vop3().omod))
3937 if (info.instr->isVOP3P() && instr->isVOP3() && instr->vop3().omod)
4012 VOP3_instruction& vop3 = mul_instr->vop3();
4013 neg[0] = vop3.neg[0];
4014 neg[1] = vop3.neg[1];
4015 abs[0] = vop3.abs[0];
4016 abs[1] = vop3.abs[1];
4028 VOP3_instruction& vop3 = instr->vop3();
4029 neg[2] = vop3.neg[add_op_idx];
4030 abs[2] = vop3.abs[add_op_idx];
4031 omod = vop3.omod;
4032 clamp = vop3.clamp;
4034 if (vop3.abs[1 - add_op_idx]) {
4041 neg[1] = neg[1] ^ vop3.neg[1 - add_op_idx];