Home | History | Annotate | Download | only in CellSPU

Lines Matching refs:MI

51     void printInstruction(const MachineInstr *MI, raw_ostream &OS);
55 void EmitInstruction(const MachineInstr *MI) {
58 printInstruction(MI, OS);
63 void printOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
64 const MachineOperand &MO = MI->getOperand(OpNo);
74 bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
77 bool PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo,
83 printU7ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
85 unsigned int value = MI->getOperand(OpNo).getImm();
91 printShufAddr(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
93 char value = MI->getOperand(OpNo).getImm();
96 printOperand(MI, OpNo+1, O);
101 printS16ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
103 O << (short) MI->getOperand(OpNo).getImm();
107 printU16ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
109 O << (unsigned short)MI->getOperand(OpNo).getImm();
113 printMemRegReg(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
117 const MachineOperand &MO = MI->getOperand(OpNo);
119 printOperand(MI, OpNo+1, O);
123 printU18ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
125 unsigned int value = MI->getOperand(OpNo).getImm();
131 printS10ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
133 short value = MI->getOperand(OpNo).getImm();
140 printU10ImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
142 short value = MI->getOperand(OpNo).getImm();
148 printDFormAddr(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
150 assert(MI->getOperand(OpNo).isImm() &&
152 int64_t value = int64_t(MI->getOperand(OpNo).getImm());
157 printOperand(MI, OpNo+1, O);
162 printAddr256K(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
165 if (MI->getOperand(OpNo).isImm()) {
166 printS16ImmOperand(MI, OpNo, O);
168 printOp(MI->getOperand(OpNo), O);
169 if (MI->getOperand(OpNo+1).isImm()) {
170 int displ = int(MI->getOperand(OpNo+1).getImm());
179 void printCallOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
180 printOp(MI->getOperand(OpNo), O);
183 void printHBROperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
184 printOp(MI->getOperand(OpNo), O);
187 void printPCRelativeOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
193 printOp(MI->getOperand(OpNo), O);
196 void printSymbolHi(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
197 if (MI->getOperand(OpNo).isImm()) {
198 printS16ImmOperand(MI, OpNo, O);
200 printOp(MI->getOperand(OpNo), O);
205 void printSymbolLo(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
206 if (MI->getOperand(OpNo).isImm()) {
207 printS16ImmOperand(MI, OpNo, O);
209 printOp(MI->getOperand(OpNo), O);
215 void printSymbolLSA(const MachineInstr *MI, unsigned OpNo, raw_ostream &O) {
216 printOp(MI->getOperand(OpNo), O);
219 void printROTHNeg7Imm(const MachineInstr *MI, unsigned OpNo,
221 if (MI->getOperand(OpNo).isImm()) {
222 int value = (int) MI->getOperand(OpNo).getImm();
231 void printROTNeg7Imm(const MachineInstr *MI, unsigned OpNo, raw_ostream &O){
232 assert(MI->getOperand(OpNo).isImm() &&
234 int value = (int) MI->getOperand(OpNo).getImm();
294 bool SPUAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
304 return AsmPrinter::PrintAsmOperand(MI, OpNo, AsmVariant, ExtraCode, O);
307 if (!MI->getOperand(OpNo).isReg() ||
308 OpNo+1 == MI->getNumOperands() ||
309 !MI->getOperand(OpNo+1).isReg())
316 printOperand(MI, OpNo, O);
320 bool SPUAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,
326 printMemRegReg(MI, OpNo, O);