~ubuntu-branches/ubuntu/quantal/llvm-3.1/quantal

« back to all changes in this revision

Viewing changes to lib/Target/Hexagon/HexagonSchedule.td

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-04-14 18:28:54 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20120414182854-gmdspwc0z3uwed8s
Tags: 3.1~svn154750-1
New snapshot release

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
def MUNIT     : FuncUnit;
14
14
def SUNIT     : FuncUnit;
15
15
 
16
 
 
17
16
// Itinerary classes
18
17
def ALU32     : InstrItinClass;
19
18
def ALU64     : InstrItinClass;
24
23
def M         : InstrItinClass;
25
24
def ST        : InstrItinClass;
26
25
def S         : InstrItinClass;
 
26
def SYS       : InstrItinClass;
 
27
def MARKER    : InstrItinClass;
27
28
def PSEUDO    : InstrItinClass;
28
29
 
29
 
 
30
30
def HexagonItineraries :
31
 
 ProcessorItineraries<[LUNIT, LSUNIT, MUNIT, SUNIT], [], [
32
 
  InstrItinData<ALU32      , [InstrStage<1,  [LUNIT, LSUNIT, MUNIT, SUNIT]>]>,
33
 
  InstrItinData<ALU64      , [InstrStage<1,  [MUNIT, SUNIT]>]>,
34
 
  InstrItinData<CR         , [InstrStage<1,  [SUNIT]>]>,
35
 
  InstrItinData<J          , [InstrStage<1,  [SUNIT, MUNIT]>]>,
36
 
  InstrItinData<JR         , [InstrStage<1,  [MUNIT]>]>,
37
 
  InstrItinData<LD         , [InstrStage<1,  [LUNIT, LSUNIT]>]>,
38
 
  InstrItinData<M          , [InstrStage<1,  [MUNIT, SUNIT]>]>,
39
 
  InstrItinData<ST         , [InstrStage<1,  [LSUNIT]>]>,
40
 
  InstrItinData<S          , [InstrStage<1,  [SUNIT, MUNIT]>]>,
41
 
  InstrItinData<PSEUDO     , [InstrStage<1,  [LUNIT, LSUNIT, MUNIT, SUNIT]>]>
42
 
]>;
43
 
 
 
31
      ProcessorItineraries<[LUNIT, LSUNIT, MUNIT, SUNIT], [], [
 
32
        InstrItinData<ALU32  , [InstrStage<1, [LUNIT, LSUNIT, MUNIT, SUNIT]>]>,
 
33
        InstrItinData<ALU64  , [InstrStage<1, [MUNIT, SUNIT]>]>,
 
34
        InstrItinData<CR     , [InstrStage<1, [SUNIT]>]>,
 
35
        InstrItinData<J      , [InstrStage<1, [SUNIT, MUNIT]>]>,
 
36
        InstrItinData<JR     , [InstrStage<1, [MUNIT]>]>,
 
37
        InstrItinData<LD     , [InstrStage<1, [LUNIT, LSUNIT]>]>,
 
38
        InstrItinData<M      , [InstrStage<1, [MUNIT, SUNIT]>]>,
 
39
        InstrItinData<ST     , [InstrStage<1, [LSUNIT]>]>,
 
40
        InstrItinData<S      , [InstrStage<1, [SUNIT, MUNIT]>]>,
 
41
        InstrItinData<SYS    , [InstrStage<1, [LSUNIT]>]>,
 
42
        InstrItinData<MARKER , [InstrStage<1, [LUNIT, LSUNIT, MUNIT, SUNIT]>]>,
 
43
        InstrItinData<PSEUDO , [InstrStage<1, [LUNIT, LSUNIT, MUNIT, SUNIT]>]>
 
44
      ]>;
44
45
 
45
46
//===----------------------------------------------------------------------===//
46
47
// V4 Machine Info +