Add IIC_ prefix to PPC instruction-class names
[oota-llvm.git] / lib / Target / PowerPC / PPCScheduleG4.td
1 //===-- PPCScheduleG4.td - PPC G4 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 G4 (7400) processor.
11 //
12 //===----------------------------------------------------------------------===//
13
14 def G4Itineraries : ProcessorItineraries<
15   [IU1, IU2, SLU, SRU, BPU, FPU1, VIU1, VIU2, VPU, VFPU], [], [
16   InstrItinData<IIC_IntSimple   , [InstrStage<1, [IU1, IU2]>]>,
17   InstrItinData<IIC_IntGeneral  , [InstrStage<1, [IU1, IU2]>]>,
18   InstrItinData<IIC_IntCompare  , [InstrStage<1, [IU1, IU2]>]>,
19   InstrItinData<IIC_IntDivW     , [InstrStage<19, [IU1]>]>,
20   InstrItinData<IIC_IntMFFS     , [InstrStage<3, [FPU1]>]>,
21   InstrItinData<IIC_IntMFVSCR   , [InstrStage<1, [VIU1]>]>,
22   InstrItinData<IIC_IntMTFSB0   , [InstrStage<3, [FPU1]>]>,
23   InstrItinData<IIC_IntMulHW    , [InstrStage<5, [IU1]>]>,
24   InstrItinData<IIC_IntMulHWU   , [InstrStage<6, [IU1]>]>,
25   InstrItinData<IIC_IntMulLI    , [InstrStage<3, [IU1]>]>,
26   InstrItinData<IIC_IntRotate   , [InstrStage<1, [IU1, IU2]>]>,
27   InstrItinData<IIC_IntShift    , [InstrStage<1, [IU1, IU2]>]>,
28   InstrItinData<IIC_IntTrapW    , [InstrStage<2, [IU1, IU2]>]>,
29   InstrItinData<IIC_BrB         , [InstrStage<1, [BPU]>]>,
30   InstrItinData<IIC_BrCR        , [InstrStage<1, [SRU]>]>,
31   InstrItinData<IIC_BrMCR       , [InstrStage<1, [SRU]>]>,
32   InstrItinData<IIC_BrMCRX      , [InstrStage<1, [SRU]>]>,
33   InstrItinData<IIC_LdStDCBF    , [InstrStage<2, [SLU]>]>,
34   InstrItinData<IIC_LdStDCBI    , [InstrStage<2, [SLU]>]>,
35   InstrItinData<IIC_LdStLoad    , [InstrStage<2, [SLU]>]>,
36   InstrItinData<IIC_LdStLoadUpd , [InstrStage<2, [SLU]>]>,
37   InstrItinData<IIC_LdStStore   , [InstrStage<2, [SLU]>]>,
38   InstrItinData<IIC_LdStStoreUpd, [InstrStage<2, [SLU]>]>,
39   InstrItinData<IIC_LdStDSS     , [InstrStage<2, [SLU]>]>,
40   InstrItinData<IIC_LdStICBI    , [InstrStage<2, [SLU]>]>,
41   InstrItinData<IIC_LdStSTFD    , [InstrStage<2, [SLU]>]>,
42   InstrItinData<IIC_LdStSTFDU   , [InstrStage<2, [SLU]>]>,
43   InstrItinData<IIC_LdStLFD     , [InstrStage<2, [SLU]>]>,
44   InstrItinData<IIC_LdStLFDU    , [InstrStage<2, [SLU]>]>,
45   InstrItinData<IIC_LdStLHA     , [InstrStage<2, [SLU]>]>,
46   InstrItinData<IIC_LdStLHAU    , [InstrStage<2, [SLU]>]>, 
47   InstrItinData<IIC_LdStLMW     , [InstrStage<34, [SLU]>]>,
48   InstrItinData<IIC_LdStLVecX   , [InstrStage<2, [SLU]>]>,
49   InstrItinData<IIC_LdStLWARX   , [InstrStage<3, [SLU]>]>,
50   InstrItinData<IIC_LdStSTVEBX  , [InstrStage<2, [SLU]>]>,
51   InstrItinData<IIC_LdStSTWCX   , [InstrStage<5, [SLU]>]>,
52   InstrItinData<IIC_LdStSync    , [InstrStage<8, [SLU]>]>,
53   InstrItinData<IIC_SprISYNC    , [InstrStage<2, [SRU]>]>,
54   InstrItinData<IIC_SprMFSR     , [InstrStage<3, [SRU]>]>,
55   InstrItinData<IIC_SprMTMSR    , [InstrStage<1, [SRU]>]>,
56   InstrItinData<IIC_SprMTSR     , [InstrStage<2, [SRU]>]>,
57   InstrItinData<IIC_SprTLBSYNC  , [InstrStage<8, [SRU]>]>,
58   InstrItinData<IIC_SprMFCR     , [InstrStage<1, [SRU]>]>,
59   InstrItinData<IIC_SprMFMSR    , [InstrStage<1, [SRU]>]>,
60   InstrItinData<IIC_SprMFSPR    , [InstrStage<3, [SRU]>]>,
61   InstrItinData<IIC_SprMFTB     , [InstrStage<1, [SRU]>]>,
62   InstrItinData<IIC_SprMTSPR    , [InstrStage<2, [SRU]>]>,
63   InstrItinData<IIC_SprMTSRIN   , [InstrStage<2, [SRU]>]>,
64   InstrItinData<IIC_SprRFI      , [InstrStage<2, [SRU]>]>,
65   InstrItinData<IIC_SprSC       , [InstrStage<2, [SRU]>]>,
66   InstrItinData<IIC_FPGeneral   , [InstrStage<1, [FPU1]>]>,
67   InstrItinData<IIC_FPAddSub    , [InstrStage<1, [FPU1]>]>,
68   InstrItinData<IIC_FPCompare   , [InstrStage<1, [FPU1]>]>,
69   InstrItinData<IIC_FPDivD      , [InstrStage<31, [FPU1]>]>,
70   InstrItinData<IIC_FPDivS      , [InstrStage<17, [FPU1]>]>,
71   InstrItinData<IIC_FPFused     , [InstrStage<1, [FPU1]>]>,
72   InstrItinData<IIC_FPRes       , [InstrStage<10, [FPU1]>]>,
73   InstrItinData<IIC_VecGeneral  , [InstrStage<1, [VIU1]>]>,
74   InstrItinData<IIC_VecFP       , [InstrStage<4, [VFPU]>]>,
75   InstrItinData<IIC_VecFPCompare, [InstrStage<1, [VIU1]>]>,
76   InstrItinData<IIC_VecComplex  , [InstrStage<3, [VIU2]>]>,
77   InstrItinData<IIC_VecPerm     , [InstrStage<1, [VPU]>]>,
78   InstrItinData<IIC_VecFPRound  , [InstrStage<4, [VFPU]>]>,
79   InstrItinData<IIC_VecVSL      , [InstrStage<1, [VIU1]>]>,
80   InstrItinData<IIC_VecVSR      , [InstrStage<1, [VIU1]>]>
81 ]>;