Lines Matching refs:OS
32 void LanaiInstPrinter::printRegName(raw_ostream &OS, unsigned RegNo) const { in printRegName() argument
33 OS << StringRef(getRegisterName(RegNo)).lower(); in printRegName()
36 bool LanaiInstPrinter::printInst(const MCInst *MI, raw_ostream &OS, in printInst() argument
39 OS << "\t" << Alias << " "; in printInst()
40 printOperand(MI, OpNo0, OS); in printInst()
41 OS << ", "; in printInst()
42 printOperand(MI, OpNo1, OS); in printInst()
70 raw_ostream &OS, in printMemoryLoadIncrement() argument
74 OS << "\t" << Opcode << "\t[" << decIncOperator(MI) << "%" in printMemoryLoadIncrement()
80 OS << "\t" << Opcode << "\t[%" in printMemoryLoadIncrement()
89 raw_ostream &OS, in printMemoryStoreIncrement() argument
93 OS << "\t" << Opcode << "\t%" << getRegisterName(MI->getOperand(0).getReg()) in printMemoryStoreIncrement()
99 OS << "\t" << Opcode << "\t%" << getRegisterName(MI->getOperand(0).getReg()) in printMemoryStoreIncrement()
107 bool LanaiInstPrinter::printAlias(const MCInst *MI, raw_ostream &OS) { in printAlias() argument
114 return printMemoryLoadIncrement(MI, OS, "ld", 4); in printAlias()
116 return printMemoryLoadIncrement(MI, OS, "ld.h", 2); in printAlias()
118 return printMemoryLoadIncrement(MI, OS, "uld.h", 2); in printAlias()
120 return printMemoryLoadIncrement(MI, OS, "ld.b", 1); in printAlias()
122 return printMemoryLoadIncrement(MI, OS, "uld.b", 1); in printAlias()
128 return printMemoryStoreIncrement(MI, OS, "st", 4); in printAlias()
130 return printMemoryStoreIncrement(MI, OS, "st.h", 2); in printAlias()
132 return printMemoryStoreIncrement(MI, OS, "st.b", 1); in printAlias()
138 void LanaiInstPrinter::printInst(const MCInst *MI, raw_ostream &OS, in printInst() argument
141 if (!printAlias(MI, OS) && !printAliasInstr(MI, OS)) in printInst()
142 printInstruction(MI, OS); in printInst()
143 printAnnotation(OS, Annotation); in printInst()
147 raw_ostream &OS, const char *Modifier) { in printOperand() argument
151 OS << "%" << getRegisterName(Op.getReg()); in printOperand()
153 OS << formatHex(Op.getImm()); in printOperand()
156 Op.getExpr()->print(OS, &MAI); in printOperand()
161 raw_ostream &OS) { in printMemImmOperand() argument
164 OS << '[' << formatHex(Op.getImm()) << ']'; in printMemImmOperand()
168 OS << '['; in printMemImmOperand()
169 Op.getExpr()->print(OS, &MAI); in printMemImmOperand()
170 OS << ']'; in printMemImmOperand()
175 raw_ostream &OS) { in printHi16ImmOperand() argument
178 OS << formatHex(Op.getImm() << 16); in printHi16ImmOperand()
182 Op.getExpr()->print(OS, &MAI); in printHi16ImmOperand()
187 raw_ostream &OS) { in printHi16AndImmOperand() argument
190 OS << formatHex((Op.getImm() << 16) | 0xffff); in printHi16AndImmOperand()
194 Op.getExpr()->print(OS, &MAI); in printHi16AndImmOperand()
199 raw_ostream &OS) { in printLo16AndImmOperand() argument
202 OS << formatHex(0xffff0000 | Op.getImm()); in printLo16AndImmOperand()
206 Op.getExpr()->print(OS, &MAI); in printLo16AndImmOperand()
210 static void printMemoryBaseRegister(raw_ostream &OS, const unsigned AluCode, in printMemoryBaseRegister() argument
213 OS << "["; in printMemoryBaseRegister()
215 OS << "*"; in printMemoryBaseRegister()
216 OS << "%" << LanaiInstPrinter::getRegisterName(RegOp.getReg()); in printMemoryBaseRegister()
218 OS << "*"; in printMemoryBaseRegister()
219 OS << "]"; in printMemoryBaseRegister()
225 raw_ostream &OS) { in printMemoryImmediateOffset() argument
229 OS << OffsetOp.getImm(); in printMemoryImmediateOffset()
231 OffsetOp.getExpr()->print(OS, &MAI); in printMemoryImmediateOffset()
235 raw_ostream &OS, in printMemRiOperand() argument
243 printMemoryImmediateOffset<16>(MAI, OffsetOp, OS); in printMemRiOperand()
246 printMemoryBaseRegister(OS, AluCode, RegOp); in printMemRiOperand()
250 raw_ostream &OS, in printMemRrOperand() argument
259 OS << "["; in printMemRrOperand()
261 OS << "*"; in printMemRrOperand()
262 OS << "%" << getRegisterName(RegOp.getReg()); in printMemRrOperand()
264 OS << "*"; in printMemRrOperand()
265 OS << " " << LPAC::lanaiAluCodeToString(AluCode) << " "; in printMemRrOperand()
266 OS << "%" << getRegisterName(OffsetOp.getReg()); in printMemRrOperand()
267 OS << "]"; in printMemRrOperand()
271 raw_ostream &OS, in printMemSplsOperand() argument
279 printMemoryImmediateOffset<10>(MAI, OffsetOp, OS); in printMemSplsOperand()
282 printMemoryBaseRegister(OS, AluCode, RegOp); in printMemSplsOperand()
286 raw_ostream &OS) { in printCCOperand() argument
291 OS << "<und>"; in printCCOperand()
293 OS << lanaiCondCodeToString(CC); in printCCOperand()
297 raw_ostream &OS) { in printPredicateOperand() argument
302 OS << "<und>"; in printPredicateOperand()
304 OS << "." << lanaiCondCodeToString(CC); in printPredicateOperand()