Home
last modified time | relevance | path

Searched refs:Overflow (Results 1 – 25 of 63) sorted by relevance

123

/freebsd-11-stable/contrib/llvm-project/clang/lib/Basic/
HDFixedPoint.cpp19 bool *Overflow) const { in convert()
24 if (Overflow) in convert()
25 *Overflow = false; in convert()
44 else if (Overflow) in convert()
45 *Overflow = true; in convert()
54 else if (Overflow) in convert()
55 *Overflow = true; in convert()
153 bool *Overflow) const { in add()
170 if (Overflow) in add()
171 *Overflow = Overflowed; in add()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Support/
HDAPInt.cpp1956 APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const { in sadd_ov()
1958 Overflow = isNonNegative() == RHS.isNonNegative() && in sadd_ov()
1963 APInt APInt::uadd_ov(const APInt &RHS, bool &Overflow) const { in uadd_ov()
1965 Overflow = Res.ult(RHS); in uadd_ov()
1969 APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const { in ssub_ov()
1971 Overflow = isNonNegative() != RHS.isNonNegative() && in ssub_ov()
1976 APInt APInt::usub_ov(const APInt &RHS, bool &Overflow) const { in usub_ov()
1978 Overflow = Res.ugt(*this); in usub_ov()
1982 APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const { in sdiv_ov()
1984 Overflow = isMinSignedValue() && RHS.isAllOnesValue(); in sdiv_ov()
[all …]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Basic/
HDFixedPoint.h124 bool *Overflow = nullptr) const;
130 APFixedPoint add(const APFixedPoint &Other, bool *Overflow = nullptr) const;
134 APFixedPoint negate(bool *Overflow = nullptr) const;
162 bool *Overflow = nullptr) const;
197 bool *Overflow = nullptr);
/freebsd-11-stable/contrib/llvm-project/clang/lib/Lex/
HDPPExpressions.cpp441 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); in EvaluateValue() local
444 if (Overflow && ValueLive) in EvaluateValue()
654 bool Overflow = false; in EvaluateDirectiveSubExpr() local
669 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
681 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
688 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr()
690 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
697 Overflow = true; in EvaluateDirectiveSubExpr()
707 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
713 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
[all …]
HDLiteralSupport.cpp154 bool Overflow = false; in ProcessCharEscape() local
160 Overflow = true; in ProcessCharEscape()
167 Overflow = true; in ProcessCharEscape()
172 if (Overflow && Diags) // Too many digits to fit in in ProcessCharEscape()
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Support/
HDCheckedArithmetic.h33 bool Overflow; variable
34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
35 if (Overflow)
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/ADT/
HDAPInt.h1114 APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
1115 APInt uadd_ov(const APInt &RHS, bool &Overflow) const;
1116 APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
1117 APInt usub_ov(const APInt &RHS, bool &Overflow) const;
1118 APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
1119 APInt smul_ov(const APInt &RHS, bool &Overflow) const;
1120 APInt umul_ov(const APInt &RHS, bool &Overflow) const;
1121 APInt sshl_ov(const APInt &Amt, bool &Overflow) const;
1122 APInt ushl_ov(const APInt &Amt, bool &Overflow) const;
/freebsd-11-stable/contrib/tcsh/nls/italian/
HDset147 45 Overflow di linea
97 95 Overflow di buffer nella sostituzione
127 125 Overflow di selettore
/freebsd-11-stable/contrib/gcc/config/i386/
HDi386-modes.def44 Overflow flag to be unset. Sign bit test is used instead and
52 unspecified garbage in the Carry and Overflow flag. This
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
HDMemoryBuiltins.cpp646 bool Overflow; in visitAllocaInst() local
647 Size = Size.umul_ov(NumElems, Overflow); in visitAllocaInst()
648 return Overflow ? unknown() : std::make_pair(align(Size, I.getAlignment()), in visitAllocaInst()
710 bool Overflow; in visitCallSite() local
711 Size = Size.umul_ov(NumElems, Overflow); in visitCallSite()
712 return Overflow ? unknown() : std::make_pair(Size, Zero); in visitCallSite()
HDConstantFolding.cpp952 bool Overflow; in SymbolicallyEvaluateGEP() local
953 APInt NewIdx = Offset.sdiv_ov(ElemSize, Overflow); in SymbolicallyEvaluateGEP()
954 if (Overflow) in SymbolicallyEvaluateGEP()
2157 bool Overflow; in ConstantFoldScalarCall2() local
2161 Res = C0->sadd_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2164 Res = C0->uadd_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2167 Res = C0->ssub_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2170 Res = C0->usub_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2173 Res = C0->smul_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2176 Res = C0->umul_ov(*C1, Overflow); in ConstantFoldScalarCall2()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
HDLegalizeVectorOps.cpp1435 SDValue Result, Overflow; in ExpandUADDSUBO() local
1436 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO()
1438 Results.push_back(Overflow); in ExpandUADDSUBO()
1443 SDValue Result, Overflow; in ExpandSADDSUBO() local
1444 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO()
1446 Results.push_back(Overflow); in ExpandSADDSUBO()
1451 SDValue Result, Overflow; in ExpandMULO() local
1452 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO()
1453 std::tie(Result, Overflow) = DAG.UnrollVectorOverflowOp(Node); in ExpandMULO()
1456 Results.push_back(Overflow); in ExpandMULO()
HDTargetLowering.cpp7142 SDValue Overflow = Result.getValue(1); in expandAddSubSat() local
7149 SDValue OverflowMask = DAG.getSExtOrTrunc(Overflow, dl, VT); in expandAddSubSat()
7153 return DAG.getSelect(dl, VT, Overflow, AllOnes, SumDiff); in expandAddSubSat()
7157 SDValue OverflowMask = DAG.getSExtOrTrunc(Overflow, dl, VT); in expandAddSubSat()
7162 return DAG.getSelect(dl, VT, Overflow, Zero, SumDiff); in expandAddSubSat()
7172 return DAG.getSelect(dl, VT, Overflow, Result, SumDiff); in expandAddSubSat()
7205 SDValue Overflow = Result.getValue(1); in expandFixedPointMul() local
7214 return DAG.getSelect(dl, VT, Overflow, Result, Product); in expandFixedPointMul()
7219 SDValue Overflow = Result.getValue(1); in expandFixedPointMul() local
7223 return DAG.getSelect(dl, VT, Overflow, SatMax, Product); in expandFixedPointMul()
[all …]
HDLegalizeIntegerTypes.cpp1164 SDValue Overflow; in PromoteIntRes_XMULO() local
1171 Overflow = DAG.getSetCC(DL, N->getValueType(1), Hi, in PromoteIntRes_XMULO()
1178 Overflow = DAG.getSetCC(DL, N->getValueType(1), SExt, Mul, ISD::SETNE); in PromoteIntRes_XMULO()
1183 Overflow = DAG.getNode(ISD::OR, DL, N->getValueType(1), Overflow, in PromoteIntRes_XMULO()
1187 ReplaceValueWith(SDValue(N, 1), Overflow); in PromoteIntRes_XMULO()
3055 SDValue Overflow = Result.getValue(1); in ExpandIntRes_MULFIX() local
3064 Result = DAG.getSelect(dl, VT, Overflow, Result, Product); in ExpandIntRes_MULFIX()
3070 Result = DAG.getSelect(dl, VT, Overflow, SatMax, Product); in ExpandIntRes_MULFIX()
3553 SDValue Overflow = DAG.getNode(ISD::AND, dl, BitVT, in ExpandIntRes_XMULO() local
3558 Overflow = DAG.getNode(ISD::OR, dl, BitVT, Overflow, One.getValue(1)); in ExpandIntRes_XMULO()
[all …]
HDLegalizeDAG.cpp3457 SDValue Overflow = DAG.getSetCC(dl, SetCCType, Sum, LHS, CC); in ExpandNode() local
3476 DAG.getNode(ISD::OR, dl, SetCCType, Overflow, Overflow2); in ExpandNode()
3484 SDValue Result, Overflow; in ExpandNode() local
3485 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandNode()
3487 Results.push_back(Overflow); in ExpandNode()
3492 SDValue Result, Overflow; in ExpandNode() local
3493 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandNode()
3495 Results.push_back(Overflow); in ExpandNode()
3500 SDValue Result, Overflow; in ExpandNode() local
3501 if (TLI.expandMULO(Node, Result, Overflow, DAG)) { in ExpandNode()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
HDAMDGPUBaseInfo.cpp1272 uint32_t Overflow = 0; in splitMUBUFOffset() local
1277 Overflow = Imm - MaxImm; in splitMUBUFOffset()
1292 Overflow = High - Align; in splitMUBUFOffset()
1299 if (Overflow > 0 && in splitMUBUFOffset()
1304 SOffset = Overflow; in splitMUBUFOffset()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineMulDivRem.cpp649 bool Overflow; in multiplyOverflows() local
650 Product = IsSigned ? C1.smul_ov(C2, Overflow) : C1.umul_ov(C2, Overflow); in multiplyOverflows()
651 return Overflow; in multiplyOverflows()
971 bool Overflow; in visitUDiv() local
972 APInt C2ShlC1 = C2->ushl_ov(*C1, Overflow); in visitUDiv()
973 if (!Overflow) { in visitUDiv()
HDInstCombineCompares.cpp41 bool Overflow; in addWithOverflow() local
43 Result = In1.sadd_ov(In2, Overflow); in addWithOverflow()
45 Result = In1.uadd_ov(In2, Overflow); in addWithOverflow()
47 return Overflow; in addWithOverflow()
54 bool Overflow; in subWithOverflow() local
56 Result = In1.ssub_ov(In2, Overflow); in subWithOverflow()
58 Result = In1.usub_ov(In2, Overflow); in subWithOverflow()
60 return Overflow; in subWithOverflow()
2576 bool Overflow; in foldICmpAddConstant() local
2578 Cmp.isSigned() ? C.ssub_ov(*C2, Overflow) : C.usub_ov(*C2, Overflow); in foldICmpAddConstant()
[all …]
HDInstCombineCalls.cpp2034 bool Overflow; in visitCallInst() local
2036 IsSigned ? C1->sadd_ov(*C0, Overflow) : C1->uadd_ov(*C0, Overflow); in visitCallInst()
2037 if (!Overflow) in visitCallInst()
2140 bool Overflow; in visitCallInst() local
2141 NewVal = Val->sadd_ov(*Val2, Overflow); in visitCallInst()
2142 if (Overflow) { in visitCallInst()
4374 bool Overflow; in annotateAnyAllocSite() local
4376 APInt Size = N.umul_ov(Op1C->getValue(), Overflow); in annotateAnyAllocSite()
4377 if (!Overflow) in annotateAnyAllocSite()
HDInstCombineInternal.h688 Constant *Overflow) { in CreateOverflowTuple() argument
689 Constant *V[] = {UndefValue::get(Result->getType()), Overflow}; in CreateOverflowTuple()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
HDConstantRange.cpp1529 bool Overflow; in unsignedMulMayOverflow() local
1531 (void) Min.umul_ov(OtherMin, Overflow); in unsignedMulMayOverflow()
1532 if (Overflow) in unsignedMulMayOverflow()
1535 (void) Max.umul_ov(OtherMax, Overflow); in unsignedMulMayOverflow()
1536 if (Overflow) in unsignedMulMayOverflow()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDR600ISelLowering.cpp811 SDValue Overflow = DAG.getNode(ISD::SRL, DL, VT, Lo, CompShift); in LowerSHLParts() local
812 Overflow = DAG.getNode(ISD::SRL, DL, VT, Overflow, One); in LowerSHLParts()
815 HiSmall = DAG.getNode(ISD::OR, DL, VT, HiSmall, Overflow); in LowerSHLParts()
849 SDValue Overflow = DAG.getNode(ISD::SHL, DL, VT, Hi, CompShift); in LowerSRXParts() local
850 Overflow = DAG.getNode(ISD::SHL, DL, VT, Overflow, One); in LowerSRXParts()
854 LoSmall = DAG.getNode(ISD::OR, DL, VT, LoSmall, Overflow); in LowerSRXParts()
HDAMDGPUInstructionSelector.cpp932 unsigned Overflow = ImmOffset & ~MaxImm; in splitBufferOffsets() local
933 ImmOffset -= Overflow; in splitBufferOffsets()
934 if ((int32_t)Overflow < 0) { in splitBufferOffsets()
935 Overflow += ImmOffset; in splitBufferOffsets()
939 if (Overflow != 0) { in splitBufferOffsets()
950 .addImm(Overflow); in splitBufferOffsets()
955 .addImm(Overflow); in splitBufferOffsets()
HDAMDGPURegisterBankInfo.cpp1316 unsigned Overflow = ImmOffset & ~MaxImm; in splitBufferOffsets() local
1317 ImmOffset -= Overflow; in splitBufferOffsets()
1318 if ((int32_t)Overflow < 0) { in splitBufferOffsets()
1319 Overflow += ImmOffset; in splitBufferOffsets()
1324 if (Overflow != 0) { in splitBufferOffsets()
1326 BaseReg = B.buildConstant(S32, Overflow).getReg(0); in splitBufferOffsets()
1328 auto OverflowVal = B.buildConstant(S32, Overflow); in splitBufferOffsets()
/freebsd-11-stable/contrib/gcc/config/arm/
HDieee754-sf.S242 @ Overflow: return INF.
500 @ Overflow?
578 @ Overflow: return INF (sign already in r0).

123