reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/X86/X86GenDAGISel.inc
254124     return (~Known.Zero).isSubsetOf(CN->getAPIntValue());
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h
   54     return Mask.isSubsetOf(getKnownBits(Val).Zero);
lib/Analysis/InstructionSimplify.cpp
 2043       if (EffBitsY.isSubsetOf(*Mask) && !EffBitsX.intersects(*Mask))
 2045       if (EffBitsX.isSubsetOf(*Mask) && !EffBitsY.intersects(*Mask))
lib/Analysis/ValueTracking.cpp
 1246         if (Known2.isNonNegative() || LowBits.isSubsetOf(Known2.Zero))
 2299   return Mask.isSubsetOf(Known.Zero);
 5175         if (CA->isSubsetOf(Known.Zero) && CB->isSubsetOf(Known.Zero))
 5175         if (CA->isSubsetOf(Known.Zero) && CB->isSubsetOf(Known.Zero))
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 5097     return RHS->getAPIntValue().isSubsetOf(LHS->getAPIntValue());
 9725     if (TruncatedBits.isSubsetOf(Known.Zero))
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 1962   if (HighBitMask.isSubsetOf(Known.Zero)) {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 2182       if (DemandedBits.isSubsetOf(AndVal) ||
 2183           DemandedBits.isSubsetOf(computeKnownBits(V.getOperand(0)).Zero |
 2231   return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero);
 2237   return Mask.isSubsetOf(computeKnownBits(V, Depth).One);
 2347       if (DemandedElts.isSubsetOf(UndefElts)) {
 3102         if (Known2.isNonNegative() || LowBits.isSubsetOf(Known2.Zero))
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 1981   if (!ActualMask.isSubsetOf(DesiredMask))
 2010   if (!ActualMask.isSubsetOf(DesiredMask))
 2019   if (NeededMask.isSubsetOf(Known.One))
lib/CodeGen/SelectionDAG/TargetLowering.cpp
  490     if (Opcode == ISD::XOR && Demanded.isSubsetOf(C))
  493     if (!C.isSubsetOf(Demanded)) {
  665     if (DemandedBits.isSubsetOf(LHSKnown.Zero | RHSKnown.One))
  667     if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.One))
  678     if (DemandedBits.isSubsetOf(LHSKnown.One | RHSKnown.Zero))
  680     if (DemandedBits.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
  690     if (DemandedBits.isSubsetOf(RHSKnown.Zero))
  692     if (DemandedBits.isSubsetOf(LHSKnown.Zero))
 1065     if (DemandedBits.isSubsetOf(Known2.Zero | Known.One))
 1067     if (DemandedBits.isSubsetOf(Known.Zero | Known2.One))
 1070     if (DemandedBits.isSubsetOf(Known.Zero | Known2.Zero))
 1114     if (DemandedBits.isSubsetOf(Known2.One | Known.Zero))
 1116     if (DemandedBits.isSubsetOf(Known.One | Known2.Zero))
 1160     if (DemandedBits.isSubsetOf(Known.Zero))
 1162     if (DemandedBits.isSubsetOf(Known2.Zero))
 1171     if (DemandedBits.isSubsetOf(Known.Zero | Known2.Zero))
 1195         if (DemandedBits.isSubsetOf(C->getAPIntValue())) {
 1997   if (DemandedBits.isSubsetOf(Known.Zero | Known.One)) {
 2468       if (DemandedElts.isSubsetOf(KnownUndef))
 2545       if (DemandedElts.isSubsetOf(KnownUndef))
 2569   if (DemandedElts.isSubsetOf(KnownUndef))
 3258             if (Mask.isSubsetOf(newMask)) {
lib/Target/X86/X86ISelLowering.cpp
25131   bool ALoIsZero = LowerBitsMask.isSubsetOf(AKnown.Zero);
25132   bool BLoIsZero = LowerBitsMask.isSubsetOf(BKnown.Zero);
25135   bool AHiIsZero = UpperBitsMask.isSubsetOf(AKnown.Zero);
25136   bool BHiIsZero = UpperBitsMask.isSubsetOf(BKnown.Zero);
31471   if (!ZeroExtendMask.isSubsetOf(Mask | ~Demanded))
35026       if (DemandedElts.isSubsetOf(ShuffleUndef))
35028       if (DemandedElts.isSubsetOf(ShuffleUndef | ShuffleZero))
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1009   if (!UnsetBitsMask.isSubsetOf(SignBitsMask)) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
 2887       if (DemandedElts1.isSubsetOf(UndefElts1) ||
 2888           DemandedElts2.isSubsetOf(UndefElts2))
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
   51   if (C->isSubsetOf(Demanded))
  181     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  186     if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One))
  188     if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One))
  215     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  220     if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero))
  222     if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
  249     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  254     if (DemandedMask.isSubsetOf(RHSKnown.Zero))
  256     if (DemandedMask.isSubsetOf(LHSKnown.Zero))
  262     if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) {
  273     if (DemandedMask.isSubsetOf(RHSKnown.Zero|RHSKnown.One) &&
  274         RHSKnown.One.isSubsetOf(LHSKnown.One)) {
  450     if (DemandedFromOps.isSubsetOf(RHSKnown.Zero))
  456         DemandedFromOps.isSubsetOf(LHSKnown.Zero))
  622         if (LHSKnown.isNonNegative() || LowBits.isSubsetOf(LHSKnown.Zero))
  754   if (DemandedMask.isSubsetOf(Known.Zero|Known.One))
  791     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  797     if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One))
  799     if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One))
  822     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  828     if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero))
  830     if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
  854     if (DemandedMask.isSubsetOf(IKnownZero|IKnownOne))
  859     if (DemandedMask.isSubsetOf(RHSKnown.Zero))
  861     if (DemandedMask.isSubsetOf(LHSKnown.Zero))
  876     if (DemandedMask.isSubsetOf(Known.Zero|Known.One))
lib/Transforms/Utils/SimplifyCFG.cpp
 4472     if (Known.Zero.intersects(CaseVal) || !Known.One.isSubsetOf(CaseVal) ||
unittests/ADT/APIntTest.cpp
 2454   EXPECT_FALSE(i32_3.isSubsetOf(i32_1));
 2455   EXPECT_TRUE(i32_1.isSubsetOf(i32_3));
 2456   EXPECT_FALSE(i32_2.isSubsetOf(i32_1));
 2457   EXPECT_FALSE(i32_1.isSubsetOf(i32_2));
 2458   EXPECT_TRUE(i32_3.isSubsetOf(i32_3));
 2463   EXPECT_FALSE(i128_3.isSubsetOf(i128_1));
 2464   EXPECT_TRUE(i128_1.isSubsetOf(i128_3));
 2465   EXPECT_FALSE(i128_2.isSubsetOf(i128_1));
 2466   EXPECT_FALSE(i128_1.isSubsetOf(i128_2));
 2467   EXPECT_TRUE(i128_3.isSubsetOf(i128_3));
 2472   EXPECT_FALSE(i128_3.isSubsetOf(i128_1));
 2473   EXPECT_TRUE(i128_1.isSubsetOf(i128_3));
 2474   EXPECT_FALSE(i128_2.isSubsetOf(i128_1));
 2475   EXPECT_FALSE(i128_1.isSubsetOf(i128_2));
 2476   EXPECT_TRUE(i128_3.isSubsetOf(i128_3));
unittests/Support/KnownBitsTest.cpp
  119       EXPECT_TRUE(KnownNSWComputed.Zero.isSubsetOf(KnownNSW.Zero));
  120       EXPECT_TRUE(KnownNSWComputed.One.isSubsetOf(KnownNSW.One));