Lines Matching refs:Chunk
78 const uint64_t Chunk = getChunk(Imm, FromIdx) << ShiftAmt;
82 return Imm | Chunk;
124 static bool canUseOrr(uint64_t Chunk, uint64_t &Encoding) {
125 Chunk = (Chunk << 48) | (Chunk << 32) | (Chunk << 16) | Chunk;
127 return AArch64_AM::processLogicalImmediate(Chunk, 64, Encoding);
150 for (CountMap::const_iterator Chunk = Counts.begin(), End = Counts.end();
151 Chunk != End; ++Chunk) {
152 const uint64_t ChunkVal = Chunk->first;
153 const unsigned Count = Chunk->second;
227 static bool isStartChunk(uint64_t Chunk) {
228 if (Chunk == 0 || Chunk == UINT64_MAX)
231 return (CountLeadingOnes_64(Chunk) + countTrailingZeros(Chunk)) == 64;
237 static bool isEndChunk(uint64_t Chunk) {
238 if (Chunk == 0 || Chunk == UINT64_MAX)
241 return (countLeadingZeros(Chunk) + CountTrailingOnes_64(Chunk)) == 64;
283 int64_t Chunk = getChunk(UImm, Idx);
285 Chunk = (Chunk << 48) >> 48;
287 if (isStartChunk(Chunk))
289 else if (isEndChunk(Chunk))
317 const uint64_t Chunk = getChunk(UImm, Idx);
321 if ((Idx < StartIdx || EndIdx < Idx) && Chunk != Outside) {
332 } else if (Idx > StartIdx && Idx < EndIdx && Chunk != Inside) {
417 const unsigned Chunk = (Imm >> Shift) & Mask;
418 if (Chunk == Mask)
420 else if (Chunk == 0)