Lines Matching full:mips
24 #define DEBUG_TYPE "mips-lower"
30 "pseudos for Mips 16"),
125 addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass); in Mips16TargetLowering()
169 case Mips::SelBeqZ: in EmitInstrWithCustomInserter()
170 return emitSel16(Mips::BeqzRxImm16, MI, BB); in EmitInstrWithCustomInserter()
171 case Mips::SelBneZ: in EmitInstrWithCustomInserter()
172 return emitSel16(Mips::BnezRxImm16, MI, BB); in EmitInstrWithCustomInserter()
173 case Mips::SelTBteqZCmpi: in EmitInstrWithCustomInserter()
174 return emitSeliT16(Mips::Bteqz16, Mips::CmpiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
175 case Mips::SelTBteqZSlti: in EmitInstrWithCustomInserter()
176 return emitSeliT16(Mips::Bteqz16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
177 case Mips::SelTBteqZSltiu: in EmitInstrWithCustomInserter()
178 return emitSeliT16(Mips::Bteqz16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
179 case Mips::SelTBtneZCmpi: in EmitInstrWithCustomInserter()
180 return emitSeliT16(Mips::Btnez16, Mips::CmpiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
181 case Mips::SelTBtneZSlti: in EmitInstrWithCustomInserter()
182 return emitSeliT16(Mips::Btnez16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
183 case Mips::SelTBtneZSltiu: in EmitInstrWithCustomInserter()
184 return emitSeliT16(Mips::Btnez16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
185 case Mips::SelTBteqZCmp: in EmitInstrWithCustomInserter()
186 return emitSelT16(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
187 case Mips::SelTBteqZSlt: in EmitInstrWithCustomInserter()
188 return emitSelT16(Mips::Bteqz16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
189 case Mips::SelTBteqZSltu: in EmitInstrWithCustomInserter()
190 return emitSelT16(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
191 case Mips::SelTBtneZCmp: in EmitInstrWithCustomInserter()
192 return emitSelT16(Mips::Btnez16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
193 case Mips::SelTBtneZSlt: in EmitInstrWithCustomInserter()
194 return emitSelT16(Mips::Btnez16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
195 case Mips::SelTBtneZSltu: in EmitInstrWithCustomInserter()
196 return emitSelT16(Mips::Btnez16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
197 case Mips::BteqzT8CmpX16: in EmitInstrWithCustomInserter()
198 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
199 case Mips::BteqzT8SltX16: in EmitInstrWithCustomInserter()
200 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
201 case Mips::BteqzT8SltuX16: in EmitInstrWithCustomInserter()
204 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
205 case Mips::BtnezT8CmpX16: in EmitInstrWithCustomInserter()
206 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
207 case Mips::BtnezT8SltX16: in EmitInstrWithCustomInserter()
208 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
209 case Mips::BtnezT8SltuX16: in EmitInstrWithCustomInserter()
212 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
213 case Mips::BteqzT8CmpiX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
214 Mips::Bteqz16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
215 case Mips::BteqzT8SltiX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
216 Mips::Bteqz16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB); in EmitInstrWithCustomInserter()
217 case Mips::BteqzT8SltiuX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
218 Mips::Bteqz16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
219 case Mips::BtnezT8CmpiX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
220 Mips::Btnez16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
221 case Mips::BtnezT8SltiX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
222 Mips::Btnez16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB); in EmitInstrWithCustomInserter()
223 case Mips::BtnezT8SltiuX16: return emitFEXT_T8I8I16_ins( in EmitInstrWithCustomInserter()
224 Mips::Btnez16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
226 case Mips::SltCCRxRy16: in EmitInstrWithCustomInserter()
227 return emitFEXT_CCRX16_ins(Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
229 case Mips::SltiCCRxImmX16: in EmitInstrWithCustomInserter()
231 (Mips::SltiRxImm16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
232 case Mips::SltiuCCRxImmX16: in EmitInstrWithCustomInserter()
234 (Mips::SltiuRxImm16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
235 case Mips::SltuCCRxRy16: in EmitInstrWithCustomInserter()
237 (Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
265 // complex which on Mips are returned in a pair of floating point registers).
268 // In Mips traditional O32, N32 ABI, floating point numbers are passed in
487 unsigned V0Reg = Mips::V0; in getOpndList()
497 RegsToPass.push_front(std::make_pair((unsigned)Mips::T9, Callee)); in getOpndList()
560 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSel16()
624 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSelT16()
690 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSeliT16()
764 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(Mips::MoveR3216), CC) in emitFEXT_CCRX16_ins()
765 .addReg(Mips::T8); in emitFEXT_CCRX16_ins()
782 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(Mips::MoveR3216), CC) in emitFEXT_CCRXI16_ins()
783 .addReg(Mips::T8); in emitFEXT_CCRXI16_ins()