HomeSort by: relevance | last modified time | path
    Searched refs:SMax (Results 1 - 11 of 11) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/IR/
ConstantRange.cpp 100 APInt SMax(CR.getSignedMax());
101 if (SMax.isMinSignedValue())
103 return ConstantRange(APInt::getSignedMinValue(W), std::move(SMax));
255 APInt SMin = Other.getSignedMin(), SMax = Other.getSignedMax();
258 SMax.isStrictlyPositive() ? SignedMinVal - SMax : SignedMinVal);
266 APInt SMin = Other.getSignedMin(), SMax = Other.getSignedMax();
268 SMax.isStrictlyPositive() ? SignedMinVal + SMax : SignedMinVal,
677 APInt SMax = APInt::getSignedMaxValue(BW).sextOrSelf(ResultBitWidth)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
IVDescriptors.h 45 SMax, ///< Signed integer max implemented in terms of select(cmp()).
209 Kind == RecurKind::SMin || Kind == RecurKind::SMax;
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVTargetTransformInfo.h 162 case RecurKind::SMax:
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
ExpandReductions.cpp 63 return RecurKind::SMax;
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
IVDescriptors.cpp 59 case RecurKind::SMax:
533 return InstDesc(I, RecurKind::SMax);
680 if (AddReductionVar(Phi, RecurKind::SMax, TheLoop, FMF, RedDes, DB, AC, DT)) {
681 LLVM_DEBUG(dbgs() << "Found a SMAX reduction PHI." << *Phi << "\n");
827 case RecurKind::SMax:
855 case RecurKind::SMax:
ScalarEvolution.cpp 313 case scSMaxExpr: OpStr = " smax "; break;
3548 return APIntOps::smax(LHS, RHS);
3631 assert(!Ops.empty() && "Reduced smax down to nothing!");
5442 // Try to match some simple smax or umax patterns.
5457 // a >s b ? a+x : b+x -> smax(a, b)+x
5832 if (const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(S)) {
5833 ConstantRange X = getRangeRef(SMax->getOperand(0), SignHint);
5834 for (unsigned i = 1, e = SMax->getNumOperands(); i != e; ++i)
5835 X = X.smax(getRangeRef(SMax->getOperand(i), SignHint))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUtils.cpp 931 case RecurKind::SMax:
1024 RdxFlags.IsMaxOp = RdxKind == RecurKind::SMax || RdxKind == RecurKind::UMax ||
1026 RdxFlags.IsSigned = RdxKind == RecurKind::SMax || RdxKind == RecurKind::SMin;
1045 case RecurKind::SMax:
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineCompares.cpp 1088 APInt SMax = APInt::getSignedMaxValue(C.getBitWidth());
1098 ConstantInt::get(X->getType(), SMax - C));
1109 ConstantInt::get(X->getType(), SMax - (C - 1)));
2085 // (X << S) <s (C + 1) is equiv to X <s (C >> S) + 1 if C <s SMAX
4184 // smax(X, Y) == X --> X s>= Y
4185 // smax(X, Y) s<= X --> X s>= Y
4189 // smax(X, Y) != X --> X s< Y
4190 // smax(X, Y) s> X --> X s< Y
4195 // smax(X, Y) s>= X --> true
4196 // smax(X, Y) s< X --> fals
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64TargetTransformInfo.cpp 232 case Intrinsic::smax: {
1540 case RecurKind::SMax:
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
SLPVectorizer.cpp 7057 case RecurKind::SMax:
7062 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, LHS, RHS);
7148 return RecurKind::SMax;
7200 return RecurKind::SMax;
7631 case RecurKind::SMax:
7832 if (match(I, m_Intrinsic<Intrinsic::smax>(m_Value(V0), m_Value(V1))))
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.cpp 953 setOperationAction(ISD::SMAX, VT, VT == MVT::v8i16 ? Legal : Custom);
1137 setOperationAction(ISD::SMAX, MVT::v16i8, Legal);
1138 setOperationAction(ISD::SMAX, MVT::v4i32, Legal);
1352 setOperationAction(ISD::SMAX, MVT::v4i64, Custom);
1372 setOperationAction(ISD::SMAX, VT, HasInt256 ? Legal : Custom);
1664 setOperationAction(ISD::SMAX, VT, Legal);
1680 setOperationAction(ISD::SMAX, VT, HasBWI ? Legal : Custom);
1806 setOperationAction(ISD::SMAX, VT, Legal);
    [all...]

Completed in 94 milliseconds