Lines Matching refs:MI
53 uint64_t getBinaryCodeForInstr(const MachineInstr &MI) const;
60 unsigned getMachineOpValue(const MachineInstr &MI,
63 unsigned get_crbitm_encoding(const MachineInstr &MI, unsigned OpNo) const;
64 unsigned getDirectBrEncoding(const MachineInstr &MI, unsigned OpNo) const;
65 unsigned getCondBrEncoding(const MachineInstr &MI, unsigned OpNo) const;
66 unsigned getAbsDirectBrEncoding(const MachineInstr &MI,
68 unsigned getAbsCondBrEncoding(const MachineInstr &MI, unsigned OpNo) const;
70 unsigned getImm16Encoding(const MachineInstr &MI, unsigned OpNo) const;
71 unsigned getMemRIEncoding(const MachineInstr &MI, unsigned OpNo) const;
72 unsigned getMemRIXEncoding(const MachineInstr &MI, unsigned OpNo) const;
73 unsigned getTLSRegEncoding(const MachineInstr &MI, unsigned OpNo) const;
74 unsigned getTLSCallEncoding(const MachineInstr &MI, unsigned OpNo) const;
118 const MachineInstr &MI = *I; in emitBasicBlock() local
119 MCE.processDebugLoc(MI.getDebugLoc(), true); in emitBasicBlock()
120 switch (MI.getOpcode()) { in emitBasicBlock()
122 MCE.emitWordBE(getBinaryCodeForInstr(MI)); in emitBasicBlock()
126 MCE.emitLabel(MI.getOperand(0).getMCSymbol()); in emitBasicBlock()
138 MCE.processDebugLoc(MI.getDebugLoc(), false); in emitBasicBlock()
142 unsigned PPCCodeEmitter::get_crbitm_encoding(const MachineInstr &MI, in get_crbitm_encoding() argument
144 const MachineOperand &MO = MI.getOperand(OpNo); in get_crbitm_encoding()
145 assert((MI.getOpcode() == PPC::MTOCRF || MI.getOpcode() == PPC::MTOCRF8 || in get_crbitm_encoding()
146 MI.getOpcode() == PPC::MFOCRF || MI.getOpcode() == PPC::MFOCRF8) && in get_crbitm_encoding()
184 unsigned PPCCodeEmitter::getDirectBrEncoding(const MachineInstr &MI, in getDirectBrEncoding() argument
186 const MachineOperand &MO = MI.getOperand(OpNo); in getDirectBrEncoding()
187 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO); in getDirectBrEncoding()
193 unsigned PPCCodeEmitter::getCondBrEncoding(const MachineInstr &MI, in getCondBrEncoding() argument
195 const MachineOperand &MO = MI.getOperand(OpNo); in getCondBrEncoding()
200 unsigned PPCCodeEmitter::getAbsDirectBrEncoding(const MachineInstr &MI, in getAbsDirectBrEncoding() argument
202 const MachineOperand &MO = MI.getOperand(OpNo); in getAbsDirectBrEncoding()
203 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO); in getAbsDirectBrEncoding()
208 unsigned PPCCodeEmitter::getAbsCondBrEncoding(const MachineInstr &MI, in getAbsCondBrEncoding() argument
213 unsigned PPCCodeEmitter::getImm16Encoding(const MachineInstr &MI, in getImm16Encoding() argument
215 const MachineOperand &MO = MI.getOperand(OpNo); in getImm16Encoding()
216 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO); in getImm16Encoding()
229 unsigned PPCCodeEmitter::getMemRIEncoding(const MachineInstr &MI, in getMemRIEncoding() argument
233 assert(MI.getOperand(OpNo+1).isReg()); in getMemRIEncoding()
234 unsigned RegBits = getMachineOpValue(MI, MI.getOperand(OpNo+1)) << 16; in getMemRIEncoding()
236 const MachineOperand &MO = MI.getOperand(OpNo); in getMemRIEncoding()
238 return (getMachineOpValue(MI, MO) & 0xFFFF) | RegBits; in getMemRIEncoding()
245 unsigned PPCCodeEmitter::getMemRIXEncoding(const MachineInstr &MI, in getMemRIXEncoding() argument
249 assert(MI.getOperand(OpNo+1).isReg()); in getMemRIXEncoding()
250 unsigned RegBits = getMachineOpValue(MI, MI.getOperand(OpNo+1)) << 14; in getMemRIXEncoding()
252 const MachineOperand &MO = MI.getOperand(OpNo); in getMemRIXEncoding()
254 return ((getMachineOpValue(MI, MO) >> 2) & 0x3FFF) | RegBits; in getMemRIXEncoding()
261 unsigned PPCCodeEmitter::getTLSRegEncoding(const MachineInstr &MI, in getTLSRegEncoding() argument
267 unsigned PPCCodeEmitter::getTLSCallEncoding(const MachineInstr &MI, in getTLSCallEncoding() argument
273 unsigned PPCCodeEmitter::getMachineOpValue(const MachineInstr &MI, in getMachineOpValue() argument
279 assert((MI.getOpcode() != PPC::MTOCRF && MI.getOpcode() != PPC::MTOCRF8 && in getMachineOpValue()
280 MI.getOpcode() != PPC::MFOCRF && MI.getOpcode() != PPC::MFOCRF8) || in getMachineOpValue()