Lines Matching refs:OutMI
65 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
433 void X86MCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const { in Lower()
434 OutMI.setOpcode(MI->getOpcode()); in Lower()
438 OutMI.addOperand(MaybeMCOp.getValue()); in Lower()
442 switch (OutMI.getOpcode()) { in Lower()
448 assert(OutMI.getNumOperands() == 1 + X86::AddrNumOperands && in Lower()
450 assert(OutMI.getOperand(1 + X86::AddrSegmentReg).getReg() == 0 && in Lower()
469 if (!X86II::isX86_64ExtendedReg(OutMI.getOperand(0).getReg()) && in Lower()
470 X86II::isX86_64ExtendedReg(OutMI.getOperand(1).getReg())) { in Lower()
472 switch (OutMI.getOpcode()) { in Lower()
488 OutMI.setOpcode(NewOpc); in Lower()
494 if (!X86II::isX86_64ExtendedReg(OutMI.getOperand(0).getReg()) && in Lower()
495 X86II::isX86_64ExtendedReg(OutMI.getOperand(2).getReg())) { in Lower()
497 switch (OutMI.getOpcode()) { in Lower()
502 OutMI.setOpcode(NewOpc); in Lower()
514 unsigned Opcode = OutMI.getOpcode(); in Lower()
515 MCOperand Saved = OutMI.getOperand(0); in Lower()
516 OutMI = MCInst(); in Lower()
517 OutMI.setOpcode(Opcode); in Lower()
518 OutMI.addOperand(Saved); in Lower()
524 OutMI = MCInst(); in Lower()
525 OutMI.setOpcode(getRetOpcode(AsmPrinter.getSubtarget())); in Lower()
531 OutMI = MCInst(); in Lower()
532 OutMI.setOpcode(getRetOpcode(AsmPrinter.getSubtarget())); in Lower()
540 OutMI = MCInst(); in Lower()
541 OutMI.setOpcode(getRetOpcode(Subtarget)); in Lower()
542 OutMI.addOperand(MCOperand::createReg(ReturnReg)); in Lower()
564 MCOperand Saved = OutMI.getOperand(0); in Lower()
565 OutMI = MCInst(); in Lower()
566 OutMI.setOpcode(Opcode); in Lower()
567 OutMI.addOperand(Saved); in Lower()
578 switch (OutMI.getOpcode()) { in Lower()
585 OutMI.setOpcode(Opcode); in Lower()
592 case X86::ADD16rr_DB: OutMI.setOpcode(X86::OR16rr); goto ReSimplify; in Lower()
593 case X86::ADD32rr_DB: OutMI.setOpcode(X86::OR32rr); goto ReSimplify; in Lower()
594 case X86::ADD64rr_DB: OutMI.setOpcode(X86::OR64rr); goto ReSimplify; in Lower()
595 case X86::ADD16ri_DB: OutMI.setOpcode(X86::OR16ri); goto ReSimplify; in Lower()
596 case X86::ADD32ri_DB: OutMI.setOpcode(X86::OR32ri); goto ReSimplify; in Lower()
597 case X86::ADD64ri32_DB: OutMI.setOpcode(X86::OR64ri32); goto ReSimplify; in Lower()
598 case X86::ADD16ri8_DB: OutMI.setOpcode(X86::OR16ri8); goto ReSimplify; in Lower()
599 case X86::ADD32ri8_DB: OutMI.setOpcode(X86::OR32ri8); goto ReSimplify; in Lower()
600 case X86::ADD64ri8_DB: OutMI.setOpcode(X86::OR64ri8); goto ReSimplify; in Lower()
618 switch (OutMI.getOpcode()) { in Lower()
629 SimplifyShortMoveForm(AsmPrinter, OutMI, NewOpc); in Lower()
643 switch (OutMI.getOpcode()) { in Lower()
682 SimplifyShortImmForm(OutMI, NewOpc); in Lower()
690 SimplifyMOVSX(OutMI); in Lower()