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