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

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp69 APInt DemandedMask(APInt::getAllOnesValue(BitWidth));
71 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, Known,
83 const APInt &DemandedMask,
87 Value *NewVal = SimplifyDemandedUseBits(U.get(), DemandedMask, Known,
97 /// set in DemandedMask of the result of V are ever used downstream.
109 /// Known.Zero may only be accurate for those bits set in DemandedMask. Note
110 /// also that the bitwidth of V, DemandedMask, Known.Zero and Known.One must all
118 Value *InstCombiner::SimplifyDemandedUseBits(Value *V, APInt DemandedMask, argument
123 uint32_t BitWidth = DemandedMask.getBitWidth();
128 "Value *V, DemandedMask an
82 SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known, unsigned Depth) argument
792 SimplifyMultipleUseDemandedBits(Instruction *I, const APInt &DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI) argument
934 simplifyShrShlDemandedBits(Instruction *Shr, const APInt &ShrOp1, Instruction *Shl, const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known) argument
[all...]
H A DInstCombineInternal.h838 Value *SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known,
841 const APInt &DemandedMask, KnownBits &Known,
846 /// DemandedMask, but without modifying the Instruction.
848 const APInt &DemandedMask,
856 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp1605 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); local
1610 if (TLI.ShrinkDemandedConstant(OutVal, DemandedMask, TLO) ||
1611 TLI.SimplifyDemandedBits(OutVal, DemandedMask, Known, TLO))
1621 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
1626 if (TLI.ShrinkDemandedConstant(Time, DemandedMask, TLO) ||
1627 TLI.SimplifyDemandedBits(Time, DemandedMask, Known, TLO))
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp14674 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
14675 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))
14681 APInt DemandedMask = APInt::getHighBitsSet(BitWidth, 16); local
14682 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))
14690 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); local
14691 if ((SimplifyDemandedBits(N->getOperand(0), DemandedMask, DCI)) ||
14692 (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)))
14718 APInt DemandedMask = APInt::getHighBitsSet(BitWidth, 16); local
14719 if ((SimplifyDemandedBits(N->getOperand(0), DemandedMask, DCI)) ||
14720 (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DC
14727 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3149 bool SimplifyDemandedBits(SDValue Op, const APInt &DemandedMask,
3167 /// in the DemandedMask.
3226 /// accurate for those bits in the DemandedMask.
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp11595 APInt DemandedMask = APInt::getLowBitsSet(64, 56); local
11600 if (TLI.SimplifyDemandedBits(Addr, DemandedMask, Known, TLO)) {

Completed in 384 milliseconds