Lines Matching defs:OpNo
294 void X86AsmPrinter::PrintOperand(const MachineInstr *MI, unsigned OpNo,
296 const MachineOperand &MO = MI->getOperand(OpNo);
337 void X86AsmPrinter::PrintModifiedOperand(const MachineInstr *MI, unsigned OpNo,
339 const MachineOperand &MO = MI->getOperand(OpNo);
341 return PrintOperand(MI, OpNo, O);
357 void X86AsmPrinter::PrintPCRelImm(const MachineInstr *MI, unsigned OpNo,
359 const MachineOperand &MO = MI->getOperand(OpNo);
364 PrintOperand(MI, OpNo, O);
375 void X86AsmPrinter::PrintLeaMemReference(const MachineInstr *MI, unsigned OpNo,
377 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
378 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
379 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
414 PrintModifiedOperand(MI, OpNo + X86::AddrBaseReg, O, Modifier);
418 PrintModifiedOperand(MI, OpNo + X86::AddrIndexReg, O, Modifier);
419 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
458 void X86AsmPrinter::PrintMemReference(const MachineInstr *MI, unsigned OpNo,
460 assert(isMem(*MI, OpNo) && "Invalid memory reference!");
461 const MachineOperand &Segment = MI->getOperand(OpNo + X86::AddrSegmentReg);
463 PrintModifiedOperand(MI, OpNo + X86::AddrSegmentReg, O, Modifier);
466 PrintLeaMemReference(MI, OpNo, O, Modifier);
471 unsigned OpNo, raw_ostream &O,
473 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
474 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
475 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
476 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
477 const MachineOperand &SegReg = MI->getOperand(OpNo + X86::AddrSegmentReg);
493 PrintOperand(MI, OpNo + X86::AddrSegmentReg, O);
501 PrintOperand(MI, OpNo + X86::AddrBaseReg, O);
509 PrintOperand(MI, OpNo + X86::AddrIndexReg, O);
697 bool X86AsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
703 const MachineOperand &MO = MI->getOperand(OpNo);
708 return AsmPrinter::PrintAsmOperand(MI, OpNo, ExtraCode, O);
727 PrintOperand(MI, OpNo, O);
735 PrintOperand(MI, OpNo, O);
753 PrintOperand(MI, OpNo, O);
766 PrintOperand(MI, OpNo, O);
774 PrintOperand(MI, OpNo, O);
778 const MachineOperand &MO = MI->getOperand(OpNo);
786 PrintPCRelImm(MI, OpNo, O);
800 PrintOperand(MI, OpNo, O);
804 bool X86AsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo,
823 PrintMemReference(MI, OpNo, O, "H");
831 PrintIntelMemReference(MI, OpNo, O, "disp-only");
833 PrintMemReference(MI, OpNo, O, "disp-only");
839 PrintIntelMemReference(MI, OpNo, O, nullptr);
841 PrintMemReference(MI, OpNo, O, nullptr);