Lines Matching refs:Chunk
30 static bool canUseOrr(uint64_t Chunk, uint64_t &Encoding) { in canUseOrr() argument
31 Chunk = (Chunk << 48) | (Chunk << 32) | (Chunk << 16) | Chunk; in canUseOrr()
33 return AArch64_AM::processLogicalImmediate(Chunk, 64, Encoding); in canUseOrr()
54 for (const auto &Chunk : Counts) { in tryToreplicateChunks() local
55 const uint64_t ChunkVal = Chunk.first; in tryToreplicateChunks()
56 const unsigned Count = Chunk.second; in tryToreplicateChunks()
106 static bool isStartChunk(uint64_t Chunk) { in isStartChunk() argument
107 if (Chunk == 0 || Chunk == std::numeric_limits<uint64_t>::max()) in isStartChunk()
110 return isMask_64(~Chunk); in isStartChunk()
116 static bool isEndChunk(uint64_t Chunk) { in isEndChunk() argument
117 if (Chunk == 0 || Chunk == std::numeric_limits<uint64_t>::max()) in isEndChunk()
120 return isMask_64(Chunk); in isEndChunk()
159 int64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes() local
161 Chunk = (Chunk << 48) >> 48; in trySequenceOfOnes()
163 if (isStartChunk(Chunk)) in trySequenceOfOnes()
165 else if (isEndChunk(Chunk)) in trySequenceOfOnes()
193 const uint64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes() local
197 if ((Idx < StartIdx || EndIdx < Idx) && Chunk != Outside) { in trySequenceOfOnes()
208 } else if (Idx > StartIdx && Idx < EndIdx && Chunk != Inside) { in trySequenceOfOnes()
312 const unsigned Chunk = (Imm >> Shift) & Mask; in expandMOVImm() local
313 if (Chunk == Mask) in expandMOVImm()
315 else if (Chunk == 0) in expandMOVImm()