X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FPowerPC%2FPPCScheduleA2.td;h=4d4a5d0e1b2f6a9432a41a121c7a3539b41aecac;hb=fef904d0e824a2c587f8c1063b6c4fbf47fec898;hp=92b629f7fe62287a1369770f9d2d87750e86fb8c;hpb=4d989ac93ce608057fb6b13a4068264ab037ecd5;p=oota-llvm.git diff --git a/lib/Target/PowerPC/PPCScheduleA2.td b/lib/Target/PowerPC/PPCScheduleA2.td index 92b629f7fe6..4d4a5d0e1b2 100644 --- a/lib/Target/PowerPC/PPCScheduleA2.td +++ b/lib/Target/PowerPC/PPCScheduleA2.td @@ -60,7 +60,8 @@ def PPCA2Itineraries : ProcessorItineraries< IU5, IU6, RF0, XRF1, XEX1, XEX2, XEX3, XEX4, XEX5, XEX6, FRF1, FEX1, FEX2, FEX3, FEX4, FEX5, FEX6], [CR_Bypass, GPR_Bypass, FPR_Bypass], [ - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -70,7 +71,19 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, + InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, + IU4_4, IU4_5, IU4_6, IU4_7]>, + InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, + InstrStage<1, [RF0]>, InstrStage<1, [XRF1]>, + InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, + InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, + InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], + [10, 7, 7], + [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -80,7 +93,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [CR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -90,7 +104,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<38, [XEX6]>], [53, 7, 7], [NoBypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -100,7 +115,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -110,7 +126,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -120,7 +137,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -130,7 +148,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -140,7 +159,19 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, + InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, + IU4_4, IU4_5, IU4_6, IU4_7]>, + InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, + InstrStage<1, [RF0]>, InstrStage<1, [XRF1]>, + InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, + InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, + InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], + [10, 7, 7], + [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -150,7 +181,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -160,7 +192,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -170,7 +203,19 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, + InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, + IU4_4, IU4_5, IU4_6, IU4_7]>, + InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, + InstrStage<1, [RF0]>, InstrStage<1, [XRF1]>, + InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, + InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, + InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], + [10, 7, 7], + [GPR_Bypass, GPR_Bypass]>, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -180,7 +225,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -190,7 +236,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [CR_Bypass, CR_Bypass, CR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -200,7 +247,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [CR_Bypass, CR_Bypass, CR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -210,7 +258,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7, 7], [CR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -220,7 +269,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [13, 11], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -230,7 +280,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [13, 11], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -240,7 +291,19 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [13, 11], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, + InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, + IU4_4, IU4_5, IU4_6, IU4_7]>, + InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, + InstrStage<1, [RF0]>, InstrStage<1, [XRF1]>, + InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, + InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, + InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], + [14, 7], + [GPR_Bypass, GPR_Bypass]>, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -250,7 +313,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7], [GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -260,7 +324,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [13, 7], [GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -270,7 +335,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -280,7 +346,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7, 7], [NoBypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -290,7 +357,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7, 7], [FPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -300,7 +368,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7, 7], [FPR_Bypass, GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -310,7 +379,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -320,7 +390,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [14, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<13, [IU6]>, @@ -330,7 +401,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [26, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -340,7 +412,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [13, 7], [GPR_Bypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<13, [IU6]>, @@ -350,7 +423,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [26, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<13, [IU6]>, @@ -360,7 +434,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [26, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -368,7 +443,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, InstrStage<1, [XEX3]>, InstrStage<12, [XEX4]>, InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -376,7 +452,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -386,7 +463,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [GPR_Bypass, NoBypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -396,7 +474,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -406,7 +485,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -414,7 +494,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX1]>, InstrStage<1, [XEX2]>, InstrStage<1, [XEX3]>, InstrStage<1, [XEX4]>, InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -424,7 +505,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [10, 7], [GPR_Bypass, CR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -434,7 +516,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [GPR_Bypass, NoBypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -444,7 +527,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -454,7 +538,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>], [29, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -464,7 +549,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<1, [XEX6]>], [15, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -474,7 +560,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>], [29, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -484,7 +571,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>], [29, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -494,7 +582,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [XEX5]>, InstrStage<14, [XEX6]>], [29, 7], [NoBypass, GPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -504,7 +593,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [FEX5]>, InstrStage<1, [FEX6]>], [15, 7, 7], [FPR_Bypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -514,40 +604,53 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [FEX5]>, InstrStage<1, [FEX6]>], [13, 7, 7], [CR_Bypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, InstrStage<1, [RF0]>, InstrStage<71, [FRF1], 0>, - InstrStage<71, [FEX1], 0>, InstrStage<71, [FEX2], 0>, - InstrStage<71, [FEX3], 0>, InstrStage<71, [FEX4], 0>, - InstrStage<71, [FEX5], 0>, InstrStage<71, [FEX6]>], + InstrStage<71, [FEX1], 0>, + InstrStage<71, [FEX2], 0>, + InstrStage<71, [FEX3], 0>, + InstrStage<71, [FEX4], 0>, + InstrStage<71, [FEX5], 0>, + InstrStage<71, [FEX6]>], [86, 7, 7], [NoBypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, InstrStage<1, [RF0]>, InstrStage<58, [FRF1], 0>, - InstrStage<58, [FEX1], 0>, InstrStage<58, [FEX2], 0>, - InstrStage<58, [FEX3], 0>, InstrStage<58, [FEX4], 0>, - InstrStage<58, [FEX5], 0>, InstrStage<58, [FEX6]>], + InstrStage<58, [FEX1], 0>, + InstrStage<58, [FEX2], 0>, + InstrStage<58, [FEX3], 0>, + InstrStage<58, [FEX4], 0>, + InstrStage<58, [FEX5], 0>, + InstrStage<58, [FEX6]>], [73, 7, 7], [NoBypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, InstrStage<1, [RF0]>, InstrStage<68, [FRF1], 0>, - InstrStage<68, [FEX1], 0>, InstrStage<68, [FEX2], 0>, - InstrStage<68, [FEX3], 0>, InstrStage<68, [FEX4], 0>, - InstrStage<68, [FEX5], 0>, InstrStage<68, [FEX6]>], + InstrStage<68, [FEX1], 0>, + InstrStage<68, [FEX2], 0>, + InstrStage<68, [FEX3], 0>, + InstrStage<68, [FEX4], 0>, + InstrStage<68, [FEX5], 0>, + InstrStage<68, [FEX6]>], [86, 7], // FIXME: should be [86, 7] for double // and [82, 7] for single. Likewise, // the FEX? cycle count should be 68 // for double and 64 for single. [NoBypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>, @@ -557,7 +660,8 @@ def PPCA2Itineraries : ProcessorItineraries< InstrStage<1, [FEX5]>, InstrStage<1, [FEX6]>], [15, 7, 7, 7], [FPR_Bypass, FPR_Bypass, FPR_Bypass, FPR_Bypass]>, - InstrItinData, + InstrItinData, InstrStage<1, [IU4_0, IU4_1, IU4_2, IU4_3, IU4_4, IU4_5, IU4_6, IU4_7]>, InstrStage<1, [IU5]>, InstrStage<1, [IU6]>,