const MRegisterInfo &RI) {
switch (MO.getType()) {
case MachineOperand::MO_VirtualRegister:
+ case MachineOperand::MO_MachineRegister:
if (MO.getReg() < MRegisterInfo::FirstVirtualRegister)
O << RI.get(MO.getReg()).Name;
else
// 2 Operands: this is for things like mov that do not read a second input
//
assert(((MI->getNumOperands() == 3 &&
- (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister&&
- MI->getOperand(1).getType()==MachineOperand::MO_VirtualRegister))||
+ (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(0).getType()==MachineOperand::MO_MachineRegister)
+ &&
+ (MI->getOperand(1).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(1).getType()==MachineOperand::MO_MachineRegister))
+ ||
(MI->getNumOperands() == 2 &&
- (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister)))
- && MI->getOperand(MI->getNumOperands()-1).getType() ==
- MachineOperand::MO_VirtualRegister &&
- "Bad format for MRMDestReg!");
-
+ (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(0).getType()==MachineOperand::MO_MachineRegister)
+ && (MI->getOperand(MI->getNumOperands()-1).getType() ==
+ MachineOperand::MO_VirtualRegister||
+ MI->getOperand(MI->getNumOperands()-1).getType() ==
+ MachineOperand::MO_MachineRegister)))
+ && "Bad format for MRMDestReg!");
if (MI->getNumOperands() == 3 &&
MI->getOperand(0).getReg() != MI->getOperand(1).getReg())
O << "**";
const MRegisterInfo &RI) {
switch (MO.getType()) {
case MachineOperand::MO_VirtualRegister:
+ case MachineOperand::MO_MachineRegister:
if (MO.getReg() < MRegisterInfo::FirstVirtualRegister)
O << RI.get(MO.getReg()).Name;
else
// 2 Operands: this is for things like mov that do not read a second input
//
assert(((MI->getNumOperands() == 3 &&
- (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister&&
- MI->getOperand(1).getType()==MachineOperand::MO_VirtualRegister))||
+ (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(0).getType()==MachineOperand::MO_MachineRegister)
+ &&
+ (MI->getOperand(1).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(1).getType()==MachineOperand::MO_MachineRegister))
+ ||
(MI->getNumOperands() == 2 &&
- (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister)))
- && MI->getOperand(MI->getNumOperands()-1).getType() ==
- MachineOperand::MO_VirtualRegister &&
- "Bad format for MRMDestReg!");
-
+ (MI->getOperand(0).getType()==MachineOperand::MO_VirtualRegister||
+ MI->getOperand(0).getType()==MachineOperand::MO_MachineRegister)
+ && (MI->getOperand(MI->getNumOperands()-1).getType() ==
+ MachineOperand::MO_VirtualRegister||
+ MI->getOperand(MI->getNumOperands()-1).getType() ==
+ MachineOperand::MO_MachineRegister)))
+ && "Bad format for MRMDestReg!");
if (MI->getNumOperands() == 3 &&
MI->getOperand(0).getReg() != MI->getOperand(1).getReg())
O << "**";