Lines Matching defs:Op
360 const MCOperand &Op = MI->getOperand(OpNo);
361 if (Op.isReg()) {
362 printRegName(O, Op.getReg());
363 } else if (Op.isImm()) {
364 markup(O, Markup::Immediate) << formatImm((int64_t)Op.getImm());
366 assert(Op.isExpr() && "unknown operand kind in printOperand");
368 Op.getExpr()->print(O, &MAI);
372 void X86IntelInstPrinter::printMemReference(const MCInst *MI, unsigned Op,
383 const MCOperand &BaseReg = MI->getOperand(Op+X86::AddrBaseReg);
384 unsigned ScaleVal = MI->getOperand(Op+X86::AddrScaleAmt).getImm();
385 const MCOperand &IndexReg = MI->getOperand(Op+X86::AddrIndexReg);
386 const MCOperand &DispSpec = MI->getOperand(Op+X86::AddrDisp);
389 printOptionalSegReg(MI, Op + X86::AddrSegmentReg, O);
396 printOperand(MI, Op+X86::AddrBaseReg, O);
404 printOperand(MI, Op+X86::AddrIndexReg, O);
430 void X86IntelInstPrinter::printSrcIdx(const MCInst *MI, unsigned Op,
433 printOptionalSegReg(MI, Op + 1, O);
437 printOperand(MI, Op, O);
441 void X86IntelInstPrinter::printDstIdx(const MCInst *MI, unsigned Op,
448 printOperand(MI, Op, O);
452 void X86IntelInstPrinter::printMemOffset(const MCInst *MI, unsigned Op,
454 const MCOperand &DispSpec = MI->getOperand(Op);
457 printOptionalSegReg(MI, Op + 1, O);
472 void X86IntelInstPrinter::printU8Imm(const MCInst *MI, unsigned Op,
474 if (MI->getOperand(Op).isExpr())
475 return MI->getOperand(Op).getExpr()->print(O, &MAI);
477 markup(O, Markup::Immediate) << formatImm(MI->getOperand(Op).getImm() & 0xff);
482 const MCOperand &Op = MI->getOperand(OpNo);
483 unsigned Reg = Op.getReg();