Lines Matching defs:fma
3208 aco_ptr<VOP3P_instruction> fma{
3212 fma->operands[i] = op[i];
3213 fma->neg_lo[i] = mul->neg_lo[i];
3214 fma->neg_hi[i] = mul->neg_hi[i];
3216 fma->operands[2] = op[2];
3217 fma->clamp = vop3p->clamp;
3218 fma->opsel_lo = mul->opsel_lo;
3219 fma->opsel_hi = mul->opsel_hi;
3220 propagate_swizzles(fma.get(), opsel_lo, opsel_hi);
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];
3227 fma->definitions[0] = instr->definitions[0];
3228 instr = std::move(fma);