xref: /aosp_15_r20/external/llvm/lib/Target/Mips/MipsSchedule.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker//===-- MipsSchedule.td - Mips Scheduling Definitions ------*- tablegen -*-===//
2*9880d681SAndroid Build Coastguard Worker//
3*9880d681SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker//
5*9880d681SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker//
8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
11*9880d681SAndroid Build Coastguard Worker// Functional units across Mips chips sets. Based on GCC/Mips backend files.
12*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
13*9880d681SAndroid Build Coastguard Workerdef ALU     : FuncUnit;
14*9880d681SAndroid Build Coastguard Workerdef IMULDIV : FuncUnit;
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
17*9880d681SAndroid Build Coastguard Worker// Instruction Itinerary classes used for Mips
18*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
19*9880d681SAndroid Build Coastguard Worker// IIM16Alu is a placeholder class for most MIPS16 instructions.
20*9880d681SAndroid Build Coastguard Workerdef IIM16Alu           : InstrItinClass;
21*9880d681SAndroid Build Coastguard Workerdef IIPseudo           : InstrItinClass;
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerdef II_ABS              : InstrItinClass;
24*9880d681SAndroid Build Coastguard Workerdef II_ADDI             : InstrItinClass;
25*9880d681SAndroid Build Coastguard Workerdef II_ADDIU            : InstrItinClass;
26*9880d681SAndroid Build Coastguard Workerdef II_ADDIUPC          : InstrItinClass;
27*9880d681SAndroid Build Coastguard Workerdef II_ADD              : InstrItinClass;
28*9880d681SAndroid Build Coastguard Workerdef II_ADDU             : InstrItinClass;
29*9880d681SAndroid Build Coastguard Workerdef II_ADD_D            : InstrItinClass;
30*9880d681SAndroid Build Coastguard Workerdef II_ADD_S            : InstrItinClass;
31*9880d681SAndroid Build Coastguard Workerdef II_ALIGN            : InstrItinClass;
32*9880d681SAndroid Build Coastguard Workerdef II_AND              : InstrItinClass;
33*9880d681SAndroid Build Coastguard Workerdef II_ANDI             : InstrItinClass;
34*9880d681SAndroid Build Coastguard Workerdef II_ALUIPC           : InstrItinClass;
35*9880d681SAndroid Build Coastguard Workerdef II_AUI              : InstrItinClass;
36*9880d681SAndroid Build Coastguard Workerdef II_AUIPC            : InstrItinClass;
37*9880d681SAndroid Build Coastguard Workerdef II_B                : InstrItinClass;
38*9880d681SAndroid Build Coastguard Workerdef II_BADDU            : InstrItinClass;
39*9880d681SAndroid Build Coastguard Workerdef II_BBIT             : InstrItinClass; // bbit[01], bbit[01]32
40*9880d681SAndroid Build Coastguard Workerdef II_BALC             : InstrItinClass;
41*9880d681SAndroid Build Coastguard Workerdef II_BC               : InstrItinClass;
42*9880d681SAndroid Build Coastguard Workerdef II_BC1F             : InstrItinClass;
43*9880d681SAndroid Build Coastguard Workerdef II_BC1FL            : InstrItinClass;
44*9880d681SAndroid Build Coastguard Workerdef II_BC1T             : InstrItinClass;
45*9880d681SAndroid Build Coastguard Workerdef II_BC1TL            : InstrItinClass;
46*9880d681SAndroid Build Coastguard Workerdef II_BC1CCZ           : InstrItinClass;
47*9880d681SAndroid Build Coastguard Workerdef II_BCC              : InstrItinClass; // beq and bne
48*9880d681SAndroid Build Coastguard Workerdef II_BCCZ             : InstrItinClass; // b[gl][et]z
49*9880d681SAndroid Build Coastguard Workerdef II_BCCC             : InstrItinClass; // b<cc>c
50*9880d681SAndroid Build Coastguard Workerdef II_BCCZAL           : InstrItinClass; // bgezal and bltzal
51*9880d681SAndroid Build Coastguard Workerdef II_BCCZALS          : InstrItinClass; // bgezals and bltzals
52*9880d681SAndroid Build Coastguard Workerdef II_BCCZC            : InstrItinClass; // beqzc, bnezc
53*9880d681SAndroid Build Coastguard Workerdef II_BITSWAP          : InstrItinClass;
54*9880d681SAndroid Build Coastguard Workerdef II_CEIL             : InstrItinClass;
55*9880d681SAndroid Build Coastguard Workerdef II_CFC1             : InstrItinClass;
56*9880d681SAndroid Build Coastguard Workerdef II_CLO              : InstrItinClass;
57*9880d681SAndroid Build Coastguard Workerdef II_CLZ              : InstrItinClass;
58*9880d681SAndroid Build Coastguard Workerdef II_CTC1             : InstrItinClass;
59*9880d681SAndroid Build Coastguard Workerdef II_CVT              : InstrItinClass;
60*9880d681SAndroid Build Coastguard Workerdef II_C_CC_D           : InstrItinClass; // Any c.<cc>.d instruction
61*9880d681SAndroid Build Coastguard Workerdef II_C_CC_S           : InstrItinClass; // Any c.<cc>.s instruction
62*9880d681SAndroid Build Coastguard Workerdef II_DADDIU           : InstrItinClass;
63*9880d681SAndroid Build Coastguard Workerdef II_DADDU            : InstrItinClass;
64*9880d681SAndroid Build Coastguard Workerdef II_DADDI            : InstrItinClass;
65*9880d681SAndroid Build Coastguard Workerdef II_DADD             : InstrItinClass;
66*9880d681SAndroid Build Coastguard Workerdef II_DAHI             : InstrItinClass;
67*9880d681SAndroid Build Coastguard Workerdef II_DATI             : InstrItinClass;
68*9880d681SAndroid Build Coastguard Workerdef II_DAUI             : InstrItinClass;
69*9880d681SAndroid Build Coastguard Workerdef II_DALIGN           : InstrItinClass;
70*9880d681SAndroid Build Coastguard Workerdef II_DBITSWAP         : InstrItinClass;
71*9880d681SAndroid Build Coastguard Workerdef II_DCLO             : InstrItinClass;
72*9880d681SAndroid Build Coastguard Workerdef II_DCLZ             : InstrItinClass;
73*9880d681SAndroid Build Coastguard Workerdef II_DDIV             : InstrItinClass;
74*9880d681SAndroid Build Coastguard Workerdef II_DDIVU            : InstrItinClass;
75*9880d681SAndroid Build Coastguard Workerdef II_DIV              : InstrItinClass;
76*9880d681SAndroid Build Coastguard Workerdef II_DIVU             : InstrItinClass;
77*9880d681SAndroid Build Coastguard Workerdef II_DIV_D            : InstrItinClass;
78*9880d681SAndroid Build Coastguard Workerdef II_DIV_S            : InstrItinClass;
79*9880d681SAndroid Build Coastguard Workerdef II_DMFC0            : InstrItinClass;
80*9880d681SAndroid Build Coastguard Workerdef II_DMTC0            : InstrItinClass;
81*9880d681SAndroid Build Coastguard Workerdef II_DMFC1            : InstrItinClass;
82*9880d681SAndroid Build Coastguard Workerdef II_DMTC1            : InstrItinClass;
83*9880d681SAndroid Build Coastguard Workerdef II_DMOD             : InstrItinClass;
84*9880d681SAndroid Build Coastguard Workerdef II_DMODU            : InstrItinClass;
85*9880d681SAndroid Build Coastguard Workerdef II_DMUH             : InstrItinClass;
86*9880d681SAndroid Build Coastguard Workerdef II_DMUHU            : InstrItinClass;
87*9880d681SAndroid Build Coastguard Workerdef II_DMFC2            : InstrItinClass;
88*9880d681SAndroid Build Coastguard Workerdef II_DMTC2            : InstrItinClass;
89*9880d681SAndroid Build Coastguard Workerdef II_DMUL             : InstrItinClass;
90*9880d681SAndroid Build Coastguard Workerdef II_DMULU            : InstrItinClass;
91*9880d681SAndroid Build Coastguard Workerdef II_DMULT            : InstrItinClass;
92*9880d681SAndroid Build Coastguard Workerdef II_DMULTU           : InstrItinClass;
93*9880d681SAndroid Build Coastguard Workerdef II_DROTR            : InstrItinClass;
94*9880d681SAndroid Build Coastguard Workerdef II_DROTR32          : InstrItinClass;
95*9880d681SAndroid Build Coastguard Workerdef II_DROTRV           : InstrItinClass;
96*9880d681SAndroid Build Coastguard Workerdef II_DSLL             : InstrItinClass;
97*9880d681SAndroid Build Coastguard Workerdef II_DSLL32           : InstrItinClass;
98*9880d681SAndroid Build Coastguard Workerdef II_DSLLV            : InstrItinClass;
99*9880d681SAndroid Build Coastguard Workerdef II_DSRA             : InstrItinClass;
100*9880d681SAndroid Build Coastguard Workerdef II_DSRA32           : InstrItinClass;
101*9880d681SAndroid Build Coastguard Workerdef II_DSRAV            : InstrItinClass;
102*9880d681SAndroid Build Coastguard Workerdef II_DSRL             : InstrItinClass;
103*9880d681SAndroid Build Coastguard Workerdef II_DSRL32           : InstrItinClass;
104*9880d681SAndroid Build Coastguard Workerdef II_DSRLV            : InstrItinClass;
105*9880d681SAndroid Build Coastguard Workerdef II_DSBH             : InstrItinClass;
106*9880d681SAndroid Build Coastguard Workerdef II_DSHD             : InstrItinClass;
107*9880d681SAndroid Build Coastguard Workerdef II_DSUBU            : InstrItinClass;
108*9880d681SAndroid Build Coastguard Workerdef II_DSUB             : InstrItinClass;
109*9880d681SAndroid Build Coastguard Workerdef II_EXT              : InstrItinClass; // Any EXT instruction
110*9880d681SAndroid Build Coastguard Workerdef II_FLOOR            : InstrItinClass;
111*9880d681SAndroid Build Coastguard Workerdef II_INS              : InstrItinClass; // Any INS instruction
112*9880d681SAndroid Build Coastguard Workerdef II_IndirectBranchPseudo : InstrItinClass; // Indirect branch pseudo.
113*9880d681SAndroid Build Coastguard Workerdef II_J                : InstrItinClass;
114*9880d681SAndroid Build Coastguard Workerdef II_JAL              : InstrItinClass;
115*9880d681SAndroid Build Coastguard Workerdef II_JALR             : InstrItinClass;
116*9880d681SAndroid Build Coastguard Workerdef II_JALR_HB          : InstrItinClass;
117*9880d681SAndroid Build Coastguard Workerdef II_JALRC            : InstrItinClass;
118*9880d681SAndroid Build Coastguard Workerdef II_JALRS            : InstrItinClass;
119*9880d681SAndroid Build Coastguard Workerdef II_JALS             : InstrItinClass;
120*9880d681SAndroid Build Coastguard Workerdef II_JIC              : InstrItinClass;
121*9880d681SAndroid Build Coastguard Workerdef II_JIALC            : InstrItinClass;
122*9880d681SAndroid Build Coastguard Workerdef II_JR               : InstrItinClass;
123*9880d681SAndroid Build Coastguard Workerdef II_JR_HB            : InstrItinClass;
124*9880d681SAndroid Build Coastguard Workerdef II_JRADDIUSP        : InstrItinClass;
125*9880d681SAndroid Build Coastguard Workerdef II_JRC              : InstrItinClass;
126*9880d681SAndroid Build Coastguard Workerdef II_ReturnPseudo     : InstrItinClass; // Return pseudo.
127*9880d681SAndroid Build Coastguard Workerdef II_ERET             : InstrItinClass;
128*9880d681SAndroid Build Coastguard Workerdef II_DERET            : InstrItinClass;
129*9880d681SAndroid Build Coastguard Workerdef II_ERETNC           : InstrItinClass;
130*9880d681SAndroid Build Coastguard Workerdef II_EHB              : InstrItinClass;
131*9880d681SAndroid Build Coastguard Workerdef II_SDBBP            : InstrItinClass;
132*9880d681SAndroid Build Coastguard Workerdef II_SSNOP            : InstrItinClass;
133*9880d681SAndroid Build Coastguard Workerdef II_SYSCALL          : InstrItinClass;
134*9880d681SAndroid Build Coastguard Workerdef II_PAUSE            : InstrItinClass;
135*9880d681SAndroid Build Coastguard Workerdef II_WAIT             : InstrItinClass;
136*9880d681SAndroid Build Coastguard Workerdef II_EI               : InstrItinClass;
137*9880d681SAndroid Build Coastguard Workerdef II_DI               : InstrItinClass;
138*9880d681SAndroid Build Coastguard Workerdef II_TEQ              : InstrItinClass;
139*9880d681SAndroid Build Coastguard Workerdef II_TEQI             : InstrItinClass;
140*9880d681SAndroid Build Coastguard Workerdef II_TGE              : InstrItinClass;
141*9880d681SAndroid Build Coastguard Workerdef II_TGEI             : InstrItinClass;
142*9880d681SAndroid Build Coastguard Workerdef II_TGEIU            : InstrItinClass;
143*9880d681SAndroid Build Coastguard Workerdef II_TGEU             : InstrItinClass;
144*9880d681SAndroid Build Coastguard Workerdef II_TNE              : InstrItinClass;
145*9880d681SAndroid Build Coastguard Workerdef II_TNEI             : InstrItinClass;
146*9880d681SAndroid Build Coastguard Workerdef II_TLT              : InstrItinClass;
147*9880d681SAndroid Build Coastguard Workerdef II_TLTI             : InstrItinClass;
148*9880d681SAndroid Build Coastguard Workerdef II_TLTU             : InstrItinClass;
149*9880d681SAndroid Build Coastguard Workerdef II_TTLTIU           : InstrItinClass;
150*9880d681SAndroid Build Coastguard Workerdef II_TLBP             : InstrItinClass;
151*9880d681SAndroid Build Coastguard Workerdef II_TLBR             : InstrItinClass;
152*9880d681SAndroid Build Coastguard Workerdef II_TLBWI            : InstrItinClass;
153*9880d681SAndroid Build Coastguard Workerdef II_TLBWR            : InstrItinClass;
154*9880d681SAndroid Build Coastguard Workerdef II_TRAP             : InstrItinClass;
155*9880d681SAndroid Build Coastguard Workerdef II_BREAK            : InstrItinClass;
156*9880d681SAndroid Build Coastguard Workerdef II_SYNC             : InstrItinClass;
157*9880d681SAndroid Build Coastguard Workerdef II_SYNCI            : InstrItinClass;
158*9880d681SAndroid Build Coastguard Workerdef II_LB               : InstrItinClass;
159*9880d681SAndroid Build Coastguard Workerdef II_LBE              : InstrItinClass;
160*9880d681SAndroid Build Coastguard Workerdef II_LBU              : InstrItinClass;
161*9880d681SAndroid Build Coastguard Workerdef II_LBUE             : InstrItinClass;
162*9880d681SAndroid Build Coastguard Workerdef II_LD               : InstrItinClass;
163*9880d681SAndroid Build Coastguard Workerdef II_LDC1             : InstrItinClass;
164*9880d681SAndroid Build Coastguard Workerdef II_LDC2             : InstrItinClass;
165*9880d681SAndroid Build Coastguard Workerdef II_LDC3             : InstrItinClass;
166*9880d681SAndroid Build Coastguard Workerdef II_LDL              : InstrItinClass;
167*9880d681SAndroid Build Coastguard Workerdef II_LDR              : InstrItinClass;
168*9880d681SAndroid Build Coastguard Workerdef II_LDPC             : InstrItinClass;
169*9880d681SAndroid Build Coastguard Workerdef II_LDXC1            : InstrItinClass;
170*9880d681SAndroid Build Coastguard Workerdef II_LH               : InstrItinClass;
171*9880d681SAndroid Build Coastguard Workerdef II_LHE              : InstrItinClass;
172*9880d681SAndroid Build Coastguard Workerdef II_LHU              : InstrItinClass;
173*9880d681SAndroid Build Coastguard Workerdef II_LHUE             : InstrItinClass;
174*9880d681SAndroid Build Coastguard Workerdef II_LL               : InstrItinClass;
175*9880d681SAndroid Build Coastguard Workerdef II_LLD              : InstrItinClass;
176*9880d681SAndroid Build Coastguard Workerdef II_LUI              : InstrItinClass;
177*9880d681SAndroid Build Coastguard Workerdef II_LUXC1            : InstrItinClass;
178*9880d681SAndroid Build Coastguard Workerdef II_LW               : InstrItinClass;
179*9880d681SAndroid Build Coastguard Workerdef II_LWE              : InstrItinClass;
180*9880d681SAndroid Build Coastguard Workerdef II_LWC1             : InstrItinClass;
181*9880d681SAndroid Build Coastguard Workerdef II_LWC2             : InstrItinClass;
182*9880d681SAndroid Build Coastguard Workerdef II_LWC3             : InstrItinClass;
183*9880d681SAndroid Build Coastguard Workerdef II_LWL              : InstrItinClass;
184*9880d681SAndroid Build Coastguard Workerdef II_LWLE             : InstrItinClass;
185*9880d681SAndroid Build Coastguard Workerdef II_LWPC             : InstrItinClass;
186*9880d681SAndroid Build Coastguard Workerdef II_LWR              : InstrItinClass;
187*9880d681SAndroid Build Coastguard Workerdef II_LWRE             : InstrItinClass;
188*9880d681SAndroid Build Coastguard Workerdef II_LWU              : InstrItinClass;
189*9880d681SAndroid Build Coastguard Workerdef II_LWUPC            : InstrItinClass;
190*9880d681SAndroid Build Coastguard Workerdef II_LWXC1            : InstrItinClass;
191*9880d681SAndroid Build Coastguard Workerdef II_LSA              : InstrItinClass;
192*9880d681SAndroid Build Coastguard Workerdef II_DLSA             : InstrItinClass;
193*9880d681SAndroid Build Coastguard Workerdef II_MADD             : InstrItinClass;
194*9880d681SAndroid Build Coastguard Workerdef II_MADDU            : InstrItinClass;
195*9880d681SAndroid Build Coastguard Workerdef II_MADD_D           : InstrItinClass;
196*9880d681SAndroid Build Coastguard Workerdef II_MADD_S           : InstrItinClass;
197*9880d681SAndroid Build Coastguard Workerdef II_MADDF_D          : InstrItinClass;
198*9880d681SAndroid Build Coastguard Workerdef II_MADDF_S          : InstrItinClass;
199*9880d681SAndroid Build Coastguard Workerdef II_MFC0             : InstrItinClass;
200*9880d681SAndroid Build Coastguard Workerdef II_MFC1             : InstrItinClass;
201*9880d681SAndroid Build Coastguard Workerdef II_MFHC1            : InstrItinClass;
202*9880d681SAndroid Build Coastguard Workerdef II_MFC2             : InstrItinClass;
203*9880d681SAndroid Build Coastguard Workerdef II_MFHI_MFLO        : InstrItinClass; // mfhi and mflo
204*9880d681SAndroid Build Coastguard Workerdef II_MOD              : InstrItinClass;
205*9880d681SAndroid Build Coastguard Workerdef II_MODU             : InstrItinClass;
206*9880d681SAndroid Build Coastguard Workerdef II_MOVF             : InstrItinClass;
207*9880d681SAndroid Build Coastguard Workerdef II_MOVF_D           : InstrItinClass;
208*9880d681SAndroid Build Coastguard Workerdef II_MOVF_S           : InstrItinClass;
209*9880d681SAndroid Build Coastguard Workerdef II_MOVN             : InstrItinClass;
210*9880d681SAndroid Build Coastguard Workerdef II_MOVN_D           : InstrItinClass;
211*9880d681SAndroid Build Coastguard Workerdef II_MOVN_S           : InstrItinClass;
212*9880d681SAndroid Build Coastguard Workerdef II_MOVT             : InstrItinClass;
213*9880d681SAndroid Build Coastguard Workerdef II_MOVT_D           : InstrItinClass;
214*9880d681SAndroid Build Coastguard Workerdef II_MOVT_S           : InstrItinClass;
215*9880d681SAndroid Build Coastguard Workerdef II_MOVZ             : InstrItinClass;
216*9880d681SAndroid Build Coastguard Workerdef II_MOVZ_D           : InstrItinClass;
217*9880d681SAndroid Build Coastguard Workerdef II_MOVZ_S           : InstrItinClass;
218*9880d681SAndroid Build Coastguard Workerdef II_MOV_D            : InstrItinClass;
219*9880d681SAndroid Build Coastguard Workerdef II_MOV_S            : InstrItinClass;
220*9880d681SAndroid Build Coastguard Workerdef II_MSUB             : InstrItinClass;
221*9880d681SAndroid Build Coastguard Workerdef II_MSUBU            : InstrItinClass;
222*9880d681SAndroid Build Coastguard Workerdef II_MSUB_D           : InstrItinClass;
223*9880d681SAndroid Build Coastguard Workerdef II_MSUB_S           : InstrItinClass;
224*9880d681SAndroid Build Coastguard Workerdef II_MSUBF_D          : InstrItinClass;
225*9880d681SAndroid Build Coastguard Workerdef II_MSUBF_S          : InstrItinClass;
226*9880d681SAndroid Build Coastguard Workerdef II_MTC0             : InstrItinClass;
227*9880d681SAndroid Build Coastguard Workerdef II_MTC1             : InstrItinClass;
228*9880d681SAndroid Build Coastguard Workerdef II_MTHC1            : InstrItinClass;
229*9880d681SAndroid Build Coastguard Workerdef II_MTC2             : InstrItinClass;
230*9880d681SAndroid Build Coastguard Workerdef II_MTHI_MTLO        : InstrItinClass; // mthi and mtlo
231*9880d681SAndroid Build Coastguard Workerdef II_MUL              : InstrItinClass;
232*9880d681SAndroid Build Coastguard Workerdef II_MUH              : InstrItinClass;
233*9880d681SAndroid Build Coastguard Workerdef II_MUHU             : InstrItinClass;
234*9880d681SAndroid Build Coastguard Workerdef II_MULU             : InstrItinClass;
235*9880d681SAndroid Build Coastguard Workerdef II_MULT             : InstrItinClass;
236*9880d681SAndroid Build Coastguard Workerdef II_MULTU            : InstrItinClass;
237*9880d681SAndroid Build Coastguard Workerdef II_MUL_D            : InstrItinClass;
238*9880d681SAndroid Build Coastguard Workerdef II_MUL_S            : InstrItinClass;
239*9880d681SAndroid Build Coastguard Workerdef II_NEG              : InstrItinClass;
240*9880d681SAndroid Build Coastguard Workerdef II_NMADD_D          : InstrItinClass;
241*9880d681SAndroid Build Coastguard Workerdef II_NMADD_S          : InstrItinClass;
242*9880d681SAndroid Build Coastguard Workerdef II_NMSUB_D          : InstrItinClass;
243*9880d681SAndroid Build Coastguard Workerdef II_NMSUB_S          : InstrItinClass;
244*9880d681SAndroid Build Coastguard Workerdef II_NOR              : InstrItinClass;
245*9880d681SAndroid Build Coastguard Workerdef II_OR               : InstrItinClass;
246*9880d681SAndroid Build Coastguard Workerdef II_ORI              : InstrItinClass;
247*9880d681SAndroid Build Coastguard Workerdef II_POP              : InstrItinClass;
248*9880d681SAndroid Build Coastguard Workerdef II_RDHWR            : InstrItinClass;
249*9880d681SAndroid Build Coastguard Workerdef II_RESTORE          : InstrItinClass;
250*9880d681SAndroid Build Coastguard Workerdef II_ROTR             : InstrItinClass;
251*9880d681SAndroid Build Coastguard Workerdef II_ROTRV            : InstrItinClass;
252*9880d681SAndroid Build Coastguard Workerdef II_ROUND            : InstrItinClass;
253*9880d681SAndroid Build Coastguard Workerdef II_SAVE             : InstrItinClass;
254*9880d681SAndroid Build Coastguard Workerdef II_SC               : InstrItinClass;
255*9880d681SAndroid Build Coastguard Workerdef II_SCD              : InstrItinClass;
256*9880d681SAndroid Build Coastguard Workerdef II_SB               : InstrItinClass;
257*9880d681SAndroid Build Coastguard Workerdef II_SBE              : InstrItinClass;
258*9880d681SAndroid Build Coastguard Workerdef II_SD               : InstrItinClass;
259*9880d681SAndroid Build Coastguard Workerdef II_SDC1             : InstrItinClass;
260*9880d681SAndroid Build Coastguard Workerdef II_SDC2             : InstrItinClass;
261*9880d681SAndroid Build Coastguard Workerdef II_SDC3             : InstrItinClass;
262*9880d681SAndroid Build Coastguard Workerdef II_SDL              : InstrItinClass;
263*9880d681SAndroid Build Coastguard Workerdef II_SDR              : InstrItinClass;
264*9880d681SAndroid Build Coastguard Workerdef II_SDXC1            : InstrItinClass;
265*9880d681SAndroid Build Coastguard Workerdef II_SEB              : InstrItinClass;
266*9880d681SAndroid Build Coastguard Workerdef II_SEH              : InstrItinClass;
267*9880d681SAndroid Build Coastguard Workerdef II_SELCCZ           : InstrItinClass;
268*9880d681SAndroid Build Coastguard Workerdef II_SEQ_SNE          : InstrItinClass; // seq and sne
269*9880d681SAndroid Build Coastguard Workerdef II_SEQI_SNEI        : InstrItinClass; // seqi and snei
270*9880d681SAndroid Build Coastguard Workerdef II_SH               : InstrItinClass;
271*9880d681SAndroid Build Coastguard Workerdef II_SHE              : InstrItinClass;
272*9880d681SAndroid Build Coastguard Workerdef II_SLL              : InstrItinClass;
273*9880d681SAndroid Build Coastguard Workerdef II_SLLV             : InstrItinClass;
274*9880d681SAndroid Build Coastguard Workerdef II_SLTI_SLTIU       : InstrItinClass; // slti and sltiu
275*9880d681SAndroid Build Coastguard Workerdef II_SLT_SLTU         : InstrItinClass; // slt and sltu
276*9880d681SAndroid Build Coastguard Workerdef II_SQRT_D           : InstrItinClass;
277*9880d681SAndroid Build Coastguard Workerdef II_SQRT_S           : InstrItinClass;
278*9880d681SAndroid Build Coastguard Workerdef II_SRA              : InstrItinClass;
279*9880d681SAndroid Build Coastguard Workerdef II_SRAV             : InstrItinClass;
280*9880d681SAndroid Build Coastguard Workerdef II_SRL              : InstrItinClass;
281*9880d681SAndroid Build Coastguard Workerdef II_SRLV             : InstrItinClass;
282*9880d681SAndroid Build Coastguard Workerdef II_SUB              : InstrItinClass;
283*9880d681SAndroid Build Coastguard Workerdef II_SUBU             : InstrItinClass;
284*9880d681SAndroid Build Coastguard Workerdef II_SUB_D            : InstrItinClass;
285*9880d681SAndroid Build Coastguard Workerdef II_SUB_S            : InstrItinClass;
286*9880d681SAndroid Build Coastguard Workerdef II_SUXC1            : InstrItinClass;
287*9880d681SAndroid Build Coastguard Workerdef II_SW               : InstrItinClass;
288*9880d681SAndroid Build Coastguard Workerdef II_SWE              : InstrItinClass;
289*9880d681SAndroid Build Coastguard Workerdef II_SWC1             : InstrItinClass;
290*9880d681SAndroid Build Coastguard Workerdef II_SWC2             : InstrItinClass;
291*9880d681SAndroid Build Coastguard Workerdef II_SWC3             : InstrItinClass;
292*9880d681SAndroid Build Coastguard Workerdef II_SWL              : InstrItinClass;
293*9880d681SAndroid Build Coastguard Workerdef II_SWLE             : InstrItinClass;
294*9880d681SAndroid Build Coastguard Workerdef II_SWR              : InstrItinClass;
295*9880d681SAndroid Build Coastguard Workerdef II_SWRE             : InstrItinClass;
296*9880d681SAndroid Build Coastguard Workerdef II_SWXC1            : InstrItinClass;
297*9880d681SAndroid Build Coastguard Workerdef II_TRUNC            : InstrItinClass;
298*9880d681SAndroid Build Coastguard Workerdef II_WSBH             : InstrItinClass;
299*9880d681SAndroid Build Coastguard Workerdef II_XOR              : InstrItinClass;
300*9880d681SAndroid Build Coastguard Workerdef II_XORI             : InstrItinClass;
301*9880d681SAndroid Build Coastguard Workerdef II_CACHE            : InstrItinClass;
302*9880d681SAndroid Build Coastguard Workerdef II_PREF             : InstrItinClass;
303*9880d681SAndroid Build Coastguard Workerdef II_CACHEE           : InstrItinClass;
304*9880d681SAndroid Build Coastguard Workerdef II_PREFE            : InstrItinClass;
305*9880d681SAndroid Build Coastguard Workerdef II_LLE              : InstrItinClass;
306*9880d681SAndroid Build Coastguard Workerdef II_SCE              : InstrItinClass;
307*9880d681SAndroid Build Coastguard Workerdef II_TLBINV           : InstrItinClass;
308*9880d681SAndroid Build Coastguard Workerdef II_TLBINVF          : InstrItinClass;
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
311*9880d681SAndroid Build Coastguard Worker// Mips Generic instruction itineraries.
312*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
313*9880d681SAndroid Build Coastguard Workerdef MipsGenericItineraries : ProcessorItineraries<[ALU, IMULDIV], [], [
314*9880d681SAndroid Build Coastguard Worker  InstrItinData<IIM16Alu           , [InstrStage<1,  [ALU]>]>,
315*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADDI            , [InstrStage<1,  [ALU]>]>,
316*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADDIU           , [InstrStage<1,  [ALU]>]>,
317*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADDIUPC         , [InstrStage<1,  [ALU]>]>,
318*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADD             , [InstrStage<1,  [ALU]>]>,
319*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADDU            , [InstrStage<1,  [ALU]>]>,
320*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_AUI             , [InstrStage<1,  [ALU]>]>,
321*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_AND             , [InstrStage<1,  [ALU]>]>,
322*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ALUIPC          , [InstrStage<1,  [ALU]>]>,
323*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_AUIPC           , [InstrStage<1,  [ALU]>]>,
324*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ALIGN           , [InstrStage<1,  [ALU]>]>,
325*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BADDU           , [InstrStage<1,  [ALU]>]>,
326*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BITSWAP         , [InstrStage<1,  [ALU]>]>,
327*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SLL             , [InstrStage<1,  [ALU]>]>,
328*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SRA             , [InstrStage<1,  [ALU]>]>,
329*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SRL             , [InstrStage<1,  [ALU]>]>,
330*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ROTR            , [InstrStage<1,  [ALU]>]>,
331*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SLLV            , [InstrStage<1,  [ALU]>]>,
332*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SRAV            , [InstrStage<1,  [ALU]>]>,
333*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SRLV            , [InstrStage<1,  [ALU]>]>,
334*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ROTRV           , [InstrStage<1,  [ALU]>]>,
335*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CLO             , [InstrStage<1,  [ALU]>]>,
336*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CLZ             , [InstrStage<1,  [ALU]>]>,
337*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DADDIU          , [InstrStage<1,  [ALU]>]>,
338*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DADDU           , [InstrStage<1,  [ALU]>]>,
339*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DADDI           , [InstrStage<1,  [ALU]>]>,
340*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DADD            , [InstrStage<1,  [ALU]>]>,
341*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DALIGN          , [InstrStage<1,  [ALU]>]>,
342*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DAHI            , [InstrStage<1,  [ALU]>]>,
343*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DATI            , [InstrStage<1,  [ALU]>]>,
344*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DAUI            , [InstrStage<1,  [ALU]>]>,
345*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DBITSWAP        , [InstrStage<1,  [ALU]>]>,
346*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DCLO            , [InstrStage<1,  [ALU]>]>,
347*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DCLZ            , [InstrStage<1,  [ALU]>]>,
348*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMOD            , [InstrStage<17, [IMULDIV]>]>,
349*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMODU           , [InstrStage<17, [IMULDIV]>]>,
350*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSLL            , [InstrStage<1,  [ALU]>]>,
351*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSLL32          , [InstrStage<1,  [ALU]>]>,
352*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRL            , [InstrStage<1,  [ALU]>]>,
353*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRL32          , [InstrStage<1,  [ALU]>]>,
354*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRA            , [InstrStage<1,  [ALU]>]>,
355*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRA32          , [InstrStage<1,  [ALU]>]>,
356*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSLLV           , [InstrStage<1,  [ALU]>]>,
357*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRLV           , [InstrStage<1,  [ALU]>]>,
358*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSRAV           , [InstrStage<1,  [ALU]>]>,
359*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSUBU           , [InstrStage<1,  [ALU]>]>,
360*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSUB            , [InstrStage<1,  [ALU]>]>,
361*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DROTR           , [InstrStage<1,  [ALU]>]>,
362*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DROTR32         , [InstrStage<1,  [ALU]>]>,
363*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DROTRV          , [InstrStage<1,  [ALU]>]>,
364*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSBH            , [InstrStage<1,  [ALU]>]>,
365*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DSHD            , [InstrStage<1,  [ALU]>]>,
366*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DCLO            , [InstrStage<1,  [ALU]>]>,
367*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DCLZ            , [InstrStage<1,  [ALU]>]>,
368*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_EXT             , [InstrStage<1,  [ALU]>]>,
369*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_INS             , [InstrStage<1,  [ALU]>]>,
370*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LUI             , [InstrStage<1,  [ALU]>]>,
371*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVF            , [InstrStage<1,  [ALU]>]>,
372*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVN            , [InstrStage<1,  [ALU]>]>,
373*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVN_S          , [InstrStage<1,  [ALU]>]>,
374*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVN_D          , [InstrStage<1,  [ALU]>]>,
375*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVT            , [InstrStage<1,  [ALU]>]>,
376*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVZ            , [InstrStage<1,  [ALU]>]>,
377*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NOR             , [InstrStage<1,  [ALU]>]>,
378*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_OR              , [InstrStage<1,  [ALU]>]>,
379*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_POP             , [InstrStage<1,  [ALU]>]>,
380*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_RDHWR           , [InstrStage<1,  [ALU]>]>,
381*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SUB             , [InstrStage<1,  [ALU]>]>,
382*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SUBU            , [InstrStage<1,  [ALU]>]>,
383*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_XOR             , [InstrStage<1,  [ALU]>]>,
384*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ANDI            , [InstrStage<1,  [ALU]>]>,
385*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ORI             , [InstrStage<1,  [ALU]>]>,
386*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_XORI            , [InstrStage<1,  [ALU]>]>,
387*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LB              , [InstrStage<3,  [ALU]>]>,
388*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LBE             , [InstrStage<3,  [ALU]>]>,
389*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LBU             , [InstrStage<3,  [ALU]>]>,
390*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LBUE            , [InstrStage<3,  [ALU]>]>,
391*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LH              , [InstrStage<3,  [ALU]>]>,
392*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LHU             , [InstrStage<3,  [ALU]>]>,
393*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LHUE            , [InstrStage<3,  [ALU]>]>,
394*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LW              , [InstrStage<3,  [ALU]>]>,
395*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWPC            , [InstrStage<3,  [ALU]>]>,
396*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWL             , [InstrStage<3,  [ALU]>]>,
397*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWLE            , [InstrStage<3,  [ALU]>]>,
398*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWR             , [InstrStage<3,  [ALU]>]>,
399*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWRE            , [InstrStage<3,  [ALU]>]>,
400*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWUPC           , [InstrStage<3,  [ALU]>]>,
401*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LD              , [InstrStage<3,  [ALU]>]>,
402*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDL             , [InstrStage<3,  [ALU]>]>,
403*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDR             , [InstrStage<3,  [ALU]>]>,
404*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDPC            , [InstrStage<3,  [ALU]>]>,
405*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LL              , [InstrStage<3,  [ALU]>]>,
406*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LLD             , [InstrStage<3,  [ALU]>]>,
407*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_RESTORE         , [InstrStage<3,  [ALU]>]>,
408*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SB              , [InstrStage<1,  [ALU]>]>,
409*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SH              , [InstrStage<1,  [ALU]>]>,
410*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SHE             , [InstrStage<1,  [ALU]>]>,
411*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SW              , [InstrStage<1,  [ALU]>]>,
412*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWL             , [InstrStage<1,  [ALU]>]>,
413*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWR             , [InstrStage<1,  [ALU]>]>,
414*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDL             , [InstrStage<1,  [ALU]>]>,
415*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDR             , [InstrStage<1,  [ALU]>]>,
416*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SD              , [InstrStage<1,  [ALU]>]>,
417*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SC              , [InstrStage<1,  [ALU]>]>,
418*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SCD             , [InstrStage<1,  [ALU]>]>,
419*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SAVE            , [InstrStage<1,  [ALU]>]>,
420*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SELCCZ          , [InstrStage<1,  [ALU]>]>,
421*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SEQ_SNE         , [InstrStage<1,  [ALU]>]>,
422*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SEQI_SNEI       , [InstrStage<1,  [ALU]>]>,
423*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SLTI_SLTIU      , [InstrStage<1,  [ALU]>]>,
424*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SLT_SLTU        , [InstrStage<1,  [ALU]>]>,
425*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_B               , [InstrStage<1,  [ALU]>]>,
426*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BALC            , [InstrStage<1,  [ALU]>]>,
427*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BBIT            , [InstrStage<1,  [ALU]>]>,
428*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC              , [InstrStage<1,  [ALU]>]>,
429*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC1F            , [InstrStage<1,  [ALU]>]>,
430*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC1FL           , [InstrStage<1,  [ALU]>]>,
431*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC1T            , [InstrStage<1,  [ALU]>]>,
432*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC1TL           , [InstrStage<1,  [ALU]>]>,
433*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BC1CCZ          , [InstrStage<1,  [ALU]>]>,
434*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCC             , [InstrStage<1,  [ALU]>]>,
435*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCCC            , [InstrStage<1,  [ALU]>]>,
436*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCCZ            , [InstrStage<1,  [ALU]>]>,
437*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCCZAL          , [InstrStage<1,  [ALU]>]>,
438*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCCZALS         , [InstrStage<1,  [ALU]>]>,
439*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BCCZC           , [InstrStage<1,  [ALU]>]>,
440*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_IndirectBranchPseudo, [InstrStage<1,  [ALU]>]>,
441*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_J               , [InstrStage<1,  [ALU]>]>,
442*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JAL             , [InstrStage<1,  [ALU]>]>,
443*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JALR            , [InstrStage<1,  [ALU]>]>,
444*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JALR_HB         , [InstrStage<1,  [ALU]>]>,
445*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JALRC           , [InstrStage<1,  [ALU]>]>,
446*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JALRS           , [InstrStage<1,  [ALU]>]>,
447*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JALS            , [InstrStage<1,  [ALU]>]>,
448*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JIC             , [InstrStage<1,  [ALU]>]>,
449*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JIALC           , [InstrStage<1,  [ALU]>]>,
450*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JR              , [InstrStage<1,  [ALU]>]>,
451*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JR_HB           , [InstrStage<1,  [ALU]>]>,
452*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JRADDIUSP       , [InstrStage<1,  [ALU]>]>,
453*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_JRC             , [InstrStage<1,  [ALU]>]>,
454*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ReturnPseudo    , [InstrStage<1,  [ALU]>]>,
455*9880d681SAndroid Build Coastguard Worker  InstrItinData<IIPseudo           , [InstrStage<1,  [ALU]>]>,
456*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMUH            , [InstrStage<17, [IMULDIV]>]>,
457*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMUHU           , [InstrStage<17, [IMULDIV]>]>,
458*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ERET            , [InstrStage<1,  [ALU]>]>,
459*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DERET           , [InstrStage<1,  [ALU]>]>,
460*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ERETNC          , [InstrStage<1,  [ALU]>]>,
461*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_EHB             , [InstrStage<1,  [ALU]>]>,
462*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDBBP           , [InstrStage<1,  [ALU]>]>,
463*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SSNOP           , [InstrStage<1,  [ALU]>]>,
464*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SYSCALL         , [InstrStage<1,  [ALU]>]>,
465*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_PAUSE           , [InstrStage<1,  [ALU]>]>,
466*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_WAIT            , [InstrStage<1,  [ALU]>]>,
467*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_EI              , [InstrStage<1,  [ALU]>]>,
468*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DI              , [InstrStage<1,  [ALU]>]>,
469*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TEQ             , [InstrStage<1,  [ALU]>]>,
470*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TEQI            , [InstrStage<1,  [ALU]>]>,
471*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TGE             , [InstrStage<1,  [ALU]>]>,
472*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TGEI            , [InstrStage<1,  [ALU]>]>,
473*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TGEIU           , [InstrStage<1,  [ALU]>]>,
474*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TGEU            , [InstrStage<1,  [ALU]>]>,
475*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TNE             , [InstrStage<1,  [ALU]>]>,
476*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TNEI            , [InstrStage<1,  [ALU]>]>,
477*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLT             , [InstrStage<1,  [ALU]>]>,
478*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLTI            , [InstrStage<1,  [ALU]>]>,
479*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLTU            , [InstrStage<1,  [ALU]>]>,
480*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TTLTIU          , [InstrStage<1,  [ALU]>]>,
481*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBP            , [InstrStage<1,  [ALU]>]>,
482*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBR            , [InstrStage<1,  [ALU]>]>,
483*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBWI           , [InstrStage<1,  [ALU]>]>,
484*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBWR           , [InstrStage<1,  [ALU]>]>,
485*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TRAP            , [InstrStage<1,  [ALU]>]>,
486*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_BREAK           , [InstrStage<1,  [ALU]>]>,
487*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SYNC            , [InstrStage<1,  [ALU]>]>,
488*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SYNCI           , [InstrStage<1,  [ALU]>]>,
489*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMUL            , [InstrStage<17, [IMULDIV]>]>,
490*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMULT           , [InstrStage<17, [IMULDIV]>]>,
491*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMULTU          , [InstrStage<17, [IMULDIV]>]>,
492*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMULU           , [InstrStage<17, [IMULDIV]>]>,
493*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADD            , [InstrStage<17, [IMULDIV]>]>,
494*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADDU           , [InstrStage<17, [IMULDIV]>]>,
495*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MFHI_MFLO       , [InstrStage<1,  [IMULDIV]>]>,
496*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOD             , [InstrStage<38, [IMULDIV]>]>,
497*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MODU            , [InstrStage<38, [IMULDIV]>]>,
498*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUB            , [InstrStage<17, [IMULDIV]>]>,
499*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUBU           , [InstrStage<17, [IMULDIV]>]>,
500*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MTHI_MTLO       , [InstrStage<1,  [IMULDIV]>]>,
501*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MUH             , [InstrStage<17, [IMULDIV]>]>,
502*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MUHU            , [InstrStage<17, [IMULDIV]>]>,
503*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MUL             , [InstrStage<17, [IMULDIV]>]>,
504*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MULT            , [InstrStage<17, [IMULDIV]>]>,
505*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MULTU           , [InstrStage<17, [IMULDIV]>]>,
506*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MULU            , [InstrStage<17, [IMULDIV]>]>,
507*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUB            , [InstrStage<17, [IMULDIV]>]>,
508*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUBU           , [InstrStage<17, [IMULDIV]>]>,
509*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DIV             , [InstrStage<38, [IMULDIV]>]>,
510*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DIVU            , [InstrStage<38, [IMULDIV]>]>,
511*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DDIV            , [InstrStage<38, [IMULDIV]>]>,
512*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DDIVU           , [InstrStage<38, [IMULDIV]>]>,
513*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CEIL            , [InstrStage<1,  [ALU]>]>,
514*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CVT             , [InstrStage<1,  [ALU]>]>,
515*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ABS             , [InstrStage<1,  [ALU]>]>,
516*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_FLOOR           , [InstrStage<1,  [ALU]>]>,
517*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NEG             , [InstrStage<1,  [ALU]>]>,
518*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ROUND           , [InstrStage<1,  [ALU]>]>,
519*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TRUNC           , [InstrStage<1,  [ALU]>]>,
520*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOV_D           , [InstrStage<2,  [ALU]>]>,
521*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOV_S           , [InstrStage<2,  [ALU]>]>,
522*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CFC1            , [InstrStage<2,  [ALU]>]>,
523*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CTC1            , [InstrStage<2,  [ALU]>]>,
524*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVF_D          , [InstrStage<2,  [ALU]>]>,
525*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVF_S          , [InstrStage<2,  [ALU]>]>,
526*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVT_D          , [InstrStage<2,  [ALU]>]>,
527*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVT_S          , [InstrStage<2,  [ALU]>]>,
528*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVZ_D          , [InstrStage<2,  [ALU]>]>,
529*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MOVZ_S          , [InstrStage<2,  [ALU]>]>,
530*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_C_CC_S          , [InstrStage<3,  [ALU]>]>,
531*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_C_CC_D          , [InstrStage<3,  [ALU]>]>,
532*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADD_D           , [InstrStage<4,  [ALU]>]>,
533*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_ADD_S           , [InstrStage<4,  [ALU]>]>,
534*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SUB_D           , [InstrStage<4,  [ALU]>]>,
535*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SUB_S           , [InstrStage<4,  [ALU]>]>,
536*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MUL_S           , [InstrStage<7,  [ALU]>]>,
537*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADD_S          , [InstrStage<7,  [ALU]>]>,
538*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADDF_S         , [InstrStage<7,  [ALU]>]>,
539*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUB_S          , [InstrStage<7,  [ALU]>]>,
540*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUBF_S         , [InstrStage<7,  [ALU]>]>,
541*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NMADD_S         , [InstrStage<7,  [ALU]>]>,
542*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NMSUB_S         , [InstrStage<7,  [ALU]>]>,
543*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MUL_D           , [InstrStage<8,  [ALU]>]>,
544*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADD_D          , [InstrStage<8,  [ALU]>]>,
545*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MADDF_D         , [InstrStage<8,  [ALU]>]>,
546*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUB_D          , [InstrStage<8,  [ALU]>]>,
547*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MSUBF_D         , [InstrStage<8,  [ALU]>]>,
548*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NMADD_D         , [InstrStage<8,  [ALU]>]>,
549*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_NMSUB_D         , [InstrStage<8,  [ALU]>]>,
550*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DIV_S           , [InstrStage<23, [ALU]>]>,
551*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DIV_D           , [InstrStage<36, [ALU]>]>,
552*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SQRT_S          , [InstrStage<54, [ALU]>]>,
553*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SQRT_D          , [InstrStage<12, [ALU]>]>,
554*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_WSBH            , [InstrStage<1,  [ALU]>]>,
555*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LSA             , [InstrStage<1,  [ALU]>]>,
556*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DLSA            , [InstrStage<1,  [ALU]>]>,
557*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDC1            , [InstrStage<3,  [ALU]>]>,
558*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDC2            , [InstrStage<3,  [ALU]>]>,
559*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDC3            , [InstrStage<3,  [ALU]>]>,
560*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWC1            , [InstrStage<3,  [ALU]>]>,
561*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWC2            , [InstrStage<3,  [ALU]>]>,
562*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWC3            , [InstrStage<3,  [ALU]>]>,
563*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LDXC1           , [InstrStage<3,  [ALU]>]>,
564*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LWXC1           , [InstrStage<3,  [ALU]>]>,
565*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LUXC1           , [InstrStage<3,  [ALU]>]>,
566*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDC1            , [InstrStage<1,  [ALU]>]>,
567*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDC2            , [InstrStage<1,  [ALU]>]>,
568*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDC3            , [InstrStage<1,  [ALU]>]>,
569*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWC1            , [InstrStage<1,  [ALU]>]>,
570*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWC2            , [InstrStage<1,  [ALU]>]>,
571*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWC3            , [InstrStage<1,  [ALU]>]>,
572*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SDXC1           , [InstrStage<1,  [ALU]>]>,
573*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SWXC1           , [InstrStage<1,  [ALU]>]>,
574*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SUXC1           , [InstrStage<1,  [ALU]>]>,
575*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMFC0           , [InstrStage<2,  [ALU]>]>,
576*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMFC1           , [InstrStage<2,  [ALU]>]>,
577*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMFC2           , [InstrStage<2,  [ALU]>]>,
578*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMTC0           , [InstrStage<2,  [ALU]>]>,
579*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMTC1           , [InstrStage<2,  [ALU]>]>,
580*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_DMTC2           , [InstrStage<2,  [ALU]>]>,
581*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MFC0            , [InstrStage<2,  [ALU]>]>,
582*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MFC1            , [InstrStage<2,  [ALU]>]>,
583*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MFC2            , [InstrStage<2,  [ALU]>]>,
584*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MTC0            , [InstrStage<2,  [ALU]>]>,
585*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MTC1            , [InstrStage<2,  [ALU]>]>,
586*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MTC2            , [InstrStage<2,  [ALU]>]>,
587*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MFHC1           , [InstrStage<2,  [ALU]>]>,
588*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_MTHC1           , [InstrStage<2,  [ALU]>]>,
589*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CACHE           , [InstrStage<1,  [ALU]>]>,
590*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_PREF            , [InstrStage<1,  [ALU]>]>,
591*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_CACHEE          , [InstrStage<1,  [ALU]>]>,
592*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_PREFE           , [InstrStage<1,  [ALU]>]>,
593*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBINV          , [InstrStage<1,  [ALU]>]>,
594*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_TLBINVF         , [InstrStage<1,  [ALU]>]>,
595*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_LLE             , [InstrStage<3,  [ALU]>]>,
596*9880d681SAndroid Build Coastguard Worker  InstrItinData<II_SCE             , [InstrStage<1,  [ALU]>]>
597*9880d681SAndroid Build Coastguard Worker]>;
598*9880d681SAndroid Build Coastguard Worker
599*9880d681SAndroid Build Coastguard Workerinclude "MipsScheduleP5600.td"
600