Home | History | Annotate | Download | only in Mips

Lines Matching refs:Mips

13 #define DEBUG_TYPE "mips-lower"
28 "pseudos for Mips 16"),
122 addRegisterClass(MVT::i32, &Mips::GPR32RegClass);
123 addRegisterClass(MVT::f32, &Mips::FGR32RegClass);
128 addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass);
166 case Mips::SelBeqZ:
167 return emitSel16(Mips::BeqzRxImm16, MI, BB);
168 case Mips::SelBneZ:
169 return emitSel16(Mips::BnezRxImm16, MI, BB);
170 case Mips::SelTBteqZCmpi:
171 return emitSeliT16(Mips::BteqzX16, Mips::CmpiRxImmX16, MI, BB);
172 case Mips::SelTBteqZSlti:
173 return emitSeliT16(Mips::BteqzX16, Mips::SltiRxImmX16, MI, BB);
174 case Mips::SelTBteqZSltiu:
175 return emitSeliT16(Mips::BteqzX16, Mips::SltiuRxImmX16, MI, BB);
176 case Mips::SelTBtneZCmpi:
177 return emitSeliT16(Mips::BtnezX16, Mips::CmpiRxImmX16, MI, BB);
178 case Mips::SelTBtneZSlti:
179 return emitSeliT16(Mips::BtnezX16, Mips::SltiRxImmX16, MI, BB);
180 case Mips::SelTBtneZSltiu:
181 return emitSeliT16(Mips::BtnezX16, Mips::SltiuRxImmX16, MI, BB);
182 case Mips::SelTBteqZCmp:
183 return emitSelT16(Mips::BteqzX16, Mips::CmpRxRy16, MI, BB);
184 case Mips::SelTBteqZSlt:
185 return emitSelT16(Mips::BteqzX16, Mips::SltRxRy16, MI, BB);
186 case Mips::SelTBteqZSltu:
187 return emitSelT16(Mips::BteqzX16, Mips::SltuRxRy16, MI, BB);
188 case Mips::SelTBtneZCmp:
189 return emitSelT16(Mips::BtnezX16, Mips::CmpRxRy16, MI, BB);
190 case Mips::SelTBtneZSlt:
191 return emitSelT16(Mips::BtnezX16, Mips::SltRxRy16, MI, BB);
192 case Mips::SelTBtneZSltu:
193 return emitSelT16(Mips::BtnezX16, Mips::SltuRxRy16, MI, BB);
194 case Mips::BteqzT8CmpX16:
195 return emitFEXT_T8I816_ins(Mips::BteqzX16, Mips::CmpRxRy16, MI, BB);
196 case Mips::BteqzT8SltX16:
197 return emitFEXT_T8I816_ins(Mips::BteqzX16, Mips::SltRxRy16, MI, BB);
198 case Mips::BteqzT8SltuX16:
201 return emitFEXT_T8I816_ins(Mips::BteqzX16, Mips::SltuRxRy16, MI, BB);
202 case Mips::BtnezT8CmpX16:
203 return emitFEXT_T8I816_ins(Mips::BtnezX16, Mips::CmpRxRy16, MI, BB);
204 case Mips::BtnezT8SltX16:
205 return emitFEXT_T8I816_ins(Mips::BtnezX16, Mips::SltRxRy16, MI, BB);
206 case Mips::BtnezT8SltuX16:
209 return emitFEXT_T8I816_ins(Mips::BtnezX16, Mips::SltuRxRy16, MI, BB);
210 case Mips::BteqzT8CmpiX16: return emitFEXT_T8I8I16_ins(
211 Mips::BteqzX16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
212 case Mips::BteqzT8SltiX16: return emitFEXT_T8I8I16_ins(
213 Mips::BteqzX16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
214 case Mips::BteqzT8SltiuX16: return emitFEXT_T8I8I16_ins(
215 Mips::BteqzX16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
216 case Mips::BtnezT8CmpiX16: return emitFEXT_T8I8I16_ins(
217 Mips::BtnezX16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB);
218 case Mips::BtnezT8SltiX16: return emitFEXT_T8I8I16_ins(
219 Mips::BtnezX16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB);
220 case Mips::BtnezT8SltiuX16: return emitFEXT_T8I8I16_ins(
221 Mips::BtnezX16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB);
223 case Mips::SltCCRxRy16:
224 return emitFEXT_CCRX16_ins(Mips::SltRxRy16, MI, BB);
226 case Mips::SltiCCRxImmX16:
228 (Mips::SltiRxImm16, Mips::SltiRxImmX16, MI, BB);
229 case Mips::SltiuCCRxImmX16:
231 (Mips::SltiuRxImm16, Mips::SltiuRxImmX16, MI, BB);
232 case Mips::SltuCCRxRy16:
234 (Mips::SltuRxRy16, MI, BB);
266 // complex which on Mips are returned in a pair of floating point registers).
269 // In Mips traditional O32, N32 ABI, floating point numbers are passed in
472 unsigned V0Reg = Mips::V0;
478 RegsToPass.push_front(std::make_pair((unsigned)Mips::T9, Callee));
541 TII->get(Mips::PHI), MI->getOperand(0).getReg())
605 TII->get(Mips::PHI), MI->getOperand(0).getReg())
670 TII->get(Mips::PHI), MI->getOperand(0).getReg())
742 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);
760 TII->get(Mips::MoveR3216), CC).addReg(Mips::T8);