Lines Matching refs:SplatBits
4415 static SDValue isNEONModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,
4425 if (SplatBits == 0)
4433 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big");
4435 Imm = SplatBits;
4442 if ((SplatBits & ~0xff) == 0) {
4445 Imm = SplatBits;
4448 if ((SplatBits & ~0xff00) == 0) {
4451 Imm = SplatBits >> 8;
4462 if ((SplatBits & ~0xff) == 0) {
4465 Imm = SplatBits;
4468 if ((SplatBits & ~0xff00) == 0) {
4471 Imm = SplatBits >> 8;
4474 if ((SplatBits & ~0xff0000) == 0) {
4477 Imm = SplatBits >> 16;
4480 if ((SplatBits & ~0xff000000) == 0) {
4483 Imm = SplatBits >> 24;
4490 if ((SplatBits & ~0xffff) == 0 &&
4491 ((SplatBits | SplatUndef) & 0xff) == 0xff) {
4494 Imm = SplatBits >> 8;
4498 if ((SplatBits & ~0xffffff) == 0 &&
4499 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) {
4502 Imm = SplatBits >> 16;
4522 if (((SplatBits | SplatUndef) & BitMask) == BitMask) {
4525 } else if ((SplatBits & BitMask) != 0) {
4903 APInt SplatBits, SplatUndef;
4906 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
4910 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
4920 uint64_t NegatedImm = (~SplatBits).getZExtValue();
4932 int ImmVal = ARM_AM::getFP32Imm(SplatBits);
8129 APInt SplatBits, SplatUndef;
8133 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8136 SDValue Val = isNEONModifiedImm((~SplatBits).getZExtValue(),
8172 APInt SplatBits, SplatUndef;
8176 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8179 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
9202 APInt SplatBits, SplatUndef;
9205 if (! BVN || ! BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
9209 Cnt = SplatBits.getSExtValue();