Lines Matching refs:SplatBits
2902 static bool isNeonModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,
2912 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big");
2915 Imm = SplatBits;
2922 if ((SplatBits & ~0xff) == 0) {
2927 Imm = SplatBits;
2931 if ((SplatBits & ~0xff00) == 0) {
2936 Imm = SplatBits >> 8;
2949 if ((SplatBits & ~0xff) == 0) {
2954 Imm = SplatBits;
2958 if ((SplatBits & ~0xff00) == 0) {
2963 Imm = SplatBits >> 8;
2967 if ((SplatBits & ~0xff0000) == 0) {
2972 Imm = SplatBits >> 16;
2976 if ((SplatBits & ~0xff000000) == 0) {
2981 Imm = SplatBits >> 24;
2989 if ((SplatBits & ~0xffff) == 0 &&
2990 ((SplatBits | SplatUndef) & 0xff) == 0xff) {
2994 Imm = SplatBits >> 8;
2998 if ((SplatBits & ~0xffffff) == 0 &&
2999 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) {
3003 Imm = SplatBits >> 16;
3022 if (((SplatBits | SplatUndef) & BitMask) == BitMask) {
3025 } else if ((SplatBits & BitMask) != 0) {
3031 SplatBits = Val;
3472 APInt SplatBits, SplatUndef;
3475 if (!BVN || !BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
3479 Cnt = SplatBits.getSExtValue();
3929 APInt SplatBits, SplatUndef;
3941 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
3948 if (isNeonModifiedImm(SplatBits.getZExtValue(), SplatUndef.getZExtValue(),
3962 uint64_t NegatedImm = (~SplatBits).getZExtValue();
3980 SplatBits);