Lines Matching defs:OpNo
293 void X86AsmPrinter::PrintOperand(const MachineInstr *MI, unsigned OpNo,
295 const MachineOperand &MO = MI->getOperand(OpNo);
336 void X86AsmPrinter::PrintModifiedOperand(const MachineInstr *MI, unsigned OpNo,
338 const MachineOperand &MO = MI->getOperand(OpNo);
340 return PrintOperand(MI, OpNo, O);
356 void X86AsmPrinter::PrintPCRelImm(const MachineInstr *MI, unsigned OpNo,
358 const MachineOperand &MO = MI->getOperand(OpNo);
363 PrintOperand(MI, OpNo, O);
374 void X86AsmPrinter::PrintLeaMemReference(const MachineInstr *MI, unsigned OpNo,
376 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
377 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
378 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
413 PrintModifiedOperand(MI, OpNo + X86::AddrBaseReg, O, Modifier);
417 PrintModifiedOperand(MI, OpNo + X86::AddrIndexReg, O, Modifier);
418 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
457 void X86AsmPrinter::PrintMemReference(const MachineInstr *MI, unsigned OpNo,
459 assert(isMem(*MI, OpNo) && "Invalid memory reference!");
460 const MachineOperand &Segment = MI->getOperand(OpNo + X86::AddrSegmentReg);
462 PrintModifiedOperand(MI, OpNo + X86::AddrSegmentReg, O, Modifier);
465 PrintLeaMemReference(MI, OpNo, O, Modifier);
470 unsigned OpNo, raw_ostream &O,
472 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
473 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
474 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
475 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
476 const MachineOperand &SegReg = MI->getOperand(OpNo + X86::AddrSegmentReg);
492 PrintOperand(MI, OpNo + X86::AddrSegmentReg, O);
500 PrintOperand(MI, OpNo + X86::AddrBaseReg, O);
508 PrintOperand(MI, OpNo + X86::AddrIndexReg, O);
696 bool X86AsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
702 const MachineOperand &MO = MI->getOperand(OpNo);
707 return AsmPrinter::PrintAsmOperand(MI, OpNo, ExtraCode, O);
726 PrintOperand(MI, OpNo, O);
734 PrintOperand(MI, OpNo, O);
752 PrintOperand(MI, OpNo, O);
765 PrintOperand(MI, OpNo, O);
773 PrintOperand(MI, OpNo, O);
777 const MachineOperand &MO = MI->getOperand(OpNo);
785 PrintPCRelImm(MI, OpNo, O);
799 PrintOperand(MI, OpNo, O);
803 bool X86AsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo,
822 PrintMemReference(MI, OpNo, O, "H");
830 PrintIntelMemReference(MI, OpNo, O, "disp-only");
832 PrintMemReference(MI, OpNo, O, "disp-only");
838 PrintIntelMemReference(MI, OpNo, O, nullptr);
840 PrintMemReference(MI, OpNo, O, nullptr);