Lines Matching refs:MI
46 void SparcInstPrinter::printInst(const MCInst *MI, raw_ostream &O,
48 if (!printAliasInstr(MI, STI, O) && !printSparcAliasInstr(MI, STI, O))
49 printInstruction(MI, STI, O);
53 bool SparcInstPrinter::printSparcAliasInstr(const MCInst *MI,
56 switch (MI->getOpcode()) {
60 if (MI->getNumOperands() != 3)
62 if (!MI->getOperand(0).isReg())
64 switch (MI->getOperand(0).getReg()) {
67 if (MI->getOperand(2).isImm() &&
68 MI->getOperand(2).getImm() == 8) {
69 switch(MI->getOperand(1).getReg()) {
75 O << "\tjmp "; printMemOperand(MI, 1, STI, O);
78 O << "\tcall "; printMemOperand(MI, 1, STI, O);
85 || (MI->getNumOperands() != 3)
86 || (!MI->getOperand(0).isReg())
87 || (MI->getOperand(0).getReg() != SP::FCC0))
90 switch(MI->getOpcode()) {
99 printOperand(MI, 1, STI, O);
101 printOperand(MI, 2, STI, O);
107 void SparcInstPrinter::printOperand(const MCInst *MI, int opNum,
110 const MCOperand &MO = MI->getOperand (opNum);
126 void SparcInstPrinter::printMemOperand(const MCInst *MI, int opNum,
129 printOperand(MI, opNum, STI, O);
134 printOperand(MI, opNum+1, STI, O);
137 const MCOperand &MO = MI->getOperand(opNum+1);
146 printOperand(MI, opNum+1, STI, O);
149 void SparcInstPrinter::printCCOperand(const MCInst *MI, int opNum,
152 int CC = (int)MI->getOperand(opNum).getImm();
153 switch (MI->getOpcode()) {
173 bool SparcInstPrinter::printGetPCX(const MCInst *MI, unsigned opNum,