Lines Matching full:mips
25 #define DEBUG_TYPE "mips-lower"
31 "pseudos for Mips 16"),
125 addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass);
170 case Mips::SelBeqZ:
171 return emitSel16(Mips::BeqzRxImm16, MI, BB);
172 case Mips::SelBneZ:
173 return emitSel16(Mips::BnezRxImm16, MI, BB);
174 case Mips::SelTBteqZCmpi:
175 return emitSeliT16(Mips::Bteqz16, Mips::CmpiRxImmX16, MI, BB);
176 case Mips::SelTBteqZSlti:
177 return emitSeliT16(Mips::Bteqz16, Mips::SltiRxImmX16, MI, BB);
178 case Mips::SelTBteqZSltiu:
179 return emitSeliT16(Mips::Bteqz16, Mips::SltiuRxImmX16, MI, BB);
180 case Mips::SelTBtneZCmpi:
181 return emitSeliT16(Mips::Btnez16, Mips::CmpiRxImmX16, MI, BB);
182 case Mips::SelTBtneZSlti:
183 return emitSeliT16(Mips::Btnez16, Mips::SltiRxImmX16, MI, BB);
184 case Mips::SelTBtneZSltiu:
185 return emitSeliT16(Mips::Btnez16, Mips::SltiuRxImmX16, MI, BB);
186 case Mips::SelTBteqZCmp:
187 return emitSelT16(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB);
188 case Mips::SelTBteqZSlt:
189 return emitSelT16(Mips::Bteqz16, Mips::SltRxRy16, MI, BB);
190 case Mips::SelTBteqZSltu:
191 return emitSelT16(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB);
192 case Mips::SelTBtneZCmp:
193 return emitSelT16(Mips::Btnez16, Mips::CmpRxRy16, MI, BB);
194 case Mips::SelTBtneZSlt:
195 return emitSelT16(Mips::Btnez16, Mips::SltRxRy16, MI, BB);
196 case Mips::SelTBtneZSltu:
197 return emitSelT16(Mips::Btnez16, Mips::SltuRxRy16, MI, BB);
198 case Mips::BteqzT8CmpX16:
199 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB);
200 case Mips::BteqzT8SltX16:
201 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltRxRy16, MI, BB);
202 case Mips::BteqzT8SltuX16:
205 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB);
206 case Mips::BtnezT8CmpX16:
207 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::CmpRxRy16, MI, BB);
208 case Mips::BtnezT8SltX16:
209 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltRxRy16, MI, BB);
210 case Mips::BtnezT8SltuX16:
213 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltuRxRy16, MI, BB);
214 case Mips::BteqzT8CmpiX16: return emitFEXT_T8I8I16_ins(
215 Mips::Bteqz16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
216 case Mips::BteqzT8SltiX16: return emitFEXT_T8I8I16_ins(
217 Mips::Bteqz16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
218 case Mips::BteqzT8SltiuX16: return emitFEXT_T8I8I16_ins(
219 Mips::Bteqz16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
220 case Mips::BtnezT8CmpiX16: return emitFEXT_T8I8I16_ins(
221 Mips::Btnez16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
222 case Mips::BtnezT8SltiX16: return emitFEXT_T8I8I16_ins(
223 Mips::Btnez16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
224 case Mips::BtnezT8SltiuX16: return emitFEXT_T8I8I16_ins(
225 Mips::Btnez16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
227 case Mips::SltCCRxRy16:
228 return emitFEXT_CCRX16_ins(Mips::SltRxRy16, MI, BB);
230 case Mips::SltiCCRxImmX16:
232 (Mips::SltiRxImm16, Mips::SltiRxImmX16, MI, BB);
233 case Mips::SltiuCCRxImmX16:
235 (Mips::SltiuRxImm16, Mips::SltiuRxImmX16, MI, BB);
236 case Mips::SltuCCRxRy16:
238 (Mips::SltuRxRy16, MI, BB);
270 // complex which on Mips are returned in a pair of floating point registers).
273 // In Mips traditional O32, N32 ABI, floating point numbers are passed in
498 unsigned V0Reg = Mips::V0;
507 RegsToPass.push_front(std::make_pair((unsigned)Mips::T9, Callee));
569 TII->get(Mips::PHI), MI->getOperand(0).getReg())
632 TII->get(Mips::PHI), MI->getOperand(0).getReg())
696 TII->get(Mips::PHI), MI->getOperand(0).getReg())
768 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);
786 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);