Home | History | Annotate | Download | only in InstPrinter

Lines Matching defs:Op

45 void X86IntelInstPrinter::printSSECC(const MCInst *MI, unsigned Op,
47 switch (MI->getOperand(Op).getImm()) {
89 const MCOperand &Op = MI->getOperand(OpNo);
90 if (Op.isImm())
91 O << Op.getImm();
93 assert(Op.isExpr() && "unknown pcrel immediate operand");
96 const MCConstantExpr *BranchTarget = dyn_cast<MCConstantExpr>(Op.getExpr());
104 O << *Op.getExpr();
116 const MCOperand &Op = MI->getOperand(OpNo);
117 if (Op.isReg()) {
118 PrintRegName(O, getRegisterName(Op.getReg()));
119 } else if (Op.isImm()) {
120 O << Op.getImm();
122 assert(Op.isExpr() && "unknown operand kind in printOperand");
123 O << *Op.getExpr();
127 void X86IntelInstPrinter::printMemReference(const MCInst *MI, unsigned Op,
129 const MCOperand &BaseReg = MI->getOperand(Op);
130 unsigned ScaleVal = MI->getOperand(Op+1).getImm();
131 const MCOperand &IndexReg = MI->getOperand(Op+2);
132 const MCOperand &DispSpec = MI->getOperand(Op+3);
133 const MCOperand &SegReg = MI->getOperand(Op+4);
137 printOperand(MI, Op+4, O);
145 printOperand(MI, Op, O);
153 printOperand(MI, Op+2, O);