Searched refs:DemandedMask (Results 1 - 15 of 15) sorted by relevance

/openbsd-current/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp58 APInt DemandedMask(APInt::getAllOnes(BitWidth));
60 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, Known,
72 const APInt &DemandedMask,
75 Value *NewVal = SimplifyDemandedUseBits(U.get(), DemandedMask, Known,
87 /// set in DemandedMask of the result of V are ever used downstream.
99 /// Known.Zero may only be accurate for those bits set in DemandedMask. Note
100 /// also that the bitwidth of V, DemandedMask, Known.Zero and Known.One must all
108 Value *InstCombinerImpl::SimplifyDemandedUseBits(Value *V, APInt DemandedMask, argument
114 uint32_t BitWidth = DemandedMask.getBitWidth();
119 "Value *V, DemandedMask an
71 SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known, unsigned Depth) argument
999 SimplifyMultipleUseDemandedBits( Instruction *I, const APInt &DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI) argument
1160 simplifyShrShlDemandedBits( Instruction *Shr, const APInt &ShrOp1, Instruction *Shl, const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known) argument
[all...]
H A DInstCombineInternal.h468 Value *SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known,
471 const APInt &DemandedMask, KnownBits &Known,
476 /// DemandedMask, but without modifying the Instruction.
478 const APInt &DemandedMask,
486 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known);
H A DInstructionCombining.cpp182 IntrinsicInst &II, APInt DemandedMask, KnownBits &Known,
186 return TTI.simplifyDemandedUseBitsIntrinsic(*this, II, DemandedMask, Known,
181 targetSimplifyDemandedUseBitsIntrinsic( IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) argument
/openbsd-current/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h384 targetSimplifyDemandedUseBitsIntrinsic(IntrinsicInst &II, APInt DemandedMask,
526 const APInt &DemandedMask, KnownBits &Known,
/openbsd-current/gnu/llvm/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h182 APInt DemandedMask, KnownBits &Known,
H A DX86InstCombineIntrinsic.cpp1738 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known,
1761 // we know that DemandedMask is non-zero already.
1762 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth);
1737 simplifyDemandedUseBitsIntrinsic( InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const argument
H A DX86ISelLowering.cpp[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp1597 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); local
1602 if (TLI.ShrinkDemandedConstant(OutVal, DemandedMask, TLO) ||
1603 TLI.SimplifyDemandedBits(OutVal, DemandedMask, Known, TLO))
1613 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
1618 if (TLI.ShrinkDemandedConstant(Time, DemandedMask, TLO) ||
1619 TLI.SimplifyDemandedBits(Time, DemandedMask, Known, TLO))
/openbsd-current/gnu/llvm/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h562 InstCombiner & IC, IntrinsicInst & II, APInt DemandedMask,
1623 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask,
2028 APInt DemandedMask, KnownBits &Known,
2030 return Impl.simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known,
H A DTargetTransformInfoImpl.h185 APInt DemandedMask, KnownBits &Known,
184 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const argument
/openbsd-current/gnu/llvm/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp319 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known,
321 return TTIImpl->simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known,
318 simplifyDemandedUseBitsIntrinsic( InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const argument
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLocal.cpp3317 APInt DemandedMask = APInt::getAllOnes(DemandedBW);
3323 DemandedMask.clearBit(BitIdx);
3354 if (!DemandedMask.isAllOnes()) {
3355 auto *Mask = ConstantInt::get(DemandedTy, DemandedMask);
/openbsd-current/gnu/llvm/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h644 APInt DemandedMask, KnownBits &Known,
646 return BaseT::simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known,
643 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) argument
/openbsd-current/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp15036 APInt DemandedMask = APInt::getLowBitsSet(32, 16); local
15038 if (TLI.SimplifyDemandedBits(Op0, DemandedMask, DCI))
15240 APInt DemandedMask = APInt::getLowBitsSet(32, 16); local
15242 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI))
17426 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); local
17427 if (SimplifyDemandedBits(N->getOperand(3), DemandedMask, DCI))
17443 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); local
17444 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))
18764 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
18765 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DC
18771 APInt DemandedMask = APInt::getHighBitsSet(BitWidth, 16); local
18782 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
18810 APInt DemandedMask = APInt::getHighBitsSet(BitWidth, 16); local
18821 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); local
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp19065 APInt DemandedMask = ~ShiftedOutBits; local
19067 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI))
19202 APInt DemandedMask = APInt::getLowBitsSet(64, 56); local
19207 if (TLI.SimplifyDemandedBits(Addr, DemandedMask, Known, TLO)) {

Completed in 601 milliseconds