Home | History | Annotate | Download | only in ARM

Lines Matching refs:SplatBits

4139 static SDValue isNEONModifiedImm(uint64_t SplatBits, uint64_t SplatUndef,
4149 if (SplatBits == 0)
4157 assert((SplatBits & ~0xff) == 0 && "one byte splat value is too big");
4159 Imm = SplatBits;
4166 if ((SplatBits & ~0xff) == 0) {
4169 Imm = SplatBits;
4172 if ((SplatBits & ~0xff00) == 0) {
4175 Imm = SplatBits >> 8;
4186 if ((SplatBits & ~0xff) == 0) {
4189 Imm = SplatBits;
4192 if ((SplatBits & ~0xff00) == 0) {
4195 Imm = SplatBits >> 8;
4198 if ((SplatBits & ~0xff0000) == 0) {
4201 Imm = SplatBits >> 16;
4204 if ((SplatBits & ~0xff000000) == 0) {
4207 Imm = SplatBits >> 24;
4214 if ((SplatBits & ~0xffff) == 0 &&
4215 ((SplatBits | SplatUndef) & 0xff) == 0xff) {
4218 Imm = SplatBits >> 8;
4219 SplatBits |= 0xff;
4223 if ((SplatBits & ~0xffffff) == 0 &&
4224 ((SplatBits | SplatUndef) & 0xffff) == 0xffff) {
4227 Imm = SplatBits >> 16;
4228 SplatBits |= 0xffff;
4248 if (((SplatBits | SplatUndef) & BitMask) == BitMask) {
4251 } else if ((SplatBits & BitMask) != 0) {
4259 SplatBits = Val;
4596 APInt SplatBits, SplatUndef;
4599 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
4603 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
4613 uint64_t NegatedImm = (~SplatBits).getZExtValue();
4625 int ImmVal = ARM_AM::getFP32Imm(SplatBits);
8325 APInt SplatBits, SplatUndef;
8329 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8332 SDValue Val = isNEONModifiedImm((~SplatBits).getZExtValue(),
8368 APInt SplatBits, SplatUndef;
8372 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
8375 SDValue Val = isNEONModifiedImm(SplatBits.getZExtValue(),
9395 APInt SplatBits, SplatUndef;
9398 if (! BVN || ! BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
9402 Cnt = SplatBits