Lines Matching defs:Op
367 const MCOperand &Op = MI->getOperand(OpNo);
368 if (Op.isReg()) {
369 printRegName(O, Op.getReg());
370 } else if (Op.isImm()) {
371 markup(O, Markup::Immediate) << formatImm((int64_t)Op.getImm());
373 assert(Op.isExpr() && "unknown operand kind in printOperand");
375 Op.getExpr()->print(O, &MAI);
379 void X86IntelInstPrinter::printMemReference(const MCInst *MI, unsigned Op,
390 const MCOperand &BaseReg = MI->getOperand(Op+X86::AddrBaseReg);
391 unsigned ScaleVal = MI->getOperand(Op+X86::AddrScaleAmt).getImm();
392 const MCOperand &IndexReg = MI->getOperand(Op+X86::AddrIndexReg);
393 const MCOperand &DispSpec = MI->getOperand(Op+X86::AddrDisp);
396 printOptionalSegReg(MI, Op + X86::AddrSegmentReg, O);
403 printOperand(MI, Op+X86::AddrBaseReg, O);
411 printOperand(MI, Op+X86::AddrIndexReg, O);
437 void X86IntelInstPrinter::printSrcIdx(const MCInst *MI, unsigned Op,
440 printOptionalSegReg(MI, Op + 1, O);
444 printOperand(MI, Op, O);
448 void X86IntelInstPrinter::printDstIdx(const MCInst *MI, unsigned Op,
455 printOperand(MI, Op, O);
459 void X86IntelInstPrinter::printMemOffset(const MCInst *MI, unsigned Op,
461 const MCOperand &DispSpec = MI->getOperand(Op);
464 printOptionalSegReg(MI, Op + 1, O);
479 void X86IntelInstPrinter::printU8Imm(const MCInst *MI, unsigned Op,
481 if (MI->getOperand(Op).isExpr())
482 return MI->getOperand(Op).getExpr()->print(O, &MAI);
484 markup(O, Markup::Immediate) << formatImm(MI->getOperand(Op).getImm() & 0xff);