Home | History | Annotate | Download | only in X86

Lines Matching refs:InVec1

7618   SDValue InVec1 = DAG.getUNDEF(VT);
7662 // Update InVec0 and InVec1.
7668 if (InVec1.isUndef()) {
7669 InVec1 = Op1.getOperand(0);
7670 if (InVec1.getSimpleValueType() != VT)
7687 if (InVec1 != Op1.getOperand(0))
7698 InVec0.isUndef() || InVec1.isUndef())
7704 Opnd1 = InVec1;
7822 SDValue InVec0, InVec1;
7825 if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
7826 return DAG.getNode(X86ISD::FHADD, DL, VT, InVec0, InVec1);
7828 if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
7829 return DAG.getNode(X86ISD::FHSUB, DL, VT, InVec0, InVec1);
7832 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
7833 return DAG.getNode(X86ISD::HADD, DL, VT, InVec0, InVec1);
7835 if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
7836 return DAG.getNode(X86ISD::HSUB, DL, VT, InVec0, InVec1);
7846 if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, Half, InVec0, InVec1) &&
7849 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
7850 return DAG.getNode(X86ISD::FHADD, DL, VT, InVec0, InVec1);
7852 if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, Half, InVec0, InVec1) &&
7855 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
7856 return DAG.getNode(X86ISD::FHSUB, DL, VT, InVec0, InVec1);
7863 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, Half, InVec0, InVec1) &&
7866 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
7868 else if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, Half, InVec0, InVec1) &&
7871 ((InVec1.isUndef() || InVec3.isUndef()) || InVec1 == InVec3))
7880 return DAG.getNode(X86Opcode, DL, VT, InVec0, InVec1);
7891 return ExpandHorizontalBinOp(InVec0, InVec1, DL, DAG, X86Opcode, false,
7899 if (isHorizontalBinOp(BV, ISD::ADD, DAG, 0, NumElts, InVec0, InVec1))
7901 else if (isHorizontalBinOp(BV, ISD::SUB, DAG, 0, NumElts, InVec0, InVec1))
7903 else if (isHorizontalBinOp(BV, ISD::FADD, DAG, 0, NumElts, InVec0, InVec1))
7905 else if (isHorizontalBinOp(BV, ISD::FSUB, DAG, 0, NumElts, InVec0, InVec1))
7919 return ExpandHorizontalBinOp(InVec0, InVec1, DL, DAG, X86Opcode, true,
25445 SDValue InVec1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, RegVT, Ops);
25447 SDValue Res = DAG.getNode(X86ISD::AVG, dl, RegVT, InVec0, InVec1);