Lines Matching refs:MI

55 void PPCInstPrinter::printInst(const MCInst *MI, uint64_t Address,  in printInst()  argument
63 (MI->getOpcode() == PPC::ADDIS8 || MI->getOpcode() == PPC::ADDIS) && in printInst()
64 MI->getOperand(2).isExpr()) { in printInst()
65 assert((MI->getOperand(0).isReg() && MI->getOperand(1).isReg()) && in printInst()
69 assert(isa<MCSymbolRefExpr>(MI->getOperand(2).getExpr()) && in printInst()
74 printOperand(MI, 0, STI, O); in printInst()
76 printOperand(MI, 2, STI, O); in printInst()
78 printOperand(MI, 1, STI, O); in printInst()
86 unsigned LastOp = MI->getNumOperands() - 1; in printInst()
87 if (MI->getNumOperands() > 1) { in printInst()
88 const MCOperand &Operand = MI->getOperand(LastOp); in printInst()
96 if (MI->getOpcode() == PPC::PLDpc) { in printInst()
97 printInstruction(MI, Address, STI, O); in printInst()
114 if (MI->getOpcode() == PPC::RLWINM) { in printInst()
115 unsigned char SH = MI->getOperand(2).getImm(); in printInst()
116 unsigned char MB = MI->getOperand(3).getImm(); in printInst()
117 unsigned char ME = MI->getOperand(4).getImm(); in printInst()
127 printOperand(MI, 0, STI, O); in printInst()
129 printOperand(MI, 1, STI, O); in printInst()
137 if (MI->getOpcode() == PPC::RLDICR || in printInst()
138 MI->getOpcode() == PPC::RLDICR_32) { in printInst()
139 unsigned char SH = MI->getOperand(2).getImm(); in printInst()
140 unsigned char ME = MI->getOperand(3).getImm(); in printInst()
144 printOperand(MI, 0, STI, O); in printInst()
146 printOperand(MI, 1, STI, O); in printInst()
163 if ((MI->getOpcode() == PPC::DCBT || MI->getOpcode() == PPC::DCBTST) && in printInst()
165 unsigned char TH = MI->getOperand(0).getImm(); in printInst()
167 if (MI->getOpcode() == PPC::DCBTST) in printInst()
177 printOperand(MI, 1, STI, O); in printInst()
179 printOperand(MI, 2, STI, O); in printInst()
188 if (MI->getOpcode() == PPC::DCBF) { in printInst()
189 unsigned char L = MI->getOperand(0).getImm(); in printInst()
204 printOperand(MI, 1, STI, O); in printInst()
206 printOperand(MI, 2, STI, O); in printInst()
213 if (!printAliasInstr(MI, Address, STI, O)) in printInst()
214 printInstruction(MI, Address, STI, O); in printInst()
218 void PPCInstPrinter::printPredicateOperand(const MCInst *MI, unsigned OpNo, in printPredicateOperand() argument
222 unsigned Code = MI->getOperand(OpNo).getImm(); in printPredicateOperand()
313 printOperand(MI, OpNo + 1, STI, O); in printPredicateOperand()
316 void PPCInstPrinter::printATBitsAsHint(const MCInst *MI, unsigned OpNo, in printATBitsAsHint() argument
319 unsigned Code = MI->getOperand(OpNo).getImm(); in printATBitsAsHint()
326 void PPCInstPrinter::printU1ImmOperand(const MCInst *MI, unsigned OpNo, in printU1ImmOperand() argument
329 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU1ImmOperand()
334 void PPCInstPrinter::printU2ImmOperand(const MCInst *MI, unsigned OpNo, in printU2ImmOperand() argument
337 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU2ImmOperand()
342 void PPCInstPrinter::printU3ImmOperand(const MCInst *MI, unsigned OpNo, in printU3ImmOperand() argument
345 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU3ImmOperand()
350 void PPCInstPrinter::printU4ImmOperand(const MCInst *MI, unsigned OpNo, in printU4ImmOperand() argument
353 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU4ImmOperand()
358 void PPCInstPrinter::printS5ImmOperand(const MCInst *MI, unsigned OpNo, in printS5ImmOperand() argument
361 int Value = MI->getOperand(OpNo).getImm(); in printS5ImmOperand()
366 void PPCInstPrinter::printImmZeroOperand(const MCInst *MI, unsigned OpNo, in printImmZeroOperand() argument
369 unsigned int Value = MI->getOperand(OpNo).getImm(); in printImmZeroOperand()
374 void PPCInstPrinter::printU5ImmOperand(const MCInst *MI, unsigned OpNo, in printU5ImmOperand() argument
377 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU5ImmOperand()
382 void PPCInstPrinter::printU6ImmOperand(const MCInst *MI, unsigned OpNo, in printU6ImmOperand() argument
385 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU6ImmOperand()
390 void PPCInstPrinter::printU7ImmOperand(const MCInst *MI, unsigned OpNo, in printU7ImmOperand() argument
393 unsigned int Value = MI->getOperand(OpNo).getImm(); in printU7ImmOperand()
401 void PPCInstPrinter::printU8ImmOperand(const MCInst *MI, unsigned OpNo, in printU8ImmOperand() argument
404 unsigned char Value = MI->getOperand(OpNo).getImm(); in printU8ImmOperand()
408 void PPCInstPrinter::printU10ImmOperand(const MCInst *MI, unsigned OpNo, in printU10ImmOperand() argument
411 unsigned short Value = MI->getOperand(OpNo).getImm(); in printU10ImmOperand()
416 void PPCInstPrinter::printU12ImmOperand(const MCInst *MI, unsigned OpNo, in printU12ImmOperand() argument
419 unsigned short Value = MI->getOperand(OpNo).getImm(); in printU12ImmOperand()
424 void PPCInstPrinter::printS16ImmOperand(const MCInst *MI, unsigned OpNo, in printS16ImmOperand() argument
427 if (MI->getOperand(OpNo).isImm()) in printS16ImmOperand()
428 O << (short)MI->getOperand(OpNo).getImm(); in printS16ImmOperand()
430 printOperand(MI, OpNo, STI, O); in printS16ImmOperand()
433 void PPCInstPrinter::printS34ImmOperand(const MCInst *MI, unsigned OpNo, in printS34ImmOperand() argument
436 if (MI->getOperand(OpNo).isImm()) { in printS34ImmOperand()
437 long long Value = MI->getOperand(OpNo).getImm(); in printS34ImmOperand()
442 printOperand(MI, OpNo, STI, O); in printS34ImmOperand()
445 void PPCInstPrinter::printU16ImmOperand(const MCInst *MI, unsigned OpNo, in printU16ImmOperand() argument
448 if (MI->getOperand(OpNo).isImm()) in printU16ImmOperand()
449 O << (unsigned short)MI->getOperand(OpNo).getImm(); in printU16ImmOperand()
451 printOperand(MI, OpNo, STI, O); in printU16ImmOperand()
454 void PPCInstPrinter::printBranchOperand(const MCInst *MI, uint64_t Address, in printBranchOperand() argument
458 if (!MI->getOperand(OpNo).isImm()) in printBranchOperand()
459 return printOperand(MI, OpNo, STI, O); in printBranchOperand()
460 int32_t Imm = SignExtend32<32>((unsigned)MI->getOperand(OpNo).getImm() << 2); in printBranchOperand()
481 void PPCInstPrinter::printAbsBranchOperand(const MCInst *MI, unsigned OpNo, in printAbsBranchOperand() argument
484 if (!MI->getOperand(OpNo).isImm()) in printAbsBranchOperand()
485 return printOperand(MI, OpNo, STI, O); in printAbsBranchOperand()
487 uint64_t Imm = static_cast<uint64_t>(MI->getOperand(OpNo).getImm()) << 2; in printAbsBranchOperand()
493 void PPCInstPrinter::printcrbitm(const MCInst *MI, unsigned OpNo, in printcrbitm() argument
495 unsigned CCReg = MI->getOperand(OpNo).getReg(); in printcrbitm()
511 void PPCInstPrinter::printMemRegImm(const MCInst *MI, unsigned OpNo, in printMemRegImm() argument
514 printS16ImmOperand(MI, OpNo, STI, O); in printMemRegImm()
516 if (MI->getOperand(OpNo+1).getReg() == PPC::R0) in printMemRegImm()
519 printOperand(MI, OpNo + 1, STI, O); in printMemRegImm()
523 void PPCInstPrinter::printMemRegImmHash(const MCInst *MI, unsigned OpNo, in printMemRegImmHash() argument
526 O << MI->getOperand(OpNo).getImm(); in printMemRegImmHash()
528 printOperand(MI, OpNo + 1, STI, O); in printMemRegImmHash()
532 void PPCInstPrinter::printMemRegImm34PCRel(const MCInst *MI, unsigned OpNo, in printMemRegImm34PCRel() argument
535 printS34ImmOperand(MI, OpNo, STI, O); in printMemRegImm34PCRel()
537 printImmZeroOperand(MI, OpNo + 1, STI, O); in printMemRegImm34PCRel()
541 void PPCInstPrinter::printMemRegImm34(const MCInst *MI, unsigned OpNo, in printMemRegImm34() argument
544 printS34ImmOperand(MI, OpNo, STI, O); in printMemRegImm34()
546 printOperand(MI, OpNo + 1, STI, O); in printMemRegImm34()
550 void PPCInstPrinter::printMemRegReg(const MCInst *MI, unsigned OpNo, in printMemRegReg() argument
556 if (MI->getOperand(OpNo).getReg() == PPC::R0) in printMemRegReg()
559 printOperand(MI, OpNo, STI, O); in printMemRegReg()
561 printOperand(MI, OpNo + 1, STI, O); in printMemRegReg()
564 void PPCInstPrinter::printTLSCall(const MCInst *MI, unsigned OpNo, in printTLSCall() argument
568 const MCOperand &Op = MI->getOperand(OpNo); in printTLSCall()
585 printOperand(MI, OpNo + 1, STI, O); in printTLSCall()
647 void PPCInstPrinter::printOperand(const MCInst *MI, unsigned OpNo, in printOperand() argument
649 const MCOperand &Op = MI->getOperand(OpNo); in printOperand()
653 Reg = PPC::getRegNumForOperand(MII.get(MI->getOpcode()), Reg, OpNo); in printOperand()