• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//===- PPCScheduleG3.td - PPC G3 Scheduling Definitions ----*- tablegen -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file defines the itinerary class data for the G3 (750) processor.
11//
12//===----------------------------------------------------------------------===//
13
14
15def G3Itineraries : ProcessorItineraries<
16  [IU1, IU2, FPU1, BPU, SRU, SLU], [], [
17  InstrItinData<IntGeneral  , [InstrStage<1, [IU1, IU2]>]>,
18  InstrItinData<IntCompare  , [InstrStage<1, [IU1, IU2]>]>,
19  InstrItinData<IntDivW     , [InstrStage<19, [IU1]>]>,
20  InstrItinData<IntMFFS     , [InstrStage<1, [FPU1]>]>,
21  InstrItinData<IntMTFSB0   , [InstrStage<3, [FPU1]>]>,
22  InstrItinData<IntMulHW    , [InstrStage<5, [IU1]>]>,
23  InstrItinData<IntMulHWU   , [InstrStage<6, [IU1]>]>,
24  InstrItinData<IntMulLI    , [InstrStage<3, [IU1]>]>,
25  InstrItinData<IntRotate   , [InstrStage<1, [IU1, IU2]>]>,
26  InstrItinData<IntShift    , [InstrStage<1, [IU1, IU2]>]>,
27  InstrItinData<IntTrapW    , [InstrStage<2, [IU1, IU2]>]>,
28  InstrItinData<BrB         , [InstrStage<1, [BPU]>]>,
29  InstrItinData<BrCR        , [InstrStage<1, [SRU]>]>,
30  InstrItinData<BrMCR       , [InstrStage<1, [SRU]>]>,
31  InstrItinData<BrMCRX      , [InstrStage<1, [SRU]>]>,
32  InstrItinData<LdStDCBA    , [InstrStage<2, [SLU]>]>,
33  InstrItinData<LdStDCBF    , [InstrStage<3, [SLU]>]>,
34  InstrItinData<LdStDCBI    , [InstrStage<3, [SLU]>]>,
35  InstrItinData<LdStGeneral , [InstrStage<2, [SLU]>]>,
36  InstrItinData<LdStICBI    , [InstrStage<3, [SLU]>]>,
37  InstrItinData<LdStUX      , [InstrStage<2, [SLU]>]>,
38  InstrItinData<LdStLFD     , [InstrStage<2, [SLU]>]>,
39  InstrItinData<LdStLFDU    , [InstrStage<2, [SLU]>]>,
40  InstrItinData<LdStLHA     , [InstrStage<2, [SLU]>]>,
41  InstrItinData<LdStLMW     , [InstrStage<34, [SLU]>]>,
42  InstrItinData<LdStLWARX   , [InstrStage<3, [SLU]>]>,
43  InstrItinData<LdStSTWCX   , [InstrStage<8, [SLU]>]>,
44  InstrItinData<LdStSync    , [InstrStage<3, [SLU]>]>,
45  InstrItinData<SprISYNC    , [InstrStage<2, [SRU]>]>,
46  InstrItinData<SprMFSR     , [InstrStage<3, [SRU]>]>,
47  InstrItinData<SprMTMSR    , [InstrStage<1, [SRU]>]>,
48  InstrItinData<SprMTSR     , [InstrStage<2, [SRU]>]>,
49  InstrItinData<SprTLBSYNC  , [InstrStage<3, [SRU]>]>,
50  InstrItinData<SprMFCR     , [InstrStage<1, [SRU]>]>,
51  InstrItinData<SprMFMSR    , [InstrStage<1, [SRU]>]>,
52  InstrItinData<SprMFSPR    , [InstrStage<3, [SRU]>]>,
53  InstrItinData<SprMFTB     , [InstrStage<3, [SRU]>]>,
54  InstrItinData<SprMTSPR    , [InstrStage<2, [SRU]>]>,
55  InstrItinData<SprMTSRIN   , [InstrStage<2, [SRU]>]>,
56  InstrItinData<SprRFI      , [InstrStage<2, [SRU]>]>,
57  InstrItinData<SprSC       , [InstrStage<2, [SRU]>]>,
58  InstrItinData<FPGeneral   , [InstrStage<1, [FPU1]>]>,
59  InstrItinData<FPCompare   , [InstrStage<1, [FPU1]>]>,
60  InstrItinData<FPDivD      , [InstrStage<31, [FPU1]>]>,
61  InstrItinData<FPDivS      , [InstrStage<17, [FPU1]>]>,
62  InstrItinData<FPFused     , [InstrStage<2, [FPU1]>]>,
63  InstrItinData<FPRes       , [InstrStage<10, [FPU1]>]>
64]>;
65