Lines Matching defs:SplatBits

3904 static SDValue isNEONModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,
3914 if (SplatBits == 0)
3922 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big");
3924 Imm = SplatBits;
3931 if ((SplatBits & ~0xff) == 0) {
3934 Imm = SplatBits;
3937 if ((SplatBits & ~0xff00) == 0) {
3940 Imm = SplatBits >> 8;
3951 if ((SplatBits & ~0xff) == 0) {
3954 Imm = SplatBits;
3957 if ((SplatBits & ~0xff00) == 0) {
3960 Imm = SplatBits >> 8;
3963 if ((SplatBits & ~0xff0000) == 0) {
3966 Imm = SplatBits >> 16;
3969 if ((SplatBits & ~0xff000000) == 0) {
3972 Imm = SplatBits >> 24;
3979 if ((SplatBits & ~0xffff) == 0 &&
3980 ((SplatBits | SplatUndef) & 0xff) == 0xff) {
3983 Imm = SplatBits >> 8;
3984 SplatBits |= 0xff;
3988 if ((SplatBits & ~0xffffff) == 0 &&
3989 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) {
3992 Imm = SplatBits >> 16;
3993 SplatBits |= 0xffff;
4013 if (((SplatBits | SplatUndef) & BitMask) == BitMask) {
4016 } else if ((SplatBits & BitMask) != 0) {
4024 SplatBits = Val;
4361 APInt SplatBits, SplatUndef;
4364 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
4368 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
4378 uint64_t NegatedImm = (~SplatBits).getZExtValue();
4390 int ImmVal = ARM_AM::getFP32Imm(SplatBits);
8015 APInt SplatBits, SplatUndef;
8019 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8022 SDValue Val = isNEONModifiedImm((~SplatBits).getZExtValue(),
8058 APInt SplatBits, SplatUndef;
8062 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8065 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
8955 APInt SplatBits, SplatUndef;
8958 if (! BVN || ! BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
8962 Cnt = SplatBits.getSExtValue();