Lines Matching refs:Mips
27 #define DEBUG_TYPE "mips-lower"
33 "pseudos for Mips 16"),
128 addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass);
175 case Mips::SelBeqZ:
176 return emitSel16(Mips::BeqzRxImm16, MI, BB);
177 case Mips::SelBneZ:
178 return emitSel16(Mips::BnezRxImm16, MI, BB);
179 case Mips::SelTBteqZCmpi:
180 return emitSeliT16(Mips::Bteqz16, Mips::CmpiRxImmX16, MI, BB);
181 case Mips::SelTBteqZSlti:
182 return emitSeliT16(Mips::Bteqz16, Mips::SltiRxImmX16, MI, BB);
183 case Mips::SelTBteqZSltiu:
184 return emitSeliT16(Mips::Bteqz16, Mips::SltiuRxImmX16, MI, BB);
185 case Mips::SelTBtneZCmpi:
186 return emitSeliT16(Mips::Btnez16, Mips::CmpiRxImmX16, MI, BB);
187 case Mips::SelTBtneZSlti:
188 return emitSeliT16(Mips::Btnez16, Mips::SltiRxImmX16, MI, BB);
189 case Mips::SelTBtneZSltiu:
190 return emitSeliT16(Mips::Btnez16, Mips::SltiuRxImmX16, MI, BB);
191 case Mips::SelTBteqZCmp:
192 return emitSelT16(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB);
193 case Mips::SelTBteqZSlt:
194 return emitSelT16(Mips::Bteqz16, Mips::SltRxRy16, MI, BB);
195 case Mips::SelTBteqZSltu:
196 return emitSelT16(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB);
197 case Mips::SelTBtneZCmp:
198 return emitSelT16(Mips::Btnez16, Mips::CmpRxRy16, MI, BB);
199 case Mips::SelTBtneZSlt:
200 return emitSelT16(Mips::Btnez16, Mips::SltRxRy16, MI, BB);
201 case Mips::SelTBtneZSltu:
202 return emitSelT16(Mips::Btnez16, Mips::SltuRxRy16, MI, BB);
203 case Mips::BteqzT8CmpX16:
204 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB);
205 case Mips::BteqzT8SltX16:
206 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltRxRy16, MI, BB);
207 case Mips::BteqzT8SltuX16:
210 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB);
211 case Mips::BtnezT8CmpX16:
212 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::CmpRxRy16, MI, BB);
213 case Mips::BtnezT8SltX16:
214 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltRxRy16, MI, BB);
215 case Mips::BtnezT8SltuX16:
218 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltuRxRy16, MI, BB);
219 case Mips::BteqzT8CmpiX16: return emitFEXT_T8I8I16_ins(
220 Mips::Bteqz16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
221 case Mips::BteqzT8SltiX16: return emitFEXT_T8I8I16_ins(
222 Mips::Bteqz16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
223 case Mips::BteqzT8SltiuX16: return emitFEXT_T8I8I16_ins(
224 Mips::Bteqz16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
225 case Mips::BtnezT8CmpiX16: return emitFEXT_T8I8I16_ins(
226 Mips::Btnez16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
227 case Mips::BtnezT8SltiX16: return emitFEXT_T8I8I16_ins(
228 Mips::Btnez16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
229 case Mips::BtnezT8SltiuX16: return emitFEXT_T8I8I16_ins(
230 Mips::Btnez16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
232 case Mips::SltCCRxRy16:
233 return emitFEXT_CCRX16_ins(Mips::SltRxRy16, MI, BB);
235 case Mips::SltiCCRxImmX16:
237 (Mips::SltiRxImm16, Mips::SltiRxImmX16, MI, BB);
238 case Mips::SltiuCCRxImmX16:
240 (Mips::SltiuRxImm16, Mips::SltiuRxImmX16, MI, BB);
241 case Mips::SltuCCRxRy16:
243 (Mips::SltuRxRy16, MI, BB);
274 // complex which on Mips are returned in a pair of floating point registers).
277 // In Mips traditional O32, N32 ABI, floating point numbers are passed in
502 unsigned V0Reg = Mips::V0;
512 RegsToPass.push_front(std::make_pair((unsigned)Mips::T9, Callee));
574 TII->get(Mips::PHI), MI->getOperand(0).getReg())
636 TII->get(Mips::PHI), MI->getOperand(0).getReg())
700 TII->get(Mips::PHI), MI->getOperand(0).getReg())
772 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);
791 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);