Lines Matching refs:OutMI
71 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
396 void X86MCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const { in Lower()
397 OutMI.setOpcode(MI->getOpcode()); in Lower()
401 OutMI.addOperand(*MaybeMCOp); in Lower()
404 if (X86::optimizeInstFromVEX3ToVEX2(OutMI, MI->getDesc()) || in Lower()
405 X86::optimizeShiftRotateWithImmediateOne(OutMI) || in Lower()
406 X86::optimizeVPCMPWithImmediateOneOrSix(OutMI) || in Lower()
407 X86::optimizeMOVSX(OutMI) || X86::optimizeINCDEC(OutMI, In64BitMode) || in Lower()
408 X86::optimizeMOV(OutMI, In64BitMode) || in Lower()
409 X86::optimizeToFixedRegisterOrShortImmediateForm(OutMI)) in Lower()
413 switch (OutMI.getOpcode()) { in Lower()
419 assert(OutMI.getNumOperands() == 1 + X86::AddrNumOperands && in Lower()
421 assert(OutMI.getOperand(1 + X86::AddrSegmentReg).getReg() == 0 && in Lower()
430 switch (OutMI.getOpcode()) { in Lower()
437 OutMI.setOpcode(NewOpc); in Lower()
439 unsigned DestReg = OutMI.getOperand(0).getReg(); in Lower()
440 OutMI.insert(OutMI.begin(), MCOperand::createReg(DestReg)); in Lower()
449 assert(OutMI.getNumOperands() == 1 && "Unexpected number of operands!"); in Lower()
453 OutMI = MCInst(); in Lower()
454 OutMI.setOpcode(getRetOpcode(AsmPrinter.getSubtarget())); in Lower()
459 OutMI = MCInst(); in Lower()
460 OutMI.setOpcode(getRetOpcode(AsmPrinter.getSubtarget())); in Lower()
467 OutMI = MCInst(); in Lower()
468 OutMI.setOpcode(getRetOpcode(Subtarget)); in Lower()
469 OutMI.addOperand(MCOperand::createReg(ReturnReg)); in Lower()
479 assert(OutMI.getNumOperands() == 1 && "Unexpected number of operands!"); in Lower()
480 OutMI.setOpcode(convertTailJumpOpcode(OutMI.getOpcode())); in Lower()
484 assert(OutMI.getNumOperands() == 2 && "Unexpected number of operands!"); in Lower()
485 OutMI.setOpcode(convertTailJumpOpcode(OutMI.getOpcode())); in Lower()
490 assert(OutMI.getNumOperands() == X86::AddrNumOperands && in Lower()
492 OutMI.setOpcode(convertTailJumpOpcode(OutMI.getOpcode())); in Lower()
497 OutMI.setFlags(X86::IP_HAS_AD_SIZE); in Lower()
511 OutMI.setFlags(X86::IP_HAS_REPEAT); in Lower()