• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching refs:Overflow

7142   SDValue Overflow = Result.getValue(1);
7149 SDValue OverflowMask = DAG.getSExtOrTrunc(Overflow, dl, VT);
7152 // Overflow ? 0xffff.... : (LHS + RHS)
7153 return DAG.getSelect(dl, VT, Overflow, AllOnes, SumDiff);
7157 SDValue OverflowMask = DAG.getSExtOrTrunc(Overflow, dl, VT);
7161 // Overflow ? 0 : (LHS - RHS)
7162 return DAG.getSelect(dl, VT, Overflow, Zero, SumDiff);
7164 // SatMax -> Overflow && SumDiff < 0
7165 // SatMin -> Overflow && SumDiff >= 0
7172 return DAG.getSelect(dl, VT, Overflow, Result, SumDiff);
7205 SDValue Overflow = Result.getValue(1);
7214 return DAG.getSelect(dl, VT, Overflow, Result, Product);
7219 SDValue Overflow = Result.getValue(1);
7223 return DAG.getSelect(dl, VT, Overflow, SatMax, Product);
7252 // operand. Overflow impossible so this works for both UMULFIX and
7290 SDValue Overflow = DAG.getSetCC(dl, BoolVT, Hi, Sign, ISD::SETNE);
7297 return DAG.getSelect(dl, VT, Overflow, ResultIfOverflow, Result);
7397 SDNode *Node, SDValue &Result, SDValue &Overflow, SelectionDAG &DAG) const {
7410 Overflow = SDValue(NodeCarry.getNode(), 1);
7422 Overflow = DAG.getBoolExtOrTrunc(SetCC, dl, ResultType, ResultType);
7426 SDNode *Node, SDValue &Result, SDValue &Overflow, SelectionDAG &DAG) const {
7444 Overflow = DAG.getBoolExtOrTrunc(SetCC, dl, ResultType, ResultType);
7460 Overflow = DAG.getBoolExtOrTrunc(
7466 SDValue &Overflow, SelectionDAG &DAG) const {
7484 Overflow = DAG.getSetCC(dl, SetCCVT,
7593 Overflow = DAG.getSetCC(dl, SetCCVT, TopHalf, Sign, ISD::SETNE);
7595 Overflow = DAG.getSetCC(dl, SetCCVT, TopHalf,
7601 if (RType.getSizeInBits() < Overflow.getValueSizeInBits())
7602 Overflow = DAG.getNode(ISD::TRUNCATE, dl, RType, Overflow);
7604 assert(RType.getSizeInBits() == Overflow.getValueSizeInBits() &&