Lines Matching refs:SplatBits

5714 static SDValue isNEONModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,  in isNEONModifiedImm()  argument
5725 if (SplatBits == 0) in isNEONModifiedImm()
5733 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big"); in isNEONModifiedImm()
5735 Imm = SplatBits; in isNEONModifiedImm()
5742 if ((SplatBits & ~0xff) == 0) { in isNEONModifiedImm()
5745 Imm = SplatBits; in isNEONModifiedImm()
5748 if ((SplatBits & ~0xff00) == 0) { in isNEONModifiedImm()
5751 Imm = SplatBits >> 8; in isNEONModifiedImm()
5762 if ((SplatBits & ~0xff) == 0) { in isNEONModifiedImm()
5765 Imm = SplatBits; in isNEONModifiedImm()
5768 if ((SplatBits & ~0xff00) == 0) { in isNEONModifiedImm()
5771 Imm = SplatBits >> 8; in isNEONModifiedImm()
5774 if ((SplatBits & ~0xff0000) == 0) { in isNEONModifiedImm()
5777 Imm = SplatBits >> 16; in isNEONModifiedImm()
5780 if ((SplatBits & ~0xff000000) == 0) { in isNEONModifiedImm()
5783 Imm = SplatBits >> 24; in isNEONModifiedImm()
5790 if ((SplatBits & ~0xffff) == 0 && in isNEONModifiedImm()
5791 ((SplatBits | SplatUndef) & 0xff) == 0xff) { in isNEONModifiedImm()
5794 Imm = SplatBits >> 8; in isNEONModifiedImm()
5798 if ((SplatBits & ~0xffffff) == 0 && in isNEONModifiedImm()
5799 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) { in isNEONModifiedImm()
5802 Imm = SplatBits >> 16; in isNEONModifiedImm()
5822 if (((SplatBits | SplatUndef) & BitMask) == BitMask) { in isNEONModifiedImm()
5825 } else if ((SplatBits & BitMask) != 0) { in isNEONModifiedImm()
6357 APInt SplatBits, SplatUndef; in LowerBUILD_VECTOR() local
6360 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) { in LowerBUILD_VECTOR()
6367 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(), in LowerBUILD_VECTOR()
6377 uint64_t NegatedImm = (~SplatBits).getZExtValue(); in LowerBUILD_VECTOR()
6389 int ImmVal = ARM_AM::getFP32Imm(SplatBits); in LowerBUILD_VECTOR()
10808 APInt SplatBits, SplatUndef; in PerformANDCombine() local
10812 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) { in PerformANDCombine()
10815 SDValue Val = isNEONModifiedImm((~SplatBits).getZExtValue(), in PerformANDCombine()
11044 APInt SplatBits, SplatUndef; in PerformORCombine() local
11048 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) { in PerformORCombine()
11051 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(), in PerformORCombine()
12209 APInt SplatBits, SplatUndef; in getVShiftImm() local
12212 if (! BVN || ! BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, in getVShiftImm()
12216 Cnt = SplatBits.getSExtValue(); in getVShiftImm()