Lines Matching refs:SplatBits
5037 static SDValue isNEONModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,
5048 if (SplatBits == 0)
5056 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big");
5058 Imm = SplatBits;
5065 if ((SplatBits & ~0xff) == 0) {
5068 Imm = SplatBits;
5071 if ((SplatBits & ~0xff00) == 0) {
5074 SplatBits >> 8;
5085 if ((SplatBits & ~0xff) == 0) {
5088 Imm = SplatBits;
5091 if ((SplatBits & ~0xff00) == 0) {
5094 Imm = SplatBits >> 8;
5097 if ((SplatBits & ~0xff0000) == 0) {
5100 Imm = SplatBits >> 16;
5103 if ((SplatBits & ~0xff000000) == 0) {
5106 Imm = SplatBits >> 24;
5113 if ((SplatBits & ~0xffff) == 0 &&
5114 ((SplatBits | SplatUndef) & 0xff) == 0xff) {
5117 Imm = SplatBits >> 8;
5121 if ((SplatBits & ~0xffffff) == 0 &&
5122 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) {
5125 Imm = SplatBits >> 16;
5145 if (((SplatBits | SplatUndef) & BitMask) == BitMask) {
5148 } else if ((SplatBits & BitMask) != 0) {
5653 APInt SplatBits, SplatUndef;
5656 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
5660 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
5670 uint64_t NegatedImm = (~SplatBits).getZExtValue();
5682 int ImmVal = ARM_AM::getFP32Imm(SplatBits);
9234 APInt SplatBits, SplatUndef;
9238 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
9241 SDValue Val = isNEONModifiedImm((~SplatBits).getZExtValue(),
9276 APInt SplatBits, SplatUndef;
9280 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
9283 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
10505 APInt SplatBits, SplatUndef;
10508 if (! BVN || ! BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
10512 Cnt = SplatBits.getSExtValue();