pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / lib / Target / PowerPC / PPCScheduleG3.td
blobf72194d6de0eb8c41e8d992b6f29b1d628092f7b
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.
12 //===----------------------------------------------------------------------===//
15 def G3Itineraries : ProcessorItineraries<[
16   InstrItinData<IntGeneral  , [InstrStage<1, [IU1, IU2]>]>,
17   InstrItinData<IntCompare  , [InstrStage<1, [IU1, IU2]>]>,
18   InstrItinData<IntDivW     , [InstrStage<19, [IU1]>]>,
19   InstrItinData<IntMFFS     , [InstrStage<1, [FPU1]>]>,
20   InstrItinData<IntMTFSB0   , [InstrStage<3, [FPU1]>]>,
21   InstrItinData<IntMulHW    , [InstrStage<5, [IU1]>]>,
22   InstrItinData<IntMulHWU   , [InstrStage<6, [IU1]>]>,
23   InstrItinData<IntMulLI    , [InstrStage<3, [IU1]>]>,
24   InstrItinData<IntRotate   , [InstrStage<1, [IU1, IU2]>]>,
25   InstrItinData<IntShift    , [InstrStage<1, [IU1, IU2]>]>,
26   InstrItinData<IntTrapW    , [InstrStage<2, [IU1, IU2]>]>,
27   InstrItinData<BrB         , [InstrStage<1, [BPU]>]>,
28   InstrItinData<BrCR        , [InstrStage<1, [SRU]>]>,
29   InstrItinData<BrMCR       , [InstrStage<1, [SRU]>]>,
30   InstrItinData<BrMCRX      , [InstrStage<1, [SRU]>]>,
31   InstrItinData<LdStDCBA    , [InstrStage<2, [SLU]>]>,
32   InstrItinData<LdStDCBF    , [InstrStage<3, [SLU]>]>,
33   InstrItinData<LdStDCBI    , [InstrStage<3, [SLU]>]>,
34   InstrItinData<LdStGeneral , [InstrStage<2, [SLU]>]>,
35   InstrItinData<LdStICBI    , [InstrStage<3, [SLU]>]>,
36   InstrItinData<LdStUX      , [InstrStage<2, [SLU]>]>,
37   InstrItinData<LdStLFD     , [InstrStage<2, [SLU]>]>,
38   InstrItinData<LdStLFDU    , [InstrStage<2, [SLU]>]>,
39   InstrItinData<LdStLHA     , [InstrStage<2, [SLU]>]>,
40   InstrItinData<LdStLMW     , [InstrStage<34, [SLU]>]>,
41   InstrItinData<LdStLWARX   , [InstrStage<3, [SLU]>]>,
42   InstrItinData<LdStSTWCX   , [InstrStage<8, [SLU]>]>,
43   InstrItinData<LdStSync    , [InstrStage<3, [SLU]>]>,
44   InstrItinData<SprISYNC    , [InstrStage<2, [SRU]>]>,
45   InstrItinData<SprMFSR     , [InstrStage<3, [SRU]>]>,
46   InstrItinData<SprMTMSR    , [InstrStage<1, [SRU]>]>,
47   InstrItinData<SprMTSR     , [InstrStage<2, [SRU]>]>,
48   InstrItinData<SprTLBSYNC  , [InstrStage<3, [SRU]>]>,
49   InstrItinData<SprMFCR     , [InstrStage<1, [SRU]>]>,
50   InstrItinData<SprMFMSR    , [InstrStage<1, [SRU]>]>,
51   InstrItinData<SprMFSPR    , [InstrStage<3, [SRU]>]>,
52   InstrItinData<SprMFTB     , [InstrStage<3, [SRU]>]>,
53   InstrItinData<SprMTSPR    , [InstrStage<2, [SRU]>]>,
54   InstrItinData<SprMTSRIN   , [InstrStage<2, [SRU]>]>,
55   InstrItinData<SprRFI      , [InstrStage<2, [SRU]>]>,
56   InstrItinData<SprSC       , [InstrStage<2, [SRU]>]>,
57   InstrItinData<FPGeneral   , [InstrStage<1, [FPU1]>]>,
58   InstrItinData<FPCompare   , [InstrStage<1, [FPU1]>]>,
59   InstrItinData<FPDivD      , [InstrStage<31, [FPU1]>]>,
60   InstrItinData<FPDivS      , [InstrStage<17, [FPU1]>]>,
61   InstrItinData<FPFused     , [InstrStage<2, [FPU1]>]>,
62   InstrItinData<FPRes       , [InstrStage<10, [FPU1]>]>
63 ]>;