Lines Matching refs:vop3p
3095 VOP3P_instruction* vop3p = &instr->vop3p();
3099 vop3p->clamp && instr->operands[0].isTemp() && ctx.uses[instr->operands[0].tempId()] == 1) {
3103 VOP3P_instruction* candidate = &ctx.info[instr->operands[0].tempId()].instr->vop3p();
3105 propagate_swizzles(candidate, vop3p->opsel_lo, vop3p->opsel_hi);
3129 VOP3P_instruction* fneg = &info.instr->vop3p();
3138 bool opsel_lo = (vop3p->opsel_lo >> i) & 1;
3139 bool opsel_hi = (vop3p->opsel_hi >> i) & 1;
3142 vop3p->neg_lo[i] ^= opsel_lo ? neg_hi : neg_lo;
3143 vop3p->neg_hi[i] ^= opsel_hi ? neg_hi : neg_lo;
3144 vop3p->opsel_lo ^= ((opsel_lo ? ~fneg->opsel_hi : fneg->opsel_lo) & 1) << i;
3145 vop3p->opsel_hi ^= ((opsel_hi ? ~fneg->opsel_hi : fneg->opsel_lo) & 1) << i;
3182 if (info.instr->vop3p().clamp)
3187 opsel_lo = (vop3p->opsel_lo >> i) & 1;
3188 opsel_hi = (vop3p->opsel_hi >> i) & 1;
3210 VOP3P_instruction* mul = &mul_instr->vop3p();
3217 fma->clamp = vop3p->clamp;
3221 fma->opsel_lo |= (vop3p->opsel_lo << (2 - add_op_idx)) & 0x4;
3222 fma->opsel_hi |= (vop3p->opsel_hi << (2 - add_op_idx)) & 0x4;
3223 fma->neg_lo[2] = vop3p->neg_lo[add_op_idx];
3224 fma->neg_hi[2] = vop3p->neg_hi[add_op_idx];
3225 fma->neg_lo[1] = fma->neg_lo[1] ^ vop3p->neg_lo[1 - add_op_idx];
3226 fma->neg_hi[1] = fma->neg_hi[1] ^ vop3p->neg_hi[1 - add_op_idx];