Lines Matching refs:UImm
43 static bool tryToreplicateChunks(uint64_t UImm, in tryToreplicateChunks() argument
51 ++Counts[getChunk(UImm, Idx)]; in tryToreplicateChunks()
73 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks()
90 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks()
150 static bool trySequenceOfOnes(uint64_t UImm, in trySequenceOfOnes() argument
159 int64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes()
186 uint64_t OrrImm = UImm; in trySequenceOfOnes()
193 const uint64_t Chunk = getChunk(UImm, Idx); in trySequenceOfOnes()
226 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, FirstMovkIdx), in trySequenceOfOnes()
235 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, SecondMovkIdx), in trySequenceOfOnes()
326 uint64_t UImm = Imm << (64 - BitSize) >> (64 - BitSize); in expandMOVImm() local
328 if (AArch64_AM::processLogicalImmediate(UImm, BitSize, Encoding)) { in expandMOVImm()
356 uint64_t ZeroChunk = UImm & ~ShiftedMask; in expandMOVImm()
357 uint64_t OneChunk = UImm | ShiftedMask; in expandMOVImm()
358 uint64_t RotatedImm = (UImm << 32) | (UImm >> 32); in expandMOVImm()
368 const unsigned Imm16 = getChunk(UImm, Shift / 16); in expandMOVImm()
391 if (BitSize == 64 && tryToreplicateChunks(UImm, Insn)) in expandMOVImm()
399 if (BitSize == 64 && trySequenceOfOnes(UImm, Insn)) in expandMOVImm()