Lines Matching defs:Imm1
204 T &Imm1) -> std::optional<OpcodePair> {
205 if (splitBitmaskImm(Imm, RegSize, Imm0, Imm1))
210 unsigned Imm1, Register SrcReg, Register NewTmpReg,
219 .addImm(Imm1);
330 static bool splitAddSubImm(T Imm, unsigned RegSize, T &Imm0, T &Imm1) {
343 // Split Imm into (Imm0 << 12) + Imm1;
345 Imm1 = Imm & 0xfff;
375 T &Imm1) -> std::optional<OpcodePair> {
376 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1))
378 if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1))
383 unsigned Imm1, Register SrcReg, Register NewTmpReg,
393 .addImm(Imm1)
412 T &Imm1) -> std::optional<OpcodePair> {
414 if (splitAddSubImm(Imm, RegSize, Imm0, Imm1))
416 else if (splitAddSubImm(-Imm, RegSize, Imm0, Imm1))
429 unsigned Imm1, Register SrcReg, Register NewTmpReg,
439 .addImm(Imm1)
497 // Split the immediate to Imm0 and Imm1, and calculate the Opcode.
498 T Imm = static_cast<T>(MovMI->getOperand(1).getImm()), Imm0, Imm1;
506 if (auto R = SplitAndOpc(Imm, RegSize, Imm0, Imm1))
514 // NewDstReg = Opcode.second NewTmpReg Imm1
548 BuildInstr(MI, Opcode, Imm0, Imm1, SrcReg, NewTmpReg, NewDstReg);