Lines Matching refs:BitSize

244 static inline void expandMOVImmSimple(uint64_t Imm, unsigned BitSize,  in expandMOVImmSimple()  argument
262 if (BitSize == 32) { in expandMOVImmSimple()
289 unsigned Opc = (BitSize == 32 ? AArch64::MOVKWi : AArch64::MOVKXi); in expandMOVImmSimple()
303 void AArch64_IMM::expandMOVImm(uint64_t Imm, unsigned BitSize, in expandMOVImm() argument
311 for (unsigned Shift = 0; Shift < BitSize; Shift += 16) { in expandMOVImm()
320 if ((BitSize / 16) - OneChunks <= 1 || (BitSize / 16) - ZeroChunks <= 1) { in expandMOVImm()
321 expandMOVImmSimple(Imm, BitSize, OneChunks, ZeroChunks, Insn); in expandMOVImm()
326 uint64_t UImm = Imm << (64 - BitSize) >> (64 - BitSize); in expandMOVImm()
328 if (AArch64_AM::processLogicalImmediate(UImm, BitSize, Encoding)) { in expandMOVImm()
329 unsigned Opc = (BitSize == 32 ? AArch64::ORRWri : AArch64::ORRXri); in expandMOVImm()
338 if (OneChunks >= (BitSize / 16) - 2 || ZeroChunks >= (BitSize / 16) - 2) { in expandMOVImm()
339 expandMOVImmSimple(Imm, BitSize, OneChunks, ZeroChunks, Insn); in expandMOVImm()
343 assert(BitSize == 64 && "All 32-bit immediates can be expanded with a" in expandMOVImm()
354 for (unsigned Shift = 0; Shift < BitSize; Shift += 16) { in expandMOVImm()
360 if (AArch64_AM::processLogicalImmediate(ZeroChunk, BitSize, Encoding) || in expandMOVImm()
361 AArch64_AM::processLogicalImmediate(OneChunk, BitSize, Encoding) || in expandMOVImm()
362 AArch64_AM::processLogicalImmediate(ReplicateChunk, BitSize, in expandMOVImm()
384 expandMOVImmSimple(Imm, BitSize, OneChunks, ZeroChunks, Insn); in expandMOVImm()
391 if (BitSize == 64 && tryToreplicateChunks(UImm, Insn)) in expandMOVImm()
399 if (BitSize == 64 && trySequenceOfOnes(UImm, Insn)) in expandMOVImm()
404 expandMOVImmSimple(Imm, BitSize, OneChunks, ZeroChunks, Insn); in expandMOVImm()