Home
last modified time | relevance | path

Searched refs:DemandedMask (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp76 APInt DemandedMask(APInt::getAllOnes(Known.getBitWidth())); in SimplifyDemandedInstructionBits() local
77 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, Known, in SimplifyDemandedInstructionBits()
96 const APInt &DemandedMask, in SimplifyDemandedBits() argument
108 if (DemandedMask.isZero()) { in SimplifyDemandedBits()
126 NewVal = SimplifyDemandedUseBits(VInst, DemandedMask, Known, Q, Depth); in SimplifyDemandedBits()
131 SimplifyMultipleUseDemandedBits(VInst, DemandedMask, Known, Q, Depth); in SimplifyDemandedBits()
165 const APInt &DemandedMask, in SimplifyDemandedUseBits() argument
171 uint32_t BitWidth = DemandedMask.getBitWidth(); in SimplifyDemandedUseBits()
197 unsigned NLZ = DemandedMask.countl_zero(); in SimplifyDemandedUseBits()
217 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Q, Depth + 1) || in SimplifyDemandedUseBits()
[all …]
H A DInstCombineInternal.h569 Value *SimplifyDemandedUseBits(Instruction *I, const APInt &DemandedMask,
574 const APInt &DemandedMask, KnownBits &Known,
582 const APInt &DemandedMask,
591 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known);
604 Value *SimplifyDemandedUseFPClass(Value *V, FPClassTest DemandedMask,
608 FPClassTest DemandedMask, KnownFPClass &Known,
H A DInstructionCombining.cpp167 IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in targetSimplifyDemandedUseBitsIntrinsic() argument
172 *this, II, DemandedMask, Known, KnownBitsComputed); in targetSimplifyDemandedUseBitsIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h348 targetSimplifyDemandedUseBitsIntrinsic(IntrinsicInst &II, APInt DemandedMask,
512 const APInt &DemandedMask, KnownBits &Known,
517 const APInt &DemandedMask, KnownBits &Known) { in SimplifyDemandedBits() argument
518 return SimplifyDemandedBits(I, OpNo, DemandedMask, Known, in SimplifyDemandedBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp1478 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); in PerformDAGCombine() local
1483 if (TLI.ShrinkDemandedConstant(OutVal, DemandedMask, TLO) || in PerformDAGCombine()
1484 TLI.SimplifyDemandedBits(OutVal, DemandedMask, Known, TLO)) in PerformDAGCombine()
1494 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); in PerformDAGCombine() local
1499 if (TLI.ShrinkDemandedConstant(Time, DemandedMask, TLO) || in PerformDAGCombine()
1500 TLI.SimplifyDemandedBits(Time, DemandedMask, Known, TLO)) in PerformDAGCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h204 APInt DemandedMask, KnownBits &Known,
H A DX86InstCombineIntrinsic.cpp2147 APInt DemandedMask = APInt::getLowBitsSet(EltSizeInBits, IdxSizeInBits); in simplifyX86VPERMMask() local
2150 return IC.SimplifyDemandedBits(II, /*OpNo=*/1, DemandedMask, KnownMask); in simplifyX86VPERMMask()
3093 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
3117 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in simplifyDemandedUseBitsIntrinsic()
H A DX86ISelLowering.cpp42254 SmallVector<int, 16> DemandedMask(BCVT.getVectorNumElements(), in combineTargetShuffle() local
42257 DemandedMask[i] = i; in combineTargetShuffle()
42259 {BC}, 0, BC.getOpcode(), BC.getSimpleValueType(), DemandedMask, in combineTargetShuffle()
44357 SmallVector<int, 64> DemandedMask(NumElts, SM_SentinelUndef); in SimplifyDemandedVectorEltsForTargetNode() local
44360 DemandedMask[i] = i; in SimplifyDemandedVectorEltsForTargetNode()
44363 {Op}, 0, Op.getOpcode(), Op.getSimpleValueType(), DemandedMask, {}, 0, in SimplifyDemandedVectorEltsForTargetNode()
44404 APInt DemandedMask = APInt::getLowBitsSet(64, 32); in SimplifyDemandedBitsForTargetNode() local
44410 DemandedMaskLHS = DemandedMask; in SimplifyDemandedBitsForTargetNode()
44412 DemandedMaskRHS = DemandedMask; in SimplifyDemandedBitsForTargetNode()
44426 SDValue Mask = TLO.DAG.getConstant(DemandedMask, DL, VT); in SimplifyDemandedBitsForTargetNode()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp522 APInt DemandedMask(32, maskTrailingOnes<unsigned>(MaskBits)); in simplifyDemandedLaneMaskArg() local
525 if (IC.SimplifyDemandedBits(&II, LaneArgIdx, DemandedMask, Known)) in simplifyDemandedLaneMaskArg()
537 ConstantInt::get(LaneArg->getType(), Known.getConstant() & DemandedMask); in simplifyDemandedLaneMaskArg()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp386 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
388 return TTIImpl->simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known, in simplifyDemandedUseBitsIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLocal.cpp4145 APInt DemandedMask = APInt::getAllOnes(DemandedBW); in recognizeBSwapOrBitReverseIdiom() local
4151 DemandedMask.clearBit(BitIdx); in recognizeBSwapOrBitReverseIdiom()
4183 if (!DemandedMask.isAllOnes()) { in recognizeBSwapOrBitReverseIdiom()
4184 auto *Mask = ConstantInt::get(DemandedTy, DemandedMask); in recognizeBSwapOrBitReverseIdiom()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h713 APInt DemandedMask, KnownBits &Known,
H A DTargetTransformInfoImpl.h246 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp15292 APInt DemandedMask = APInt::getLowBitsSet(32, 16); in PerformVMOVhrCombine() local
15294 if (TLI.SimplifyDemandedBits(Op0, DemandedMask, DCI)) in PerformVMOVhrCombine()
15496 APInt DemandedMask = APInt::getLowBitsSet(32, 16); in PerformPREDICATE_CASTCombine() local
15498 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI)) in PerformPREDICATE_CASTCombine()
17739 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); in PerformIntrinsicCombine() local
17740 if (SimplifyDemandedBits(N->getOperand(3), DemandedMask, DCI)) in PerformIntrinsicCombine()
17756 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); in PerformIntrinsicCombine() local
17757 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformIntrinsicCombine()
19071 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); in PerformDAGCombine() local
19072 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformDAGCombine()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h792 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
794 return BaseT::simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known, in simplifyDemandedUseBitsIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp5759 APInt DemandedMask(APInt::getAllOnes(NumBits)); in performVMSKLTZCombine() local
5760 if (TLI.SimplifyDemandedBits(SDValue(N, 0), DemandedMask, DCI)) in performVMSKLTZCombine()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp5857 APInt DemandedMask = in isKnownNeverNaN() local
5859 APInt DemandedSrcElts = DemandedElts & ~DemandedMask; in isKnownNeverNaN()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp23430 APInt DemandedMask = ~ShiftedOutBits; in performVectorShiftCombine() local
23432 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI)) in performVectorShiftCombine()
23580 APInt DemandedMask = APInt::getLowBitsSet(64, 56); in performTBISimplification() local
23585 if (TLI.SimplifyDemandedBits(Addr, DemandedMask, Known, TLO)) { in performTBISimplification()