Lines Matching defs:RegSize
153 static bool splitBitmaskImm(T Imm, unsigned RegSize, T &Imm1Enc, T &Imm2Enc) {
155 if (AArch64_AM::isLogicalImmediate(UImm, RegSize))
160 AArch64_IMM::expandMOVImm(UImm, RegSize, Insn);
182 if (!AArch64_AM::isLogicalImmediate(NewImm2, RegSize))
185 Imm1Enc = AArch64_AM::encodeLogicalImmediate(NewImm1, RegSize);
186 Imm2Enc = AArch64_AM::encodeLogicalImmediate(NewImm2, RegSize);
205 [Opc](T Imm, unsigned RegSize, T &Imm0,
207 if (splitBitmaskImm(Imm, RegSize, Imm0, Imm1))
332 static bool splitAddSubImm(T Imm, unsigned RegSize, T &Imm0, T &Imm1) {
341 AArch64_IMM::expandMOVImm(Imm, RegSize, Insn);
376 [PosOpc, NegOpc](T Imm, unsigned RegSize, T &Imm0,
378 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1))
380 if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1))
413 &MRI = MRI](T Imm, unsigned RegSize, T &Imm0,
416 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1))
418 else if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1))
490 unsigned RegSize = sizeof(T) * 8;
491 assert((RegSize == 32 || RegSize == 64) &&
492 "Invalid RegSize for legal immediate peephole optimization");
508 if (auto R = SplitAndOpc(Imm, RegSize, Imm0, Imm1))