Lines Matching defs:UImm
44 static bool tryToreplicateChunks(uint64_t UImm,
52 ++Counts[getChunk(UImm, Idx)];
75 Imm16 = (UImm >> ShiftAmt) & 0xFFFF;
92 Imm16 = (UImm >> ShiftAmt) & 0xFFFF;
152 static bool trySequenceOfOnes(uint64_t UImm,
161 int64_t Chunk = getChunk(UImm, Idx);
188 uint64_t OrrImm = UImm;
195 const uint64_t Chunk = getChunk(UImm, Idx);
228 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, FirstMovkIdx),
237 Insn.push_back({ AArch64::MOVKXi, getChunk(UImm, SecondMovkIdx),
328 uint64_t UImm = Imm << (64 - BitSize) >> (64 - BitSize);
330 if (AArch64_AM::processLogicalImmediate(UImm, BitSize, Encoding)) {
358 uint64_t ZeroChunk = UImm & ~ShiftedMask;
359 uint64_t OneChunk = UImm | ShiftedMask;
360 uint64_t RotatedImm = (UImm << 32) | (UImm >> 32);
370 const unsigned Imm16 = getChunk(UImm, Shift / 16);
393 if (BitSize == 64 && tryToreplicateChunks(UImm, Insn))
401 if (BitSize == 64 && trySequenceOfOnes(UImm, Insn))