743 lines · plain
1//===-- MipsSchedule.td - Mips Scheduling Definitions ------*- tablegen -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9//===----------------------------------------------------------------------===//10// Functional units across Mips chips sets. Based on GCC/Mips backend files.11//===----------------------------------------------------------------------===//12def ALU : FuncUnit;13def IMULDIV : FuncUnit;14 15//===----------------------------------------------------------------------===//16// Instruction Itinerary classes used for Mips17//===----------------------------------------------------------------------===//18// IIM16Alu is a placeholder class for most MIPS16 instructions.19def IIM16Alu : InstrItinClass;20def IIPseudo : InstrItinClass;21 22def II_ABS : InstrItinClass;23def II_ADDI : InstrItinClass;24def II_ADDIU : InstrItinClass;25def II_ADDIUPC : InstrItinClass;26def II_ADD : InstrItinClass;27def II_ADDU : InstrItinClass;28def II_ADD_D : InstrItinClass;29def II_ADD_PS : InstrItinClass;30def II_ADD_S : InstrItinClass;31def II_ADDR_PS : InstrItinClass;32def II_ALIGN : InstrItinClass;33def II_AND : InstrItinClass;34def II_ANDI : InstrItinClass;35def II_ALUIPC : InstrItinClass;36def II_AUI : InstrItinClass;37def II_AUIPC : InstrItinClass;38def II_B : InstrItinClass;39def II_BADDU : InstrItinClass;40def II_BBIT : InstrItinClass; // bbit[01], bbit[01]3241def II_BALC : InstrItinClass;42def II_BC : InstrItinClass;43def II_BC1F : InstrItinClass;44def II_BC1FL : InstrItinClass;45def II_BC1T : InstrItinClass;46def II_BC1TL : InstrItinClass;47def II_BC1CCZ : InstrItinClass;48def II_BC2CCZ : InstrItinClass;49def II_BCC : InstrItinClass; // beq and bne50def II_BCCZ : InstrItinClass; // b[gl][et]z51def II_BCCC : InstrItinClass; // b<cc>c52def II_BCCZAL : InstrItinClass; // bgezal and bltzal53def II_BCCZALS : InstrItinClass; // bgezals and bltzals54def II_BCCZC : InstrItinClass; // beqzc, bnezc55def II_BITSWAP : InstrItinClass;56def II_CEIL : InstrItinClass;57def II_CFC1 : InstrItinClass;58def II_CFC2 : InstrItinClass;59def II_CLO : InstrItinClass;60def II_CLZ : InstrItinClass;61def II_CRC32B : InstrItinClass;62def II_CRC32CB : InstrItinClass;63def II_CRC32CD : InstrItinClass;64def II_CRC32CH : InstrItinClass;65def II_CRC32CW : InstrItinClass;66def II_CRC32D : InstrItinClass;67def II_CRC32H : InstrItinClass;68def II_CRC32W : InstrItinClass;69def II_CTC1 : InstrItinClass;70def II_CTC2 : InstrItinClass;71def II_CVT : InstrItinClass;72def II_C_CC_D : InstrItinClass; // Any c.<cc>.d instruction73def II_C_CC_S : InstrItinClass; // Any c.<cc>.s instruction74def II_CMP_CC_D : InstrItinClass; // Any cmp.<cc>.d instruction75def II_CMP_CC_S : InstrItinClass; // Any cmp.<cc>.s instruction76def II_CLASS_D : InstrItinClass;77def II_CLASS_S : InstrItinClass;78def II_DADDIU : InstrItinClass;79def II_DADDU : InstrItinClass;80def II_DADDI : InstrItinClass;81def II_DADD : InstrItinClass;82def II_DAHI : InstrItinClass;83def II_DATI : InstrItinClass;84def II_DAUI : InstrItinClass;85def II_DALIGN : InstrItinClass;86def II_DBITSWAP : InstrItinClass;87def II_DCLO : InstrItinClass;88def II_DCLZ : InstrItinClass;89def II_DDIV : InstrItinClass;90def II_DDIVU : InstrItinClass;91def II_DIV : InstrItinClass;92def II_DIVU : InstrItinClass;93def II_DIV_D : InstrItinClass;94def II_DIV_S : InstrItinClass;95def II_DMFC0 : InstrItinClass;96def II_DMFGC0 : InstrItinClass;97def II_DMT : InstrItinClass;98def II_DMTC0 : InstrItinClass;99def II_DMTGC0 : InstrItinClass;100def II_DMFC1 : InstrItinClass;101def II_DMTC1 : InstrItinClass;102def II_DMOD : InstrItinClass;103def II_DMODU : InstrItinClass;104def II_DMUH : InstrItinClass;105def II_DMUHU : InstrItinClass;106def II_DMFC2 : InstrItinClass;107def II_DMTC2 : InstrItinClass;108def II_DMUL : InstrItinClass;109def II_DMULU : InstrItinClass;110def II_DMULT : InstrItinClass;111def II_DMULTU : InstrItinClass;112def II_DROTR : InstrItinClass;113def II_DROTR32 : InstrItinClass;114def II_DROTRV : InstrItinClass;115def II_DSLL : InstrItinClass;116def II_DSLL32 : InstrItinClass;117def II_DSLLV : InstrItinClass;118def II_DSRA : InstrItinClass;119def II_DSRA32 : InstrItinClass;120def II_DSRAV : InstrItinClass;121def II_DSRL : InstrItinClass;122def II_DSRL32 : InstrItinClass;123def II_DSRLV : InstrItinClass;124def II_DSBH : InstrItinClass;125def II_DSHD : InstrItinClass;126def II_DSUBU : InstrItinClass;127def II_DSUB : InstrItinClass;128def II_DVPE : InstrItinClass;129def II_EMT : InstrItinClass;130def II_EVPE : InstrItinClass;131def II_EXT : InstrItinClass; // Any EXT instruction132def II_FLOOR : InstrItinClass;133def II_FORK : InstrItinClass;134def II_GINVI : InstrItinClass;135def II_GINVT : InstrItinClass;136def II_HYPCALL : InstrItinClass;137def II_INS : InstrItinClass; // Any INS instruction138def II_IndirectBranchPseudo : InstrItinClass; // Indirect branch pseudo.139def II_J : InstrItinClass;140def II_JAL : InstrItinClass;141def II_JALR : InstrItinClass;142def II_JALR_HB : InstrItinClass;143def II_JALRC : InstrItinClass;144def II_JALRS : InstrItinClass;145def II_JALS : InstrItinClass;146def II_JIC : InstrItinClass;147def II_JIALC : InstrItinClass;148def II_JR : InstrItinClass;149def II_JR_HB : InstrItinClass;150def II_JRADDIUSP : InstrItinClass;151def II_JRC : InstrItinClass;152def II_ReturnPseudo : InstrItinClass; // Return pseudo.153def II_ERET : InstrItinClass;154def II_DERET : InstrItinClass;155def II_ERETNC : InstrItinClass;156def II_EHB : InstrItinClass;157def II_SDBBP : InstrItinClass;158def II_SIGRIE : InstrItinClass;159def II_SSNOP : InstrItinClass;160def II_SYSCALL : InstrItinClass;161def II_PAUSE : InstrItinClass;162def II_WAIT : InstrItinClass;163def II_EI : InstrItinClass;164def II_DI : InstrItinClass;165def II_TEQ : InstrItinClass;166def II_TEQI : InstrItinClass;167def II_TGE : InstrItinClass;168def II_TGEI : InstrItinClass;169def II_TGEIU : InstrItinClass;170def II_TGEU : InstrItinClass;171def II_TNE : InstrItinClass;172def II_TNEI : InstrItinClass;173def II_TLT : InstrItinClass;174def II_TLTI : InstrItinClass;175def II_TLTU : InstrItinClass;176def II_TTLTIU : InstrItinClass;177def II_TLBP : InstrItinClass;178def II_TLBR : InstrItinClass;179def II_TLBWI : InstrItinClass;180def II_TLBWR : InstrItinClass;181def II_TRAP : InstrItinClass;182def II_BREAK : InstrItinClass;183def II_SYNC : InstrItinClass;184def II_SYNCI : InstrItinClass;185def II_LB : InstrItinClass;186def II_LBE : InstrItinClass;187def II_LBU : InstrItinClass;188def II_LBUE : InstrItinClass;189def II_LD : InstrItinClass;190def II_LDC1 : InstrItinClass;191def II_LDC2 : InstrItinClass;192def II_LDC3 : InstrItinClass;193def II_LDL : InstrItinClass;194def II_LDR : InstrItinClass;195def II_LDPC : InstrItinClass;196def II_LDXC1 : InstrItinClass;197def II_LH : InstrItinClass;198def II_LHE : InstrItinClass;199def II_LHU : InstrItinClass;200def II_LHUE : InstrItinClass;201def II_LL : InstrItinClass;202def II_LI : InstrItinClass;203def II_LLD : InstrItinClass;204def II_LUI : InstrItinClass;205def II_LUXC1 : InstrItinClass;206def II_LW : InstrItinClass;207def II_LWE : InstrItinClass;208def II_LWC1 : InstrItinClass;209def II_LWC2 : InstrItinClass;210def II_LWC3 : InstrItinClass;211def II_LWM : InstrItinClass;212def II_LWL : InstrItinClass;213def II_LWLE : InstrItinClass;214def II_LWPC : InstrItinClass;215def II_LWP : InstrItinClass;216def II_LWR : InstrItinClass;217def II_LWRE : InstrItinClass;218def II_LWU : InstrItinClass;219def II_LWUPC : InstrItinClass;220def II_LWXC1 : InstrItinClass;221def II_LWXS : InstrItinClass;222def II_LSA : InstrItinClass;223def II_DLSA : InstrItinClass;224def II_MADD : InstrItinClass;225def II_MADDU : InstrItinClass;226def II_MADD_D : InstrItinClass;227def II_MADD_S : InstrItinClass;228def II_MADDF_D : InstrItinClass;229def II_MADDF_S : InstrItinClass;230def II_MAX_D : InstrItinClass;231def II_MAX_S : InstrItinClass;232def II_MAXA_D : InstrItinClass;233def II_MAXA_S : InstrItinClass;234def II_MIN_D : InstrItinClass;235def II_MIN_S : InstrItinClass;236def II_MINA_D : InstrItinClass;237def II_MINA_S : InstrItinClass;238def II_MFC0 : InstrItinClass;239def II_MFHC0 : InstrItinClass;240def II_MFC1 : InstrItinClass;241def II_MFHC1 : InstrItinClass;242def II_MFC2 : InstrItinClass;243def II_MFGC0 : InstrItinClass;244def II_MFHGC0 : InstrItinClass;245def II_MFHI_MFLO : InstrItinClass; // mfhi and mflo246def II_MFTR : InstrItinClass;247def II_MOD : InstrItinClass;248def II_MODU : InstrItinClass;249def II_MOVE : InstrItinClass;250def II_MOVF : InstrItinClass;251def II_MOVF_D : InstrItinClass;252def II_MOVF_S : InstrItinClass;253def II_MOVN : InstrItinClass;254def II_MOVN_D : InstrItinClass;255def II_MOVN_S : InstrItinClass;256def II_MOVT : InstrItinClass;257def II_MOVT_D : InstrItinClass;258def II_MOVT_S : InstrItinClass;259def II_MOVZ : InstrItinClass;260def II_MOVZ_D : InstrItinClass;261def II_MOVZ_S : InstrItinClass;262def II_MOV_D : InstrItinClass;263def II_MOV_S : InstrItinClass;264def II_MSUB : InstrItinClass;265def II_MSUBU : InstrItinClass;266def II_MSUB_D : InstrItinClass;267def II_MSUB_S : InstrItinClass;268def II_MSUBF_D : InstrItinClass;269def II_MSUBF_S : InstrItinClass;270def II_MTC0 : InstrItinClass;271def II_MTHC0 : InstrItinClass;272def II_MTC1 : InstrItinClass;273def II_MTHC1 : InstrItinClass;274def II_MTC2 : InstrItinClass;275def II_MTGC0 : InstrItinClass;276def II_MTHGC0 : InstrItinClass;277def II_MTHI_MTLO : InstrItinClass; // mthi and mtlo278def II_MTTR : InstrItinClass;279def II_MUL : InstrItinClass;280def II_MUH : InstrItinClass;281def II_MUHU : InstrItinClass;282def II_MULU : InstrItinClass;283def II_MUL_PS : InstrItinClass;284def II_MULR_PS : InstrItinClass;285def II_MULT : InstrItinClass;286def II_MULTU : InstrItinClass;287def II_MUL_D : InstrItinClass;288def II_MUL_S : InstrItinClass;289def II_NEG : InstrItinClass;290def II_NMADD_D : InstrItinClass;291def II_NMADD_S : InstrItinClass;292def II_NMSUB_D : InstrItinClass;293def II_NMSUB_S : InstrItinClass;294def II_NOR : InstrItinClass;295def II_NOT : InstrItinClass;296def II_OR : InstrItinClass;297def II_ORI : InstrItinClass;298def II_POP : InstrItinClass;299def II_RDHWR : InstrItinClass;300def II_RESTORE : InstrItinClass;301def II_RECIP_S : InstrItinClass;302def II_RECIP_D : InstrItinClass;303def II_RINT_S : InstrItinClass;304def II_RINT_D : InstrItinClass;305def II_ROTR : InstrItinClass;306def II_ROTRV : InstrItinClass;307def II_ROUND : InstrItinClass;308def II_RSQRT_S : InstrItinClass;309def II_RSQRT_D : InstrItinClass;310def II_SAVE : InstrItinClass;311def II_SC : InstrItinClass;312def II_SCD : InstrItinClass;313def II_SB : InstrItinClass;314def II_SBE : InstrItinClass;315def II_SD : InstrItinClass;316def II_SDC1 : InstrItinClass;317def II_SDC2 : InstrItinClass;318def II_SDC3 : InstrItinClass;319def II_SDL : InstrItinClass;320def II_SDR : InstrItinClass;321def II_SDXC1 : InstrItinClass;322def II_SEB : InstrItinClass;323def II_SEH : InstrItinClass;324def II_SELCCZ : InstrItinClass;325def II_SELCCZ_D : InstrItinClass;326def II_SELCCZ_S : InstrItinClass;327def II_SEQ_SNE : InstrItinClass; // seq and sne328def II_SEQI_SNEI : InstrItinClass; // seqi and snei329def II_SH : InstrItinClass;330def II_SHE : InstrItinClass;331def II_SLL : InstrItinClass;332def II_SLLV : InstrItinClass;333def II_SLTI_SLTIU : InstrItinClass; // slti and sltiu334def II_SLT_SLTU : InstrItinClass; // slt and sltu335def II_SQRT_D : InstrItinClass;336def II_SQRT_S : InstrItinClass;337def II_SEL_D : InstrItinClass;338def II_SEL_S : InstrItinClass;339def II_SRA : InstrItinClass;340def II_SRAV : InstrItinClass;341def II_SRL : InstrItinClass;342def II_SRLV : InstrItinClass;343def II_SUB : InstrItinClass;344def II_SUBU : InstrItinClass;345def II_SUB_D : InstrItinClass;346def II_SUB_PS : InstrItinClass;347def II_SUB_S : InstrItinClass;348def II_SUXC1 : InstrItinClass;349def II_SW : InstrItinClass;350def II_SWE : InstrItinClass;351def II_SWC1 : InstrItinClass;352def II_SWC2 : InstrItinClass;353def II_SWC3 : InstrItinClass;354def II_SWL : InstrItinClass;355def II_SWLE : InstrItinClass;356def II_SWM : InstrItinClass;357def II_SWP : InstrItinClass;358def II_SWR : InstrItinClass;359def II_SWRE : InstrItinClass;360def II_SWXC1 : InstrItinClass;361def II_TRUNC : InstrItinClass;362def II_WSBH : InstrItinClass;363def II_XOR : InstrItinClass;364def II_XORI : InstrItinClass;365def II_CACHE : InstrItinClass;366def II_PREF : InstrItinClass;367def II_CACHEE : InstrItinClass;368def II_PREFE : InstrItinClass;369def II_LLE : InstrItinClass;370def II_SCE : InstrItinClass;371def II_TLBGINV : InstrItinClass;372def II_TLBGINVF : InstrItinClass;373def II_TLBGP : InstrItinClass;374def II_TLBGR : InstrItinClass;375def II_TLBGWI : InstrItinClass;376def II_TLBGWR : InstrItinClass;377def II_TLBINV : InstrItinClass;378def II_TLBINVF : InstrItinClass;379def II_WRPGPR : InstrItinClass;380def II_RDPGPR : InstrItinClass;381def II_DVP : InstrItinClass;382def II_EVP : InstrItinClass;383def II_YIELD : InstrItinClass;384 385//===----------------------------------------------------------------------===//386// Mips Generic instruction itineraries.387//===----------------------------------------------------------------------===//388def MipsGenericItineraries : ProcessorItineraries<[ALU, IMULDIV], [], [389 InstrItinData<IIM16Alu , [InstrStage<1, [ALU]>]>,390 InstrItinData<II_ADDI , [InstrStage<1, [ALU]>]>,391 InstrItinData<II_ADDIU , [InstrStage<1, [ALU]>]>,392 InstrItinData<II_ADDIUPC , [InstrStage<1, [ALU]>]>,393 InstrItinData<II_ADD , [InstrStage<1, [ALU]>]>,394 InstrItinData<II_ADDU , [InstrStage<1, [ALU]>]>,395 InstrItinData<II_AUI , [InstrStage<1, [ALU]>]>,396 InstrItinData<II_AND , [InstrStage<1, [ALU]>]>,397 InstrItinData<II_ALUIPC , [InstrStage<1, [ALU]>]>,398 InstrItinData<II_AUIPC , [InstrStage<1, [ALU]>]>,399 InstrItinData<II_ALIGN , [InstrStage<1, [ALU]>]>,400 InstrItinData<II_BADDU , [InstrStage<1, [ALU]>]>,401 InstrItinData<II_BITSWAP , [InstrStage<1, [ALU]>]>,402 InstrItinData<II_SLL , [InstrStage<1, [ALU]>]>,403 InstrItinData<II_SRA , [InstrStage<1, [ALU]>]>,404 InstrItinData<II_SRL , [InstrStage<1, [ALU]>]>,405 InstrItinData<II_ROTR , [InstrStage<1, [ALU]>]>,406 InstrItinData<II_SLLV , [InstrStage<1, [ALU]>]>,407 InstrItinData<II_SRAV , [InstrStage<1, [ALU]>]>,408 InstrItinData<II_SRLV , [InstrStage<1, [ALU]>]>,409 InstrItinData<II_ROTRV , [InstrStage<1, [ALU]>]>,410 InstrItinData<II_CLO , [InstrStage<1, [ALU]>]>,411 InstrItinData<II_CLZ , [InstrStage<1, [ALU]>]>,412 InstrItinData<II_DADDIU , [InstrStage<1, [ALU]>]>,413 InstrItinData<II_DADDU , [InstrStage<1, [ALU]>]>,414 InstrItinData<II_DADDI , [InstrStage<1, [ALU]>]>,415 InstrItinData<II_DADD , [InstrStage<1, [ALU]>]>,416 InstrItinData<II_DALIGN , [InstrStage<1, [ALU]>]>,417 InstrItinData<II_DAHI , [InstrStage<1, [ALU]>]>,418 InstrItinData<II_DATI , [InstrStage<1, [ALU]>]>,419 InstrItinData<II_DAUI , [InstrStage<1, [ALU]>]>,420 InstrItinData<II_DBITSWAP , [InstrStage<1, [ALU]>]>,421 InstrItinData<II_DCLO , [InstrStage<1, [ALU]>]>,422 InstrItinData<II_DCLZ , [InstrStage<1, [ALU]>]>,423 InstrItinData<II_DMOD , [InstrStage<17, [IMULDIV]>]>,424 InstrItinData<II_DMODU , [InstrStage<17, [IMULDIV]>]>,425 InstrItinData<II_DMT , [InstrStage<2, [ALU]>]>,426 InstrItinData<II_DSLL , [InstrStage<1, [ALU]>]>,427 InstrItinData<II_DSLL32 , [InstrStage<1, [ALU]>]>,428 InstrItinData<II_DSRL , [InstrStage<1, [ALU]>]>,429 InstrItinData<II_DSRL32 , [InstrStage<1, [ALU]>]>,430 InstrItinData<II_DSRA , [InstrStage<1, [ALU]>]>,431 InstrItinData<II_DSRA32 , [InstrStage<1, [ALU]>]>,432 InstrItinData<II_DSLLV , [InstrStage<1, [ALU]>]>,433 InstrItinData<II_DSRLV , [InstrStage<1, [ALU]>]>,434 InstrItinData<II_DSRAV , [InstrStage<1, [ALU]>]>,435 InstrItinData<II_DSUBU , [InstrStage<1, [ALU]>]>,436 InstrItinData<II_DSUB , [InstrStage<1, [ALU]>]>,437 InstrItinData<II_DROTR , [InstrStage<1, [ALU]>]>,438 InstrItinData<II_DROTR32 , [InstrStage<1, [ALU]>]>,439 InstrItinData<II_DROTRV , [InstrStage<1, [ALU]>]>,440 InstrItinData<II_DSBH , [InstrStage<1, [ALU]>]>,441 InstrItinData<II_DSHD , [InstrStage<1, [ALU]>]>,442 InstrItinData<II_DCLO , [InstrStage<1, [ALU]>]>,443 InstrItinData<II_DCLZ , [InstrStage<1, [ALU]>]>,444 InstrItinData<II_DVPE , [InstrStage<2, [ALU]>]>,445 InstrItinData<II_EMT , [InstrStage<2, [ALU]>]>,446 InstrItinData<II_EVPE , [InstrStage<2, [ALU]>]>,447 InstrItinData<II_EXT , [InstrStage<1, [ALU]>]>,448 InstrItinData<II_FORK , [InstrStage<1, [ALU]>]>,449 InstrItinData<II_INS , [InstrStage<1, [ALU]>]>,450 InstrItinData<II_LUI , [InstrStage<1, [ALU]>]>,451 InstrItinData<II_MOVE , [InstrStage<1, [ALU]>]>,452 InstrItinData<II_MOVF , [InstrStage<1, [ALU]>]>,453 InstrItinData<II_MOVN , [InstrStage<1, [ALU]>]>,454 InstrItinData<II_MOVN_S , [InstrStage<1, [ALU]>]>,455 InstrItinData<II_MOVN_D , [InstrStage<1, [ALU]>]>,456 InstrItinData<II_MOVT , [InstrStage<1, [ALU]>]>,457 InstrItinData<II_MOVZ , [InstrStage<1, [ALU]>]>,458 InstrItinData<II_NOR , [InstrStage<1, [ALU]>]>,459 InstrItinData<II_NOT , [InstrStage<1, [ALU]>]>,460 InstrItinData<II_OR , [InstrStage<1, [ALU]>]>,461 InstrItinData<II_POP , [InstrStage<1, [ALU]>]>,462 InstrItinData<II_RDHWR , [InstrStage<1, [ALU]>]>,463 InstrItinData<II_SUB , [InstrStage<1, [ALU]>]>,464 InstrItinData<II_SUBU , [InstrStage<1, [ALU]>]>,465 InstrItinData<II_XOR , [InstrStage<1, [ALU]>]>,466 InstrItinData<II_ANDI , [InstrStage<1, [ALU]>]>,467 InstrItinData<II_ORI , [InstrStage<1, [ALU]>]>,468 InstrItinData<II_XORI , [InstrStage<1, [ALU]>]>,469 InstrItinData<II_LB , [InstrStage<3, [ALU]>]>,470 InstrItinData<II_LBE , [InstrStage<3, [ALU]>]>,471 InstrItinData<II_LBU , [InstrStage<3, [ALU]>]>,472 InstrItinData<II_LBUE , [InstrStage<3, [ALU]>]>,473 InstrItinData<II_LH , [InstrStage<3, [ALU]>]>,474 InstrItinData<II_LHU , [InstrStage<3, [ALU]>]>,475 InstrItinData<II_LHUE , [InstrStage<3, [ALU]>]>,476 InstrItinData<II_LW , [InstrStage<3, [ALU]>]>,477 InstrItinData<II_LWM , [InstrStage<3, [ALU]>]>,478 InstrItinData<II_LWP , [InstrStage<3, [ALU]>]>,479 InstrItinData<II_LWPC , [InstrStage<3, [ALU]>]>,480 InstrItinData<II_LWL , [InstrStage<3, [ALU]>]>,481 InstrItinData<II_LWLE , [InstrStage<3, [ALU]>]>,482 InstrItinData<II_LWR , [InstrStage<3, [ALU]>]>,483 InstrItinData<II_LWRE , [InstrStage<3, [ALU]>]>,484 InstrItinData<II_LWUPC , [InstrStage<3, [ALU]>]>,485 InstrItinData<II_LD , [InstrStage<3, [ALU]>]>,486 InstrItinData<II_LDL , [InstrStage<3, [ALU]>]>,487 InstrItinData<II_LDR , [InstrStage<3, [ALU]>]>,488 InstrItinData<II_LDPC , [InstrStage<3, [ALU]>]>,489 InstrItinData<II_LI , [InstrStage<1, [ALU]>]>,490 InstrItinData<II_LL , [InstrStage<3, [ALU]>]>,491 InstrItinData<II_LLD , [InstrStage<3, [ALU]>]>,492 InstrItinData<II_RESTORE , [InstrStage<3, [ALU]>]>,493 InstrItinData<II_SB , [InstrStage<1, [ALU]>]>,494 InstrItinData<II_SH , [InstrStage<1, [ALU]>]>,495 InstrItinData<II_SHE , [InstrStage<1, [ALU]>]>,496 InstrItinData<II_SW , [InstrStage<1, [ALU]>]>,497 InstrItinData<II_SWM , [InstrStage<1, [ALU]>]>,498 InstrItinData<II_SWL , [InstrStage<1, [ALU]>]>,499 InstrItinData<II_SWR , [InstrStage<1, [ALU]>]>,500 InstrItinData<II_SWP , [InstrStage<1, [ALU]>]>,501 InstrItinData<II_SDL , [InstrStage<1, [ALU]>]>,502 InstrItinData<II_SDR , [InstrStage<1, [ALU]>]>,503 InstrItinData<II_SD , [InstrStage<1, [ALU]>]>,504 InstrItinData<II_SC , [InstrStage<1, [ALU]>]>,505 InstrItinData<II_SCD , [InstrStage<1, [ALU]>]>,506 InstrItinData<II_SAVE , [InstrStage<1, [ALU]>]>,507 InstrItinData<II_SELCCZ_S , [InstrStage<1, [ALU]>]>,508 InstrItinData<II_SELCCZ_D , [InstrStage<1, [ALU]>]>,509 InstrItinData<II_SEQ_SNE , [InstrStage<1, [ALU]>]>,510 InstrItinData<II_SEQI_SNEI , [InstrStage<1, [ALU]>]>,511 InstrItinData<II_SLTI_SLTIU , [InstrStage<1, [ALU]>]>,512 InstrItinData<II_SLT_SLTU , [InstrStage<1, [ALU]>]>,513 InstrItinData<II_B , [InstrStage<1, [ALU]>]>,514 InstrItinData<II_BALC , [InstrStage<1, [ALU]>]>,515 InstrItinData<II_BBIT , [InstrStage<1, [ALU]>]>,516 InstrItinData<II_BC , [InstrStage<1, [ALU]>]>,517 InstrItinData<II_BC1F , [InstrStage<1, [ALU]>]>,518 InstrItinData<II_BC1FL , [InstrStage<1, [ALU]>]>,519 InstrItinData<II_BC1T , [InstrStage<1, [ALU]>]>,520 InstrItinData<II_BC1TL , [InstrStage<1, [ALU]>]>,521 InstrItinData<II_BC1CCZ , [InstrStage<1, [ALU]>]>,522 InstrItinData<II_BC2CCZ , [InstrStage<1, [ALU]>]>,523 InstrItinData<II_BCC , [InstrStage<1, [ALU]>]>,524 InstrItinData<II_BCCC , [InstrStage<1, [ALU]>]>,525 InstrItinData<II_BCCZ , [InstrStage<1, [ALU]>]>,526 InstrItinData<II_BCCZAL , [InstrStage<1, [ALU]>]>,527 InstrItinData<II_BCCZALS , [InstrStage<1, [ALU]>]>,528 InstrItinData<II_BCCZC , [InstrStage<1, [ALU]>]>,529 InstrItinData<II_CLASS_D , [InstrStage<1, [ALU]>]>,530 InstrItinData<II_CLASS_S , [InstrStage<1, [ALU]>]>,531 InstrItinData<II_IndirectBranchPseudo, [InstrStage<1, [ALU]>]>,532 InstrItinData<II_J , [InstrStage<1, [ALU]>]>,533 InstrItinData<II_JAL , [InstrStage<1, [ALU]>]>,534 InstrItinData<II_JALR , [InstrStage<1, [ALU]>]>,535 InstrItinData<II_JALR_HB , [InstrStage<1, [ALU]>]>,536 InstrItinData<II_JALRC , [InstrStage<1, [ALU]>]>,537 InstrItinData<II_JALRS , [InstrStage<1, [ALU]>]>,538 InstrItinData<II_JALS , [InstrStage<1, [ALU]>]>,539 InstrItinData<II_JIC , [InstrStage<1, [ALU]>]>,540 InstrItinData<II_JIALC , [InstrStage<1, [ALU]>]>,541 InstrItinData<II_JR , [InstrStage<1, [ALU]>]>,542 InstrItinData<II_JR_HB , [InstrStage<1, [ALU]>]>,543 InstrItinData<II_JRADDIUSP , [InstrStage<1, [ALU]>]>,544 InstrItinData<II_JRC , [InstrStage<1, [ALU]>]>,545 InstrItinData<II_ReturnPseudo , [InstrStage<1, [ALU]>]>,546 InstrItinData<IIPseudo , [InstrStage<1, [ALU]>]>,547 InstrItinData<II_DMUH , [InstrStage<17, [IMULDIV]>]>,548 InstrItinData<II_DMUHU , [InstrStage<17, [IMULDIV]>]>,549 InstrItinData<II_ERET , [InstrStage<1, [ALU]>]>,550 InstrItinData<II_DERET , [InstrStage<1, [ALU]>]>,551 InstrItinData<II_ERETNC , [InstrStage<1, [ALU]>]>,552 InstrItinData<II_EHB , [InstrStage<1, [ALU]>]>,553 InstrItinData<II_SDBBP , [InstrStage<1, [ALU]>]>,554 InstrItinData<II_SIGRIE , [InstrStage<1, [ALU]>]>,555 InstrItinData<II_SSNOP , [InstrStage<1, [ALU]>]>,556 InstrItinData<II_SYSCALL , [InstrStage<1, [ALU]>]>,557 InstrItinData<II_PAUSE , [InstrStage<1, [ALU]>]>,558 InstrItinData<II_WAIT , [InstrStage<1, [ALU]>]>,559 InstrItinData<II_EI , [InstrStage<1, [ALU]>]>,560 InstrItinData<II_DI , [InstrStage<1, [ALU]>]>,561 InstrItinData<II_TEQ , [InstrStage<1, [ALU]>]>,562 InstrItinData<II_TEQI , [InstrStage<1, [ALU]>]>,563 InstrItinData<II_TGE , [InstrStage<1, [ALU]>]>,564 InstrItinData<II_TGEI , [InstrStage<1, [ALU]>]>,565 InstrItinData<II_TGEIU , [InstrStage<1, [ALU]>]>,566 InstrItinData<II_TGEU , [InstrStage<1, [ALU]>]>,567 InstrItinData<II_TNE , [InstrStage<1, [ALU]>]>,568 InstrItinData<II_TNEI , [InstrStage<1, [ALU]>]>,569 InstrItinData<II_TLT , [InstrStage<1, [ALU]>]>,570 InstrItinData<II_TLTI , [InstrStage<1, [ALU]>]>,571 InstrItinData<II_TLTU , [InstrStage<1, [ALU]>]>,572 InstrItinData<II_TTLTIU , [InstrStage<1, [ALU]>]>,573 InstrItinData<II_TLBP , [InstrStage<1, [ALU]>]>,574 InstrItinData<II_TLBR , [InstrStage<1, [ALU]>]>,575 InstrItinData<II_TLBWI , [InstrStage<1, [ALU]>]>,576 InstrItinData<II_TLBWR , [InstrStage<1, [ALU]>]>,577 InstrItinData<II_TRAP , [InstrStage<1, [ALU]>]>,578 InstrItinData<II_BREAK , [InstrStage<1, [ALU]>]>,579 InstrItinData<II_SYNC , [InstrStage<1, [ALU]>]>,580 InstrItinData<II_SYNCI , [InstrStage<1, [ALU]>]>,581 InstrItinData<II_DMUL , [InstrStage<17, [IMULDIV]>]>,582 InstrItinData<II_DMULT , [InstrStage<17, [IMULDIV]>]>,583 InstrItinData<II_DMULTU , [InstrStage<17, [IMULDIV]>]>,584 InstrItinData<II_DMULU , [InstrStage<17, [IMULDIV]>]>,585 InstrItinData<II_MADD , [InstrStage<17, [IMULDIV]>]>,586 InstrItinData<II_MADDU , [InstrStage<17, [IMULDIV]>]>,587 InstrItinData<II_MFHI_MFLO , [InstrStage<1, [IMULDIV]>]>,588 InstrItinData<II_MAX_D , [InstrStage<4, [ALU]>]>,589 InstrItinData<II_MAX_S , [InstrStage<4, [ALU]>]>,590 InstrItinData<II_MAXA_D , [InstrStage<4, [ALU]>]>,591 InstrItinData<II_MAXA_S , [InstrStage<4, [ALU]>]>,592 InstrItinData<II_MIN_S , [InstrStage<4, [ALU]>]>,593 InstrItinData<II_MIN_D , [InstrStage<4, [ALU]>]>,594 InstrItinData<II_MINA_S , [InstrStage<4, [ALU]>]>,595 InstrItinData<II_MINA_D , [InstrStage<4, [ALU]>]>,596 InstrItinData<II_MOD , [InstrStage<38, [IMULDIV]>]>,597 InstrItinData<II_MODU , [InstrStage<38, [IMULDIV]>]>,598 InstrItinData<II_MSUB , [InstrStage<17, [IMULDIV]>]>,599 InstrItinData<II_MSUBU , [InstrStage<17, [IMULDIV]>]>,600 InstrItinData<II_MTHI_MTLO , [InstrStage<1, [IMULDIV]>]>,601 InstrItinData<II_MUH , [InstrStage<17, [IMULDIV]>]>,602 InstrItinData<II_MUHU , [InstrStage<17, [IMULDIV]>]>,603 InstrItinData<II_MUL , [InstrStage<17, [IMULDIV]>]>,604 InstrItinData<II_MULT , [InstrStage<17, [IMULDIV]>]>,605 InstrItinData<II_MULTU , [InstrStage<17, [IMULDIV]>]>,606 InstrItinData<II_MULU , [InstrStage<17, [IMULDIV]>]>,607 InstrItinData<II_MSUB , [InstrStage<17, [IMULDIV]>]>,608 InstrItinData<II_MSUBU , [InstrStage<17, [IMULDIV]>]>,609 InstrItinData<II_DIV , [InstrStage<38, [IMULDIV]>]>,610 InstrItinData<II_DIVU , [InstrStage<38, [IMULDIV]>]>,611 InstrItinData<II_DDIV , [InstrStage<38, [IMULDIV]>]>,612 InstrItinData<II_DDIVU , [InstrStage<38, [IMULDIV]>]>,613 InstrItinData<II_CEIL , [InstrStage<1, [ALU]>]>,614 InstrItinData<II_CVT , [InstrStage<1, [ALU]>]>,615 InstrItinData<II_ABS , [InstrStage<1, [ALU]>]>,616 InstrItinData<II_FLOOR , [InstrStage<1, [ALU]>]>,617 InstrItinData<II_NEG , [InstrStage<1, [ALU]>]>,618 InstrItinData<II_ROUND , [InstrStage<1, [ALU]>]>,619 InstrItinData<II_TRUNC , [InstrStage<1, [ALU]>]>,620 InstrItinData<II_MOV_D , [InstrStage<2, [ALU]>]>,621 InstrItinData<II_MOV_S , [InstrStage<2, [ALU]>]>,622 InstrItinData<II_CFC1 , [InstrStage<2, [ALU]>]>,623 InstrItinData<II_CTC1 , [InstrStage<2, [ALU]>]>,624 InstrItinData<II_CFC2 , [InstrStage<2, [ALU]>]>,625 InstrItinData<II_CTC2 , [InstrStage<2, [ALU]>]>,626 InstrItinData<II_MOVF_D , [InstrStage<2, [ALU]>]>,627 InstrItinData<II_MOVF_S , [InstrStage<2, [ALU]>]>,628 InstrItinData<II_MOVT_D , [InstrStage<2, [ALU]>]>,629 InstrItinData<II_MOVT_S , [InstrStage<2, [ALU]>]>,630 InstrItinData<II_MOVZ_D , [InstrStage<2, [ALU]>]>,631 InstrItinData<II_MOVZ_S , [InstrStage<2, [ALU]>]>,632 InstrItinData<II_C_CC_S , [InstrStage<3, [ALU]>]>,633 InstrItinData<II_C_CC_D , [InstrStage<3, [ALU]>]>,634 InstrItinData<II_CMP_CC_S , [InstrStage<3, [ALU]>]>,635 InstrItinData<II_CMP_CC_D , [InstrStage<3, [ALU]>]>,636 InstrItinData<II_ADD_D , [InstrStage<4, [ALU]>]>,637 InstrItinData<II_ADD_S , [InstrStage<4, [ALU]>]>,638 InstrItinData<II_SUB_D , [InstrStage<4, [ALU]>]>,639 InstrItinData<II_SUB_S , [InstrStage<4, [ALU]>]>,640 InstrItinData<II_MUL_S , [InstrStage<7, [ALU]>]>,641 InstrItinData<II_MADD_S , [InstrStage<7, [ALU]>]>,642 InstrItinData<II_MADDF_S , [InstrStage<7, [ALU]>]>,643 InstrItinData<II_MSUB_S , [InstrStage<7, [ALU]>]>,644 InstrItinData<II_MSUBF_S , [InstrStage<7, [ALU]>]>,645 InstrItinData<II_NMADD_S , [InstrStage<7, [ALU]>]>,646 InstrItinData<II_NMSUB_S , [InstrStage<7, [ALU]>]>,647 InstrItinData<II_MUL_D , [InstrStage<8, [ALU]>]>,648 InstrItinData<II_MADD_D , [InstrStage<8, [ALU]>]>,649 InstrItinData<II_MADDF_D , [InstrStage<8, [ALU]>]>,650 InstrItinData<II_MSUB_D , [InstrStage<8, [ALU]>]>,651 InstrItinData<II_MSUBF_D , [InstrStage<8, [ALU]>]>,652 InstrItinData<II_NMADD_D , [InstrStage<8, [ALU]>]>,653 InstrItinData<II_NMSUB_D , [InstrStage<8, [ALU]>]>,654 InstrItinData<II_DIV_S , [InstrStage<23, [ALU]>]>,655 InstrItinData<II_DIV_D , [InstrStage<36, [ALU]>]>,656 InstrItinData<II_RECIP_D , [InstrStage<25, [ALU]>]>,657 InstrItinData<II_RECIP_S , [InstrStage<13, [ALU]>]>,658 InstrItinData<II_RSQRT_D , [InstrStage<29, [ALU]>]>,659 InstrItinData<II_RSQRT_S , [InstrStage<14, [ALU]>]>,660 InstrItinData<II_RINT_D , [InstrStage<1, [ALU]>]>,661 InstrItinData<II_RINT_S , [InstrStage<1, [ALU]>]>,662 InstrItinData<II_SQRT_S , [InstrStage<54, [ALU]>]>,663 InstrItinData<II_SQRT_D , [InstrStage<12, [ALU]>]>,664 InstrItinData<II_SEL_D , [InstrStage<1, [ALU]>]>,665 InstrItinData<II_SEL_S , [InstrStage<1, [ALU]>]>,666 InstrItinData<II_WSBH , [InstrStage<1, [ALU]>]>,667 InstrItinData<II_LSA , [InstrStage<1, [ALU]>]>,668 InstrItinData<II_DLSA , [InstrStage<1, [ALU]>]>,669 InstrItinData<II_LDC1 , [InstrStage<3, [ALU]>]>,670 InstrItinData<II_LDC2 , [InstrStage<3, [ALU]>]>,671 InstrItinData<II_LDC3 , [InstrStage<3, [ALU]>]>,672 InstrItinData<II_LWC1 , [InstrStage<3, [ALU]>]>,673 InstrItinData<II_LWC2 , [InstrStage<3, [ALU]>]>,674 InstrItinData<II_LWC3 , [InstrStage<3, [ALU]>]>,675 InstrItinData<II_LDXC1 , [InstrStage<3, [ALU]>]>,676 InstrItinData<II_LWXC1 , [InstrStage<3, [ALU]>]>,677 InstrItinData<II_LUXC1 , [InstrStage<3, [ALU]>]>,678 InstrItinData<II_LWXS , [InstrStage<3, [ALU]>]>,679 InstrItinData<II_SDC1 , [InstrStage<1, [ALU]>]>,680 InstrItinData<II_SDC2 , [InstrStage<1, [ALU]>]>,681 InstrItinData<II_SDC3 , [InstrStage<1, [ALU]>]>,682 InstrItinData<II_SWC1 , [InstrStage<1, [ALU]>]>,683 InstrItinData<II_SWC2 , [InstrStage<1, [ALU]>]>,684 InstrItinData<II_SWC3 , [InstrStage<1, [ALU]>]>,685 InstrItinData<II_SDXC1 , [InstrStage<1, [ALU]>]>,686 InstrItinData<II_SWXC1 , [InstrStage<1, [ALU]>]>,687 InstrItinData<II_SUXC1 , [InstrStage<1, [ALU]>]>,688 InstrItinData<II_DMFC0 , [InstrStage<2, [ALU]>]>,689 InstrItinData<II_DMFC1 , [InstrStage<2, [ALU]>]>,690 InstrItinData<II_DMFC2 , [InstrStage<2, [ALU]>]>,691 InstrItinData<II_DMTC0 , [InstrStage<2, [ALU]>]>,692 InstrItinData<II_DMTC1 , [InstrStage<2, [ALU]>]>,693 InstrItinData<II_DMTC2 , [InstrStage<2, [ALU]>]>,694 InstrItinData<II_MFC0 , [InstrStage<2, [ALU]>]>,695 InstrItinData<II_MFHC0 , [InstrStage<2, [ALU]>]>,696 InstrItinData<II_MFC1 , [InstrStage<2, [ALU]>]>,697 InstrItinData<II_MFC2 , [InstrStage<2, [ALU]>]>,698 InstrItinData<II_MFTR , [InstrStage<2, [ALU]>]>,699 InstrItinData<II_MTC0 , [InstrStage<2, [ALU]>]>,700 InstrItinData<II_MTHC0 , [InstrStage<2, [ALU]>]>,701 InstrItinData<II_MTC1 , [InstrStage<2, [ALU]>]>,702 InstrItinData<II_MTC2 , [InstrStage<2, [ALU]>]>,703 InstrItinData<II_MFHC1 , [InstrStage<2, [ALU]>]>,704 InstrItinData<II_MTHC1 , [InstrStage<2, [ALU]>]>,705 InstrItinData<II_MTTR , [InstrStage<2, [ALU]>]>,706 InstrItinData<II_CACHE , [InstrStage<1, [ALU]>]>,707 InstrItinData<II_PREF , [InstrStage<1, [ALU]>]>,708 InstrItinData<II_CACHEE , [InstrStage<1, [ALU]>]>,709 InstrItinData<II_PREFE , [InstrStage<1, [ALU]>]>,710 InstrItinData<II_TLBINV , [InstrStage<1, [ALU]>]>,711 InstrItinData<II_TLBINVF , [InstrStage<1, [ALU]>]>,712 InstrItinData<II_LLE , [InstrStage<3, [ALU]>]>,713 InstrItinData<II_SCE , [InstrStage<1, [ALU]>]>,714 InstrItinData<II_WRPGPR , [InstrStage<1, [ALU]>]>,715 InstrItinData<II_RDPGPR , [InstrStage<1, [ALU]>]>,716 InstrItinData<II_DVP , [InstrStage<1, [ALU]>]>,717 InstrItinData<II_EVP , [InstrStage<1, [ALU]>]>,718 InstrItinData<II_YIELD , [InstrStage<5, [ALU]>]>,719 InstrItinData<II_CRC32B , [InstrStage<1, [ALU]>]>,720 InstrItinData<II_CRC32H , [InstrStage<1, [ALU]>]>,721 InstrItinData<II_CRC32W , [InstrStage<1, [ALU]>]>,722 InstrItinData<II_CRC32D , [InstrStage<1, [ALU]>]>,723 InstrItinData<II_CRC32CB , [InstrStage<1, [ALU]>]>,724 InstrItinData<II_CRC32CH , [InstrStage<1, [ALU]>]>,725 InstrItinData<II_CRC32CW , [InstrStage<1, [ALU]>]>,726 InstrItinData<II_CRC32CD , [InstrStage<1, [ALU]>]>,727 InstrItinData<II_MFGC0 , [InstrStage<2, [ALU]>]>,728 InstrItinData<II_MTGC0 , [InstrStage<2, [ALU]>]>,729 InstrItinData<II_MFHGC0 , [InstrStage<2, [ALU]>]>,730 InstrItinData<II_MTHGC0 , [InstrStage<2, [ALU]>]>,731 InstrItinData<II_HYPCALL , [InstrStage<2, [ALU]>]>,732 InstrItinData<II_TLBGINV , [InstrStage<2, [ALU]>]>,733 InstrItinData<II_TLBGINVF , [InstrStage<2, [ALU]>]>,734 InstrItinData<II_TLBGP , [InstrStage<2, [ALU]>]>,735 InstrItinData<II_TLBGR , [InstrStage<2, [ALU]>]>,736 InstrItinData<II_TLBWI , [InstrStage<2, [ALU]>]>,737 InstrItinData<II_TLBWR , [InstrStage<2, [ALU]>]>,738 InstrItinData<II_DMFGC0 , [InstrStage<2, [ALU]>]>,739 InstrItinData<II_DMTGC0 , [InstrStage<2, [ALU]>]>,740 InstrItinData<II_GINVI , [InstrStage<1, [ALU]>]>,741 InstrItinData<II_GINVT , [InstrStage<1, [ALU]>]>742]>;743