Home | History | Annotate | Download | only in X86

Lines Matching refs:InVec1

6277   SDValue InVec1 = DAG.getUNDEF(VT);
6328 // Update InVec0 and InVec1.
6334 if (InVec1.isUndef()) {
6335 InVec1 = Op1.getOperand(0);
6336 if (InVec1.getSimpleValueType() != VT)
6353 if (InVec1 != Op1.getOperand(0))
6361 if (AddFound && SubFound && !InVec0.isUndef() && !InVec1.isUndef())
6362 return DAG.getNode(X86ISD::ADDSUB, DL, VT, InVec0, InVec1);
6392 SDValue InVec0, InVec1;
6395 if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
6396 return DAG.getNode(X86ISD::FHADD, DL, VT, InVec0, InVec1);
6398 if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
6399 return DAG.getNode(X86ISD::FHSUB, DL, VT, InVec0, InVec1);
6402 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
6403 return DAG.getNode(X86ISD::HADD, DL, VT, InVec0, InVec1);
6405 if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
6406 return DAG.getNode(X86ISD::HSUB, DL, VT, InVec0, InVec1);
6416 if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, Half, InVec0, InVec1) &&
6419 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
6420 return DAG.getNode(X86ISD::FHADD, DL, VT, InVec0, InVec1);
6422 if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, Half, InVec0, InVec1) &&
6425 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
6426 return DAG.getNode(X86ISD::FHSUB, DL, VT, InVec0, InVec1);
6433 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, Half, InVec0, InVec1) &&
6436 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
6438 else if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, Half, InVec0, InVec1) &&
6441 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
6450 return DAG.getNode(X86Opcode, DL, VT, InVec0, InVec1);
6461 return ExpandHorizontalBinOp(InVec0, InVec1, DL, DAG, X86Opcode, false,
6469 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
6471 else if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
6473 else if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
6475 else if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
6489 return ExpandHorizontalBinOp(InVec0, InVec1, DL, DAG, X86Opcode, true,
21829 SDValue InVec1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, RegVT, Ops);
21831 SDValue Res = DAG.getNode(X86ISD::AVG, dl, RegVT, InVec0, InVec1);