Lines Matching refs:DemandedElts
158 const APInt &DemandedElts, in getShuffleDemandedElts() argument
169 if (DemandedElts.isNullValue()) in getShuffleDemandedElts()
177 if (!DemandedElts[i]) in getShuffleDemandedElts()
195 static void computeKnownBits(const Value *V, const APInt &DemandedElts,
208 APInt DemandedElts = in computeKnownBits() local
210 computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits()
222 void llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
227 ::computeKnownBits(V, DemandedElts, Known, Depth, in computeKnownBits()
231 static KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
247 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
254 V, DemandedElts, Depth, in computeKnownBits()
305 static bool isKnownNonZero(const Value *V, const APInt &DemandedElts,
369 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts,
380 APInt DemandedElts = in ComputeNumSignBits() local
382 return ComputeNumSignBits(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
394 bool NSW, const APInt &DemandedElts, in computeKnownBitsAddSub() argument
397 computeKnownBits(Op1, DemandedElts, KnownOut, Depth + 1, Q); in computeKnownBitsAddSub()
404 computeKnownBits(Op0, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsAddSub()
409 const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsMul() argument
412 computeKnownBits(Op1, DemandedElts, Known, Depth + 1, Q); in computeKnownBitsMul()
413 computeKnownBits(Op0, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsMul()
962 const Operator *I, const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsFromShiftOperator() argument
966 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
967 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
1011 isKnownNonZero(I->getOperand(1), DemandedElts, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
1031 isKnownNonZero(I->getOperand(1), DemandedElts, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
1047 const APInt &DemandedElts, in computeKnownBitsFromOperator() argument
1062 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1063 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1076 computeKnownBits(Y, DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1083 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1084 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1089 computeKnownBits(I->getOperand(1), DemandedElts, Known, Depth + 1, Q); in computeKnownBitsFromOperator()
1090 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1096 computeKnownBitsMul(I->getOperand(0), I->getOperand(1), NSW, DemandedElts, in computeKnownBitsFromOperator()
1211 unsigned NumElts = DemandedElts.getBitWidth(); in computeKnownBitsFromOperator()
1215 if (DemandedElts[i]) in computeKnownBitsFromOperator()
1254 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1266 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1278 computeKnownBitsFromShiftOperator(I, DemandedElts, Known, Known2, Depth, Q, in computeKnownBitsFromOperator()
1285 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1291 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1420 computeKnownBits(R, DemandedElts, Known2, Depth + 1, RecQ); in computeKnownBitsFromOperator()
1568 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1573 computeKnownBits(I->getOperand(0), DemandedElts, Known2, Depth + 1, Q); in computeKnownBitsFromOperator()
1705 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS)) { in computeKnownBitsFromOperator()
1730 unsigned NumElts = DemandedElts.getBitWidth(); in computeKnownBitsFromOperator()
1739 if (DemandedElts[EltIdx]) { in computeKnownBitsFromOperator()
1746 APInt DemandedVecElts = DemandedElts; in computeKnownBitsFromOperator()
1782 II->getArgOperand(1), false, DemandedElts, in computeKnownBitsFromOperator()
1788 II->getArgOperand(1), false, DemandedElts, in computeKnownBitsFromOperator()
1794 DemandedElts, Known, Known2, Depth, Q); in computeKnownBitsFromOperator()
1810 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
1813 computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits()
1840 void computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
1842 if (!DemandedElts || isa<ScalableVectorType>(V->getType())) { in computeKnownBits()
1861 FVTy->getNumElements() == DemandedElts.getBitWidth() && in computeKnownBits()
1864 assert(DemandedElts == APInt(1, 1) && in computeKnownBits()
1896 if (!DemandedElts[i]) in computeKnownBits()
1910 if (!DemandedElts[i]) in computeKnownBits()
1949 computeKnownBitsFromOperator(I, DemandedElts, Known, Depth, Q); in computeKnownBits()
2280 bool isKnownNonZero(const Value *V, const APInt &DemandedElts, unsigned Depth, in isKnownNonZero() argument
2308 if (!DemandedElts[i]) in isKnownNonZero()
2414 return isKnownNonZero(X, DemandedElts, Depth, Q) || in isKnownNonZero()
2415 isKnownNonZero(Y, DemandedElts, Depth, Q); in isKnownNonZero()
2430 computeKnownBits(X, DemandedElts, Known, Depth, Q); in isKnownNonZero()
2442 KnownBits Known = computeKnownBits(X, DemandedElts, Depth, Q); in isKnownNonZero()
2456 return isKnownNonZero(X, DemandedElts, Depth, Q); in isKnownNonZero()
2461 return isKnownNonZero(X, DemandedElts, Depth, Q); in isKnownNonZero()
2465 KnownBits XKnown = computeKnownBits(X, DemandedElts, Depth, Q); in isKnownNonZero()
2466 KnownBits YKnown = computeKnownBits(Y, DemandedElts, Depth, Q); in isKnownNonZero()
2471 if (isKnownNonZero(X, DemandedElts, Depth, Q) || in isKnownNonZero()
2472 isKnownNonZero(Y, DemandedElts, Depth, Q)) in isKnownNonZero()
2503 isKnownNonZero(X, DemandedElts, Depth, Q) && in isKnownNonZero()
2504 isKnownNonZero(Y, DemandedElts, Depth, Q)) in isKnownNonZero()
2509 if (isKnownNonZero(SI->getTrueValue(), DemandedElts, Depth, Q) && in isKnownNonZero()
2510 isKnownNonZero(SI->getFalseValue(), DemandedElts, Depth, Q)) in isKnownNonZero()
2525 return isKnownNonZero(U.get(), DemandedElts, NewDepth, RecQ); in isKnownNonZero()
2550 computeKnownBits(V, DemandedElts, Known, Depth, Q); in isKnownNonZero()
2561 APInt DemandedElts = in isKnownNonZero() local
2563 return isKnownNonZero(V, DemandedElts, Depth, Q); in isKnownNonZero()
2850 const APInt &DemandedElts, in computeNumSignBitsVectorConstant() argument
2859 if (!DemandedElts[i]) in computeNumSignBitsVectorConstant()
2873 const APInt &DemandedElts,
2876 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts, in ComputeNumSignBits() argument
2878 unsigned Result = ComputeNumSignBitsImpl(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
2891 const APInt &DemandedElts, in ComputeNumSignBitsImpl() argument
2905 FVTy->getNumElements() == DemandedElts.getBitWidth() && in ComputeNumSignBitsImpl()
2908 assert(DemandedElts == APInt(1, 1) && in ComputeNumSignBitsImpl()
3152 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS)) in ComputeNumSignBitsImpl()
3197 computeNumSignBitsVectorConstant(V, DemandedElts, TyBits)) in ComputeNumSignBitsImpl()
3201 computeKnownBits(V, DemandedElts, Known, Depth, Q); in ComputeNumSignBitsImpl()