Lines Matching refs:RegSize
151 static bool splitBitmaskImm(T Imm, unsigned RegSize, T &Imm1Enc, T &Imm2Enc) { in splitBitmaskImm() argument
153 if (AArch64_AM::isLogicalImmediate(UImm, RegSize)) in splitBitmaskImm()
158 AArch64_IMM::expandMOVImm(UImm, RegSize, Insn); in splitBitmaskImm()
180 if (!AArch64_AM::isLogicalImmediate(NewImm2, RegSize)) in splitBitmaskImm()
183 Imm1Enc = AArch64_AM::encodeLogicalImmediate(NewImm1, RegSize); in splitBitmaskImm()
184 Imm2Enc = AArch64_AM::encodeLogicalImmediate(NewImm2, RegSize); in splitBitmaskImm()
203 [Opc](T Imm, unsigned RegSize, T &Imm0, in visitAND()
205 if (splitBitmaskImm(Imm, RegSize, Imm0, Imm1)) in visitAND()
330 static bool splitAddSubImm(T Imm, unsigned RegSize, T &Imm0, T &Imm1) { in splitAddSubImm() argument
339 AArch64_IMM::expandMOVImm(Imm, RegSize, Insn); in splitAddSubImm()
374 [PosOpc, NegOpc](T Imm, unsigned RegSize, T &Imm0, in visitADDSUB()
376 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1)) in visitADDSUB()
378 if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1)) in visitADDSUB()
411 &MRI = MRI](T Imm, unsigned RegSize, T &Imm0, in visitADDSSUBS()
414 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1)) in visitADDSSUBS()
416 else if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1)) in visitADDSSUBS()
488 unsigned RegSize = sizeof(T) * 8; in splitTwoPartImm() local
489 assert((RegSize == 32 || RegSize == 64) && in splitTwoPartImm()
506 if (auto R = SplitAndOpc(Imm, RegSize, Imm0, Imm1)) in splitTwoPartImm()