diff --git a/lib/Target/PowerPC/PPCSchedule440.td b/lib/Target/PowerPC/PPCSchedule440.td index c52819d70ce..4523cfeb85f 100644 --- a/lib/Target/PowerPC/PPCSchedule440.td +++ b/lib/Target/PowerPC/PPCSchedule440.td @@ -26,10 +26,6 @@ //===----------------------------------------------------------------------===// // Functional units on the PowerPC 440/450 chip sets // -def P440_IFTH1 : FuncUnit; // Fetch unit 1 -def P440_IFTH2 : FuncUnit; // Fetch unit 2 -def P440_PDCD1 : FuncUnit; // Decode unit 1 -def P440_PDCD2 : FuncUnit; // Decode unit 2 def P440_DISS1 : FuncUnit; // Issue unit 1 def P440_DISS2 : FuncUnit; // Issue unit 2 def P440_LRACC : FuncUnit; // Register access and dispatch for @@ -104,15 +100,12 @@ def P440_FPR_Bypass : Bypass; // The bypass for floating-point regs. def PPC440Itineraries : ProcessorItineraries< - [P440_IFTH1, P440_IFTH2, P440_PDCD1, P440_PDCD2, P440_DISS1, P440_DISS2, - P440_FRACC, P440_IRACC, P440_IEXE1, P440_IEXE2, P440_IWB, P440_LRACC, - P440_JEXE1, P440_JEXE2, P440_JWB, P440_AGEN, P440_CRD, P440_LWB, P440_FEXE1, - P440_FEXE2, P440_FEXE3, P440_FEXE4, P440_FEXE5, P440_FEXE6, P440_FWB, - P440_LWARX_Hold], + [P440_DISS1, P440_DISS2, P440_FRACC, P440_IRACC, P440_IEXE1, P440_IEXE2, + P440_IWB, P440_LRACC, P440_JEXE1, P440_JEXE2, P440_JWB, P440_AGEN, P440_CRD, + P440_LWB, P440_FEXE1, P440_FEXE2, P440_FEXE3, P440_FEXE4, P440_FEXE5, + P440_FEXE6, P440_FWB, P440_LWARX_Hold], [P440_GPR_Bypass, P440_FPR_Bypass], [ - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC, P440_LRACC]>, InstrStage<1, [P440_IEXE1, P440_JEXE1]>, InstrStage<1, [P440_IEXE2, P440_JEXE2]>, @@ -120,9 +113,7 @@ def PPC440Itineraries : ProcessorItineraries< [6, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC, P440_LRACC]>, InstrStage<1, [P440_IEXE1, P440_JEXE1]>, InstrStage<1, [P440_IEXE2, P440_JEXE2]>, @@ -130,27 +121,21 @@ def PPC440Itineraries : ProcessorItineraries< [6, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC, P440_LRACC]>, InstrStage<1, [P440_IEXE1, P440_JEXE1]>, InstrStage<1, [P440_IEXE2, P440_JEXE2]>, InstrStage<1, [P440_IWB, P440_JWB]>], [6, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<33, [P440_IWB]>], [40, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, @@ -158,9 +143,7 @@ def PPC440Itineraries : ProcessorItineraries< [7, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, @@ -168,36 +151,28 @@ def PPC440Itineraries : ProcessorItineraries< [7, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC, P440_LRACC]>, InstrStage<1, [P440_IEXE1, P440_JEXE1]>, InstrStage<1, [P440_IEXE2, P440_JEXE2]>, @@ -205,9 +180,7 @@ def PPC440Itineraries : ProcessorItineraries< [6, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC, P440_LRACC]>, InstrStage<1, [P440_IEXE1, P440_JEXE1]>, InstrStage<1, [P440_IEXE2, P440_JEXE2]>, @@ -215,189 +188,147 @@ def PPC440Itineraries : ProcessorItineraries< [6, 4, 4], [P440_GPR_Bypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [6, 4], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4, 4], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [9, 5], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [9, 5], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5, 5], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5, 5], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [9, 5, 5], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [9, 5, 5], [NoBypass, P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1]>, + InstrItinData, InstrStage<1, [P440_IRACC], 0>, InstrStage<4, [P440_LWARX_Hold], 0>, InstrStage<1, [P440_LRACC]>, @@ -406,27 +337,21 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<1, [P440_AGEN]>, InstrStage<1, [P440_CRD]>, InstrStage<2, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1]>, + InstrItinData, InstrStage<1, [P440_IRACC], 0>, InstrStage<4, [P440_LWARX_Hold], 0>, InstrStage<1, [P440_LRACC]>, @@ -435,9 +360,7 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1]>, + InstrItinData, InstrStage<1, [P440_IRACC], 0>, InstrStage<4, [P440_LWARX_Hold], 0>, InstrStage<1, [P440_LRACC]>, @@ -446,16 +369,12 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<1, [P440_LWB]>], [8, 5], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_LRACC]>, InstrStage<3, [P440_AGEN], 1>, InstrStage<2, [P440_CRD], 1>, InstrStage<1, [P440_LWB]>]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC], 0>, InstrStage<1, [P440_LRACC], 0>, InstrStage<1, [P440_IRACC]>, @@ -471,115 +390,89 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<6, [P440_LWB], 0>, InstrStage<6, [P440_JWB], 0>, InstrStage<6, [P440_IWB]>]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [6, 4], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [6, 4], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<3, [P440_IWB]>], [9, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [7, 4], [P440_GPR_Bypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<3, [P440_IWB]>], [10, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<3, [P440_IWB]>], [10, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<3, [P440_IWB]>], [10, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<3, [P440_IWB]>], [10, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_IRACC]>, InstrStage<1, [P440_IEXE1]>, InstrStage<1, [P440_IEXE2]>, InstrStage<1, [P440_IWB]>], [8, 4], [NoBypass, P440_GPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -591,9 +484,7 @@ def PPC440Itineraries : ProcessorItineraries< [10, 4, 4], [P440_FPR_Bypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -605,9 +496,7 @@ def PPC440Itineraries : ProcessorItineraries< [10, 4, 4], [P440_FPR_Bypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -619,9 +508,7 @@ def PPC440Itineraries : ProcessorItineraries< [10, 4, 4], [P440_FPR_Bypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -632,9 +519,7 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<25, [P440_FWB]>], [35, 4, 4], [NoBypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -645,9 +530,7 @@ def PPC440Itineraries : ProcessorItineraries< InstrStage<13, [P440_FWB]>], [23, 4, 4], [NoBypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>, @@ -660,9 +543,7 @@ def PPC440Itineraries : ProcessorItineraries< [P440_FPR_Bypass, P440_FPR_Bypass, P440_FPR_Bypass, P440_FPR_Bypass]>, - InstrItinData, - InstrStage<1, [P440_PDCD1, P440_PDCD2]>, - InstrStage<1, [P440_DISS1, P440_DISS2]>, + InstrItinData, InstrStage<1, [P440_FRACC]>, InstrStage<1, [P440_FEXE1]>, InstrStage<1, [P440_FEXE2]>,