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