Home | History | Annotate | Download | only in AMDGPU
      1 //===-- GCNProcessors.td - GCN Processor definitions ----------------------===//
      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 // The code produced for "generic" is only useful for tests and cannot
     11 // reasonably be expected to execute on any particular target.
     12 def : ProcessorModel<"generic", NoSchedModel,
     13   [FeatureGCN, FeatureWavefrontSize64]
     14 >;
     15 
     16 //===----------------------------------------------------------------------===//
     17 // GCN GFX6 (Southern Islands (SI)).
     18 //===----------------------------------------------------------------------===//
     19 
     20 def : ProcessorModel<"gfx600", SIFullSpeedModel,
     21   [FeatureISAVersion6_0_0]
     22 >;
     23 
     24 def : ProcessorModel<"tahiti", SIFullSpeedModel,
     25   [FeatureISAVersion6_0_0]
     26 >;
     27 
     28 def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
     29   [FeatureISAVersion6_0_1]
     30 >;
     31 
     32 def : ProcessorModel<"hainan", SIQuarterSpeedModel,
     33   [FeatureISAVersion6_0_1]
     34 >;
     35 
     36 def : ProcessorModel<"oland", SIQuarterSpeedModel,
     37   [FeatureISAVersion6_0_1]
     38 >;
     39 
     40 def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
     41   [FeatureISAVersion6_0_1]
     42 >;
     43 
     44 def : ProcessorModel<"verde", SIQuarterSpeedModel,
     45   [FeatureISAVersion6_0_1]
     46 >;
     47 
     48 //===----------------------------------------------------------------------===//
     49 // GCN GFX7 (Sea Islands (CI)).
     50 //===----------------------------------------------------------------------===//
     51 
     52 def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
     53   [FeatureISAVersion7_0_0]
     54 >;
     55 
     56 def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
     57   [FeatureISAVersion7_0_0]
     58 >;
     59 
     60 def : ProcessorModel<"gfx701", SIFullSpeedModel,
     61   [FeatureISAVersion7_0_1]
     62 >;
     63 
     64 def : ProcessorModel<"hawaii", SIFullSpeedModel,
     65   [FeatureISAVersion7_0_1]
     66 >;
     67 
     68 def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
     69   [FeatureISAVersion7_0_2]
     70 >;
     71 
     72 def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
     73   [FeatureISAVersion7_0_3]
     74 >;
     75 
     76 def : ProcessorModel<"kabini", SIQuarterSpeedModel,
     77   [FeatureISAVersion7_0_3]
     78 >;
     79 
     80 def : ProcessorModel<"mullins", SIQuarterSpeedModel,
     81   [FeatureISAVersion7_0_3]
     82 >;
     83 
     84 def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
     85   [FeatureISAVersion7_0_4]
     86 >;
     87 
     88 def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
     89   [FeatureISAVersion7_0_4]
     90 >;
     91 
     92 //===----------------------------------------------------------------------===//
     93 // GCN GFX8 (Volcanic Islands (VI)).
     94 //===----------------------------------------------------------------------===//
     95 
     96 def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
     97   [FeatureISAVersion8_0_1]
     98 >;
     99 
    100 def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
    101   [FeatureISAVersion8_0_1]
    102 >;
    103 
    104 def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
    105   [FeatureISAVersion8_0_2]
    106 >;
    107 
    108 def : ProcessorModel<"iceland", SIQuarterSpeedModel,
    109   [FeatureISAVersion8_0_2]
    110 >;
    111 
    112 def : ProcessorModel<"tonga", SIQuarterSpeedModel,
    113   [FeatureISAVersion8_0_2]
    114 >;
    115 
    116 def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
    117   [FeatureISAVersion8_0_3]
    118 >;
    119 
    120 def : ProcessorModel<"fiji", SIQuarterSpeedModel,
    121   [FeatureISAVersion8_0_3]
    122 >;
    123 
    124 def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
    125   [FeatureISAVersion8_0_3]
    126 >;
    127 
    128 def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
    129   [FeatureISAVersion8_0_3]
    130 >;
    131 
    132 def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
    133   [FeatureISAVersion8_1_0]
    134 >;
    135 
    136 def : ProcessorModel<"stoney", SIQuarterSpeedModel,
    137   [FeatureISAVersion8_1_0]
    138 >;
    139 
    140 //===----------------------------------------------------------------------===//
    141 // GCN GFX9.
    142 //===----------------------------------------------------------------------===//
    143 
    144 def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
    145   [FeatureISAVersion9_0_0]
    146 >;
    147 
    148 def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
    149   [FeatureISAVersion9_0_2]
    150 >;
    151 
    152 def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
    153   [FeatureISAVersion9_0_4]
    154 >;
    155 
    156 def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
    157   [FeatureISAVersion9_0_6]
    158 >;
    159