Lines Matching refs:MO
89 bool MipsAsmPrinter::lowerOperand(const MachineOperand &MO, MCOperand &MCOp) {
90 MCOp = MCInstLowering.LowerOperand(MO);
442 const MachineOperand &MO = MI->getOperand(OpNum);
448 if ((MO.getType()) != MachineOperand::MO_Immediate)
450 O << "0x" << Twine::utohexstr(MO.getImm());
453 if ((MO.getType()) != MachineOperand::MO_Immediate)
455 O << "0x" << Twine::utohexstr(MO.getImm() & 0xffff);
458 if ((MO.getType()) != MachineOperand::MO_Immediate)
460 O << MO.getImm();
463 if ((MO.getType()) != MachineOperand::MO_Immediate)
465 O << MO.getImm() - 1;
469 if (MO.getType() == MachineOperand::MO_Immediate && MO.getImm() == 0) {
490 if (Subtarget->isGP64bit() && NumVals == 1 && MO.isReg()) {
491 unsigned Reg = MO.getReg();
514 const MachineOperand &MO = MI->getOperand(RegOp);
515 if (!MO.isReg())
517 unsigned Reg = MO.getReg();
562 const MachineOperand &MO = MI->getOperand(opNum);
565 if (MO.getTargetFlags())
568 switch(MO.getTargetFlags()) {
585 switch (MO.getType()) {
588 << StringRef(MipsInstPrinter::getRegisterName(MO.getReg())).lower();
592 O << MO.getImm();
596 MO.getMBB()->getSymbol()->print(O, MAI);
600 getSymbol(MO.getGlobal())->print(O, MAI);
604 MCSymbol *BA = GetBlockAddressSymbol(MO.getBlockAddress());
611 << getFunctionNumber() << "_" << MO.getIndex();
612 if (MO.getOffset())
613 O << "+" << MO.getOffset();
659 const MachineOperand &MO = MI->getOperand(opNum);
660 O << Mips::MipsFCCToString((Mips::CondCode)MO.getImm());