| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 76 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 D | InstCombineInternal.h | 569 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 D | InstructionCombining.cpp | 167 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 D | InstCombiner.h | 348 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 D | XCoreISelLowering.cpp | 1478 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 D | X86TargetTransformInfo.h | 204 APInt DemandedMask, KnownBits &Known,
|
| H A D | X86InstCombineIntrinsic.cpp | 2147 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 D | X86ISelLowering.cpp | 42254 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 D | AMDGPUInstCombineIntrinsic.cpp | 522 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 D | TargetTransformInfo.cpp | 386 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 D | Local.cpp | 4145 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 D | TargetTransformInfo.h | 713 APInt DemandedMask, KnownBits &Known,
|
| H A D | TargetTransformInfoImpl.h | 246 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 15292 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 D | BasicTTIImpl.h | 792 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 D | LoongArchISelLowering.cpp | 5759 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 D | SelectionDAG.cpp | 5857 APInt DemandedMask = in isKnownNeverNaN() local 5859 APInt DemandedSrcElts = DemandedElts & ~DemandedMask; in isKnownNeverNaN()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 23430 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()
|