PPCScheduleG3.td revision 234353
1241519Sattilio//===-- PPCScheduleG3.td - PPC G3 Scheduling Definitions ---*- tablegen -*-===//
2241519Sattilio//
3241519Sattilio//                     The LLVM Compiler Infrastructure
4241519Sattilio//
5241519Sattilio// This file is distributed under the University of Illinois Open Source
6241519Sattilio// License. See LICENSE.TXT for details.
7241519Sattilio//
8241519Sattilio//===----------------------------------------------------------------------===//
9241519Sattilio//
10241519Sattilio// This file defines the itinerary class data for the G3 (750) processor.
11241519Sattilio//
12241519Sattilio//===----------------------------------------------------------------------===//
13241519Sattilio
14241519Sattilio
15241519Sattiliodef G3Itineraries : ProcessorItineraries<
16241519Sattilio  [IU1, IU2, FPU1, BPU, SRU, SLU], [], [
17241519Sattilio  InstrItinData<IntGeneral  , [InstrStage<1, [IU1, IU2]>]>,
18241519Sattilio  InstrItinData<IntCompare  , [InstrStage<1, [IU1, IU2]>]>,
19241519Sattilio  InstrItinData<IntDivW     , [InstrStage<19, [IU1]>]>,
20241519Sattilio  InstrItinData<IntMFFS     , [InstrStage<1, [FPU1]>]>,
21241519Sattilio  InstrItinData<IntMTFSB0   , [InstrStage<3, [FPU1]>]>,
22241519Sattilio  InstrItinData<IntMulHW    , [InstrStage<5, [IU1]>]>,
23241519Sattilio  InstrItinData<IntMulHWU   , [InstrStage<6, [IU1]>]>,
24241519Sattilio  InstrItinData<IntMulLI    , [InstrStage<3, [IU1]>]>,
25241519Sattilio  InstrItinData<IntRotate   , [InstrStage<1, [IU1, IU2]>]>,
26241519Sattilio  InstrItinData<IntShift    , [InstrStage<1, [IU1, IU2]>]>,
27241519Sattilio  InstrItinData<IntTrapW    , [InstrStage<2, [IU1, IU2]>]>,
28241519Sattilio  InstrItinData<BrB         , [InstrStage<1, [BPU]>]>,
29241519Sattilio  InstrItinData<BrCR        , [InstrStage<1, [SRU]>]>,
30241519Sattilio  InstrItinData<BrMCR       , [InstrStage<1, [SRU]>]>,
31241519Sattilio  InstrItinData<BrMCRX      , [InstrStage<1, [SRU]>]>,
32241519Sattilio  InstrItinData<LdStDCBA    , [InstrStage<2, [SLU]>]>,
33241519Sattilio  InstrItinData<LdStDCBF    , [InstrStage<3, [SLU]>]>,
34241519Sattilio  InstrItinData<LdStDCBI    , [InstrStage<3, [SLU]>]>,
35241519Sattilio  InstrItinData<LdStLoad    , [InstrStage<2, [SLU]>]>,
36241519Sattilio  InstrItinData<LdStStore   , [InstrStage<2, [SLU]>]>,
37241519Sattilio  InstrItinData<LdStICBI    , [InstrStage<3, [SLU]>]>,
38241519Sattilio  InstrItinData<LdStUX      , [InstrStage<2, [SLU]>]>,
39241519Sattilio  InstrItinData<LdStLFD     , [InstrStage<2, [SLU]>]>,
40241519Sattilio  InstrItinData<LdStLFDU    , [InstrStage<2, [SLU]>]>,
41241519Sattilio  InstrItinData<LdStLHA     , [InstrStage<2, [SLU]>]>,
42241519Sattilio  InstrItinData<LdStLMW     , [InstrStage<34, [SLU]>]>,
43241519Sattilio  InstrItinData<LdStLWARX   , [InstrStage<3, [SLU]>]>,
44241519Sattilio  InstrItinData<LdStSTWCX   , [InstrStage<8, [SLU]>]>,
45241519Sattilio  InstrItinData<LdStSync    , [InstrStage<3, [SLU]>]>,
46241519Sattilio  InstrItinData<SprISYNC    , [InstrStage<2, [SRU]>]>,
47241519Sattilio  InstrItinData<SprMFSR     , [InstrStage<3, [SRU]>]>,
48241519Sattilio  InstrItinData<SprMTMSR    , [InstrStage<1, [SRU]>]>,
49241519Sattilio  InstrItinData<SprMTSR     , [InstrStage<2, [SRU]>]>,
50241519Sattilio  InstrItinData<SprTLBSYNC  , [InstrStage<3, [SRU]>]>,
51241519Sattilio  InstrItinData<SprMFCR     , [InstrStage<1, [SRU]>]>,
52241519Sattilio  InstrItinData<SprMFMSR    , [InstrStage<1, [SRU]>]>,
53241519Sattilio  InstrItinData<SprMFSPR    , [InstrStage<3, [SRU]>]>,
54241519Sattilio  InstrItinData<SprMFTB     , [InstrStage<3, [SRU]>]>,
55241519Sattilio  InstrItinData<SprMTSPR    , [InstrStage<2, [SRU]>]>,
56241519Sattilio  InstrItinData<SprMTSRIN   , [InstrStage<2, [SRU]>]>,
57241519Sattilio  InstrItinData<SprRFI      , [InstrStage<2, [SRU]>]>,
58241519Sattilio  InstrItinData<SprSC       , [InstrStage<2, [SRU]>]>,
59241519Sattilio  InstrItinData<FPGeneral   , [InstrStage<1, [FPU1]>]>,
60241519Sattilio  InstrItinData<FPCompare   , [InstrStage<1, [FPU1]>]>,
61241519Sattilio  InstrItinData<FPDivD      , [InstrStage<31, [FPU1]>]>,
62241519Sattilio  InstrItinData<FPDivS      , [InstrStage<17, [FPU1]>]>,
63241519Sattilio  InstrItinData<FPFused     , [InstrStage<2, [FPU1]>]>,
64241519Sattilio  InstrItinData<FPRes       , [InstrStage<10, [FPU1]>]>
65241519Sattilio]>;
66241519Sattilio