| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/ |
| H A D | GISelKnownBits.cpp | 58 APInt DemandedElts = in getKnownBits() local 60 return getKnownBits(R, DemandedElts); in getKnownBits() 63 KnownBits GISelKnownBits::getKnownBits(Register R, const APInt &DemandedElts, in getKnownBits() argument 69 computeKnownBitsImpl(R, Known, DemandedElts); in getKnownBits() 100 const APInt &DemandedElts, in computeKnownBitsMin() argument 103 computeKnownBitsImpl(Src1, Known, DemandedElts, Depth); in computeKnownBitsMin() 110 computeKnownBitsImpl(Src0, Known2, DemandedElts, Depth); in computeKnownBitsMin() 117 const APInt &DemandedElts, in computeKnownBitsImpl() argument 154 if (!DemandedElts) in computeKnownBitsImpl() 161 TL.computeKnownBitsForTargetInstr(*this, R, Known, DemandedElts, MRI, in computeKnownBitsImpl() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | GISelKnownBits.h | 39 const APInt &DemandedElts, 43 const APInt &DemandedElts, unsigned Depth = 0); 58 const APInt &DemandedElts, 61 unsigned computeNumSignBits(Register R, const APInt &DemandedElts, 67 KnownBits getKnownBits(Register R, const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 1081 APInt DemandedElts, in SimplifyDemandedVectorElts() argument 1092 assert((DemandedElts & ~EltMask) == 0 && "Invalid DemandedElts!"); in SimplifyDemandedVectorElts() 1100 if (DemandedElts.isNullValue()) { // If nothing is demanded, provide poison. in SimplifyDemandedVectorElts() 1110 if (DemandedElts.isAllOnesValue()) in SimplifyDemandedVectorElts() 1117 if (!DemandedElts[i]) { // If not demanded, set to poison. in SimplifyDemandedVectorElts() 1153 DemandedElts = EltMask; in SimplifyDemandedVectorElts() 1202 simplifyAndSetOp(I, i, DemandedElts, UndefEltsOp); in SimplifyDemandedVectorElts() 1216 simplifyAndSetOp(I, 0, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts() 1223 APInt PreInsertDemandedElts = DemandedElts; in SimplifyDemandedVectorElts() 1244 if (IdxNo >= VWidth || !DemandedElts[IdxNo]) { in SimplifyDemandedVectorElts() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 2375 APInt DemandedElts = VT.isVector() in GetDemandedBits() local 2378 return GetDemandedBits(V, DemandedBits, DemandedElts); in GetDemandedBits() 2387 const APInt &DemandedElts) { in GetDemandedBits() argument 2390 return TLI->SimplifyMultipleUseDemandedBits(V, DemandedBits, DemandedElts, in GetDemandedBits() 2440 const APInt &DemandedElts, in MaskedValueIsZero() argument 2442 return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero); in MaskedValueIsZero() 2447 bool SelectionDAG::MaskedElementsAreZero(SDValue Op, const APInt &DemandedElts, in MaskedElementsAreZero() argument 2451 return MaskedValueIsZero(Op, DemandedBits, DemandedElts, Depth); in MaskedElementsAreZero() 2464 bool SelectionDAG::isSplatValue(SDValue V, const APInt &DemandedElts, in isSplatValue() argument 2469 if (!VT.isScalableVector() && !DemandedElts) in isSplatValue() [all …]
|
| H A D | TargetLowering.cpp | 505 const APInt &DemandedElts, in ShrinkDemandedConstant() argument 511 if (targetShrinkDemandedConstant(Op, DemandedBits, DemandedElts, TLO)) in ShrinkDemandedConstant() 548 APInt DemandedElts = VT.isVector() in ShrinkDemandedConstant() local 551 return ShrinkDemandedConstant(Op, DemandedBits, DemandedElts, TLO); in ShrinkDemandedConstant() 632 APInt DemandedElts = VT.isVector() in SimplifyDemandedBits() local 635 return SimplifyDemandedBits(Op, DemandedBits, DemandedElts, Known, TLO, Depth, in SimplifyDemandedBits() 642 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, in SimplifyMultipleUseDemandedBits() argument 653 if (DemandedBits == 0 || DemandedElts == 0) in SimplifyMultipleUseDemandedBits() 656 unsigned NumElts = DemandedElts.getBitWidth(); in SimplifyMultipleUseDemandedBits() 671 Src, DemandedBits, DemandedElts, DAG, Depth + 1)) in SimplifyMultipleUseDemandedBits() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 157 const APInt &DemandedElts, in getShuffleDemandedElts() argument 168 if (DemandedElts.isNullValue()) in getShuffleDemandedElts() 176 if (!DemandedElts[i]) in getShuffleDemandedElts() 194 static void computeKnownBits(const Value *V, const APInt &DemandedElts, 207 APInt DemandedElts = in computeKnownBits() local 209 computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits() 221 void llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument 226 ::computeKnownBits(V, DemandedElts, Known, Depth, in computeKnownBits() 230 static KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts, 246 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 934 APInt DemandedElts = APInt::getLowBitsSet(Width, DemandedWidth); in instCombineIntrinsic() local 935 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in instCombineIntrinsic() 1766 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in simplifyDemandedUseBitsIntrinsic() local 1768 if (DemandedElts.isNullValue()) { in simplifyDemandedUseBitsIntrinsic() 1782 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument 1796 if (!DemandedElts[0]) { in simplifyDemandedVectorEltsIntrinsic() 1802 DemandedElts = 1; in simplifyDemandedVectorEltsIntrinsic() 1803 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1812 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic() 1815 if (!DemandedElts[0]) { in simplifyDemandedVectorEltsIntrinsic() [all …]
|
| H A D | X86ISelLowering.h | 1072 const APInt &DemandedElts, 1079 const APInt &DemandedElts, 1085 const APInt &DemandedElts, 1090 const APInt &DemandedElts, 1097 const APInt &DemandedElts, 1104 const APInt &DemandedElts, 1110 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts,
|
| H A D | X86TargetTransformInfo.h | 144 const APInt &DemandedElts, 169 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 914 APInt DemandedElts, in simplifyAMDGCNMemoryIntrinsicDemanded() argument 931 const unsigned ActiveBits = DemandedElts.getActiveBits(); in simplifyAMDGCNMemoryIntrinsicDemanded() 932 const unsigned UnusedComponentsAtFront = DemandedElts.countTrailingZeros(); in simplifyAMDGCNMemoryIntrinsicDemanded() 937 DemandedElts = (1 << ActiveBits) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded() 967 DemandedElts &= ~((1 << UnusedComponentsAtFront) - 1); in simplifyAMDGCNMemoryIntrinsicDemanded() 984 DemandedElts &= (1 << countPopulation(DMaskVal)) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded() 991 if (!!DemandedElts[OrigLoadIdx]) in simplifyAMDGCNMemoryIntrinsicDemanded() 1001 unsigned NewNumElts = DemandedElts.countPopulation(); in simplifyAMDGCNMemoryIntrinsicDemanded() 1005 if (NewNumElts >= VWidth && DemandedElts.isMask()) { in simplifyAMDGCNMemoryIntrinsicDemanded() 1033 DemandedElts.countTrailingZeros()); in simplifyAMDGCNMemoryIntrinsicDemanded() [all …]
|
| H A D | AMDGPUISelLowering.h | 254 const APInt &DemandedElts, 258 unsigned ComputeNumSignBitsForTargetNode(SDValue Op, const APInt &DemandedElts, 264 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| H A D | TargetLowering.h | 3297 const APInt &DemandedElts, 3309 const APInt &DemandedElts, in targetShrinkDemandedConstant() argument 3334 const APInt &DemandedElts, KnownBits &Known, 3354 const APInt &DemandedElts, 3367 const APInt &DemandedElts, 3392 bool SimplifyDemandedVectorElts(SDValue Op, const APInt &DemandedElts, 3402 const APInt &DemandedElts, 3412 const APInt &DemandedElts, 3437 const APInt &DemandedElts, 3447 const APInt &DemandedElts, [all …]
|
| H A D | SelectionDAG.h | 1689 const APInt &DemandedElts); 1705 const APInt &DemandedElts, unsigned Depth = 0) const; 1709 bool MaskedElementsAreZero(SDValue Op, const APInt &DemandedElts, 1729 KnownBits computeKnownBits(SDValue Op, const APInt &DemandedElts, 1767 unsigned ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, 1810 bool isSplatValue(SDValue V, const APInt &DemandedElts, APInt &UndefElts, 1828 const APInt &DemandedElts) const; 1834 const APInt &DemandedElts) const; 1840 const APInt &DemandedElts) const;
|
| H A D | BasicTTIImpl.h | 589 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument 594 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic() 661 const APInt &DemandedElts, in getScalarizationOverhead() argument 667 assert(DemandedElts.getBitWidth() == Ty->getNumElements() && in getScalarizationOverhead() 673 if (!DemandedElts[i]) in getScalarizationOverhead() 689 APInt DemandedElts = APInt::getAllOnesValue(Ty->getNumElements()); in getScalarizationOverhead() local 690 return thisT()->getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
|
| H A D | SelectionDAGNodes.h | 1656 ConstantSDNode *isConstOrConstSplat(SDValue N, const APInt &DemandedElts, 1665 ConstantFPSDNode *isConstOrConstSplatFP(SDValue N, const APInt &DemandedElts, 1942 SDValue getSplatValue(const APInt &DemandedElts, 1962 bool getRepeatedSequence(const APInt &DemandedElts, 1985 getConstantSplatNode(const APInt &DemandedElts, 2003 getConstantFPSplatNode(const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.h | 325 const APInt &DemandedElts, 330 const APInt &DemandedElts, 334 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfo.h | 569 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 733 const APInt &DemandedElts, 1491 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 1537 const APInt &DemandedElts, 1835 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument 1840 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic() 1942 const APInt &DemandedElts, in getScalarizationOverhead() argument 1944 return Impl.getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
|
| H A D | ValueTracking.h | 74 void computeKnownBits(const Value *V, const APInt &DemandedElts, 91 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| H A D | HexagonTargetTransformInfo.cpp | 126 VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract) { in getScalarizationOverhead() argument 127 return BaseT::getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
|
| H A D | HexagonTargetTransformInfo.h | 108 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 386 IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, 519 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.h | 108 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.h | 542 const APInt &DemandedElts, 548 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.h | 66 const APInt &DemandedElts,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/ |
| H A D | XCoreISelLowering.h | 206 const APInt &DemandedElts,
|