| /src/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 70 APInt DemandedMask(APInt::getAllOnes(Known.getBitWidth())); in SimplifyDemandedInstructionBits() local 71 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, Known, in SimplifyDemandedInstructionBits() 90 const APInt &DemandedMask, in SimplifyDemandedBits() argument 101 if (DemandedMask.isZero()) { in SimplifyDemandedBits() 119 NewVal = SimplifyDemandedUseBits(VInst, DemandedMask, Known, Depth, Q); in SimplifyDemandedBits() 124 SimplifyMultipleUseDemandedBits(VInst, DemandedMask, Known, Depth, Q); in SimplifyDemandedBits() 158 const APInt &DemandedMask, in SimplifyDemandedUseBits() argument 164 uint32_t BitWidth = DemandedMask.getBitWidth(); in SimplifyDemandedUseBits() 190 unsigned NLZ = DemandedMask.countl_zero(); in SimplifyDemandedUseBits() 210 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Depth + 1, Q) || in SimplifyDemandedUseBits() [all …]
|
| H A D | InstCombineInternal.h | 550 Value *SimplifyDemandedUseBits(Instruction *I, const APInt &DemandedMask, 555 const APInt &DemandedMask, KnownBits &Known, 562 const APInt &DemandedMask, 570 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known); 583 Value *SimplifyDemandedUseFPClass(Value *V, FPClassTest DemandedMask, 587 FPClassTest DemandedMask, KnownFPClass &Known,
|
| H A D | InstructionCombining.cpp | 165 IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in targetSimplifyDemandedUseBitsIntrinsic() argument 169 return TTI.simplifyDemandedUseBitsIntrinsic(*this, II, DemandedMask, Known, in targetSimplifyDemandedUseBitsIntrinsic()
|
| /src/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 353 targetSimplifyDemandedUseBitsIntrinsic(IntrinsicInst &II, APInt DemandedMask, 506 const APInt &DemandedMask, KnownBits &Known, 510 const APInt &DemandedMask, KnownBits &Known) { in SimplifyDemandedBits() argument 511 return SimplifyDemandedBits(I, OpNo, DemandedMask, Known, in SimplifyDemandedBits()
|
| /src/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreISelLowering.cpp | 1507 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 8); in PerformDAGCombine() local 1512 if (TLI.ShrinkDemandedConstant(OutVal, DemandedMask, TLO) || in PerformDAGCombine() 1513 TLI.SimplifyDemandedBits(OutVal, DemandedMask, Known, TLO)) in PerformDAGCombine() 1523 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); in PerformDAGCombine() local 1528 if (TLI.ShrinkDemandedConstant(Time, DemandedMask, TLO) || in PerformDAGCombine() 1529 TLI.SimplifyDemandedBits(Time, DemandedMask, Known, TLO)) in PerformDAGCombine()
|
| /src/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86TargetTransformInfo.h | 201 APInt DemandedMask, KnownBits &Known,
|
| H A D | X86InstCombineIntrinsic.cpp | 3061 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument 3085 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in simplifyDemandedUseBitsIntrinsic()
|
| H A D | X86ISelLowering.cpp | 40734 SmallVector<int, 16> DemandedMask(BCVT.getVectorNumElements(), in combineTargetShuffle() local 40737 DemandedMask[i] = i; in combineTargetShuffle() 40739 {BC}, 0, BC, DemandedMask, {}, /*Depth*/ 0, in combineTargetShuffle() 42632 SmallVector<int, 64> DemandedMask(NumElts, SM_SentinelUndef); in SimplifyDemandedVectorEltsForTargetNode() local 42635 DemandedMask[i] = i; in SimplifyDemandedVectorEltsForTargetNode() 42638 {Op}, 0, Op, DemandedMask, {}, 0, X86::MaxShuffleCombineDepth - Depth, in SimplifyDemandedVectorEltsForTargetNode() 42678 APInt DemandedMask = APInt::getLowBitsSet(64, 32); in SimplifyDemandedBitsForTargetNode() local 42684 DemandedMaskLHS = DemandedMask; in SimplifyDemandedBitsForTargetNode() 42686 DemandedMaskRHS = DemandedMask; in SimplifyDemandedBitsForTargetNode() 42700 SDValue Mask = TLO.DAG.getConstant(DemandedMask, DL, VT); in SimplifyDemandedBitsForTargetNode() [all …]
|
| /src/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfo.h | 680 InstCombiner & IC, IntrinsicInst & II, APInt DemandedMask, 1876 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, 2337 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument 2339 return Impl.simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known, in simplifyDemandedUseBitsIntrinsic()
|
| H A D | TargetTransformInfoImpl.h | 203 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument
|
| /src/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetTransformInfo.cpp | 372 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument 374 return TTIImpl->simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known, in simplifyDemandedUseBitsIntrinsic()
|
| /src/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | Local.cpp | 4052 APInt DemandedMask = APInt::getAllOnes(DemandedBW); in recognizeBSwapOrBitReverseIdiom() local 4058 DemandedMask.clearBit(BitIdx); in recognizeBSwapOrBitReverseIdiom() 4089 if (!DemandedMask.isAllOnes()) { in recognizeBSwapOrBitReverseIdiom() 4090 auto *Mask = ConstantInt::get(DemandedTy, DemandedMask); in recognizeBSwapOrBitReverseIdiom()
|
| /src/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 15215 APInt DemandedMask = APInt::getLowBitsSet(32, 16); in PerformVMOVhrCombine() local 15217 if (TLI.SimplifyDemandedBits(Op0, DemandedMask, DCI)) in PerformVMOVhrCombine() 15419 APInt DemandedMask = APInt::getLowBitsSet(32, 16); in PerformPREDICATE_CASTCombine() local 15421 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI)) in PerformPREDICATE_CASTCombine() 17661 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); in PerformIntrinsicCombine() local 17662 if (SimplifyDemandedBits(N->getOperand(3), DemandedMask, DCI)) in PerformIntrinsicCombine() 17678 APInt DemandedMask = APInt::getLowBitsSet(32, BitWidth); in PerformIntrinsicCombine() local 17679 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformIntrinsicCombine() 19000 APInt DemandedMask = APInt::getLowBitsSet(BitWidth, 16); in PerformDAGCombine() local 19001 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformDAGCombine() [all …]
|
| /src/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | BasicTTIImpl.h | 691 APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic() argument 693 return BaseT::simplifyDemandedUseBitsIntrinsic(IC, II, DemandedMask, Known, in simplifyDemandedUseBitsIntrinsic()
|
| /src/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 22399 APInt DemandedMask = ~ShiftedOutBits; in performVectorShiftCombine() local 22401 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI)) in performVectorShiftCombine() 22545 APInt DemandedMask = APInt::getLowBitsSet(64, 56); in performTBISimplification() local 22550 if (TLI.SimplifyDemandedBits(Addr, DemandedMask, Known, TLO)) { in performTBISimplification()
|