Lines Matching refs:Op
52 void X86IntelInstPrinter::printSSECC(const MCInst *MI, unsigned Op, in printSSECC() argument
54 int64_t Imm = MI->getOperand(Op).getImm() & 0xf; in printSSECC()
76 void X86IntelInstPrinter::printAVXCC(const MCInst *MI, unsigned Op, in printAVXCC() argument
78 int64_t Imm = MI->getOperand(Op).getImm() & 0x1f; in printAVXCC()
120 const MCOperand &Op = MI->getOperand(OpNo); in printPCRelImm() local
121 if (Op.isImm()) in printPCRelImm()
122 O << Op.getImm(); in printPCRelImm()
124 assert(Op.isExpr() && "unknown pcrel immediate operand"); in printPCRelImm()
127 const MCConstantExpr *BranchTarget = dyn_cast<MCConstantExpr>(Op.getExpr()); in printPCRelImm()
135 O << *Op.getExpr(); in printPCRelImm()
147 const MCOperand &Op = MI->getOperand(OpNo); in printOperand() local
148 if (Op.isReg()) { in printOperand()
149 PrintRegName(O, getRegisterName(Op.getReg())); in printOperand()
150 } else if (Op.isImm()) { in printOperand()
151 O << Op.getImm(); in printOperand()
153 assert(Op.isExpr() && "unknown operand kind in printOperand"); in printOperand()
154 O << *Op.getExpr(); in printOperand()
158 void X86IntelInstPrinter::printMemReference(const MCInst *MI, unsigned Op, in printMemReference() argument
160 const MCOperand &BaseReg = MI->getOperand(Op); in printMemReference()
161 unsigned ScaleVal = MI->getOperand(Op+1).getImm(); in printMemReference()
162 const MCOperand &IndexReg = MI->getOperand(Op+2); in printMemReference()
163 const MCOperand &DispSpec = MI->getOperand(Op+3); in printMemReference()
164 const MCOperand &SegReg = MI->getOperand(Op+4); in printMemReference()
168 printOperand(MI, Op+4, O); in printMemReference()
176 printOperand(MI, Op, O); in printMemReference()
184 printOperand(MI, Op+2, O); in printMemReference()