336 lines · plain
1//===-- GCNProcessors.td - GCN Processor definitions ----------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// The code produced for "generic" is only useful for tests and cannot10// reasonably be expected to execute on any particular target.11def : ProcessorModel<"generic", NoSchedModel,12 []13>;14 15def : ProcessorModel<"generic-hsa", NoSchedModel,16 [FeatureFlatAddressSpace]17>;18 19//===------------------------------------------------------------===//20// GCN GFX6 (Southern Islands (SI)).21//===------------------------------------------------------------===//22 23def : ProcessorModel<"gfx600", SIFullSpeedModel,24 FeatureISAVersion6_0_0.Features25>;26 27def : ProcessorModel<"tahiti", SIFullSpeedModel,28 FeatureISAVersion6_0_0.Features29>;30 31def : ProcessorModel<"gfx601", SIQuarterSpeedModel,32 FeatureISAVersion6_0_1.Features33>;34 35def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,36 FeatureISAVersion6_0_1.Features37>;38 39def : ProcessorModel<"verde", SIQuarterSpeedModel,40 FeatureISAVersion6_0_1.Features41>;42 43def : ProcessorModel<"gfx602", SIQuarterSpeedModel,44 FeatureISAVersion6_0_2.Features45>;46 47def : ProcessorModel<"hainan", SIQuarterSpeedModel,48 FeatureISAVersion6_0_2.Features49>;50 51def : ProcessorModel<"oland", SIQuarterSpeedModel,52 FeatureISAVersion6_0_2.Features53>;54 55//===------------------------------------------------------------===//56// GCN GFX7 (Sea Islands (CI)).57//===------------------------------------------------------------===//58 59def : ProcessorModel<"gfx700", SIQuarterSpeedModel,60 FeatureISAVersion7_0_0.Features61>;62 63def : ProcessorModel<"kaveri", SIQuarterSpeedModel,64 FeatureISAVersion7_0_0.Features65>;66 67def : ProcessorModel<"gfx701", SIFullSpeedModel,68 FeatureISAVersion7_0_1.Features69>;70 71def : ProcessorModel<"hawaii", SIFullSpeedModel,72 FeatureISAVersion7_0_1.Features73>;74 75def : ProcessorModel<"gfx702", SIQuarterSpeedModel,76 FeatureISAVersion7_0_2.Features77>;78 79def : ProcessorModel<"gfx703", SIQuarterSpeedModel,80 FeatureISAVersion7_0_3.Features81>;82 83def : ProcessorModel<"kabini", SIQuarterSpeedModel,84 FeatureISAVersion7_0_3.Features85>;86 87def : ProcessorModel<"mullins", SIQuarterSpeedModel,88 FeatureISAVersion7_0_3.Features89>;90 91def : ProcessorModel<"gfx704", SIQuarterSpeedModel,92 FeatureISAVersion7_0_4.Features93>;94 95def : ProcessorModel<"bonaire", SIQuarterSpeedModel,96 FeatureISAVersion7_0_4.Features97>;98 99def : ProcessorModel<"gfx705", SIQuarterSpeedModel,100 FeatureISAVersion7_0_5.Features101>;102 103//===------------------------------------------------------------===//104// GCN GFX8 (Volcanic Islands (VI)).105//===------------------------------------------------------------===//106 107def : ProcessorModel<"gfx801", SIQuarterSpeedModel,108 FeatureISAVersion8_0_1.Features109>;110 111def : ProcessorModel<"carrizo", SIQuarterSpeedModel,112 FeatureISAVersion8_0_1.Features113>;114 115def : ProcessorModel<"gfx802", SIQuarterSpeedModel,116 FeatureISAVersion8_0_2.Features117>;118 119def : ProcessorModel<"iceland", SIQuarterSpeedModel,120 FeatureISAVersion8_0_2.Features121>;122 123def : ProcessorModel<"tonga", SIQuarterSpeedModel,124 FeatureISAVersion8_0_2.Features125>;126 127def : ProcessorModel<"gfx803", SIQuarterSpeedModel,128 FeatureISAVersion8_0_3.Features129>;130 131def : ProcessorModel<"fiji", SIQuarterSpeedModel,132 FeatureISAVersion8_0_3.Features133>;134 135def : ProcessorModel<"polaris10", SIQuarterSpeedModel,136 FeatureISAVersion8_0_3.Features137>;138 139def : ProcessorModel<"polaris11", SIQuarterSpeedModel,140 FeatureISAVersion8_0_3.Features141>;142 143def : ProcessorModel<"gfx805", SIQuarterSpeedModel,144 FeatureISAVersion8_0_5.Features145>;146 147def : ProcessorModel<"tongapro", SIQuarterSpeedModel,148 FeatureISAVersion8_0_5.Features149>;150 151def : ProcessorModel<"gfx810", SIQuarterSpeedModel,152 FeatureISAVersion8_1_0.Features153>;154 155def : ProcessorModel<"stoney", SIQuarterSpeedModel,156 FeatureISAVersion8_1_0.Features157>;158 159//===------------------------------------------------------------===//160// GCN GFX9.161//===------------------------------------------------------------===//162 163def : ProcessorModel<"gfx900", SIQuarterSpeedModel,164 FeatureISAVersion9_0_0.Features165>;166 167def : ProcessorModel<"gfx902", SIQuarterSpeedModel,168 FeatureISAVersion9_0_2.Features169>;170 171def : ProcessorModel<"gfx904", SIQuarterSpeedModel,172 FeatureISAVersion9_0_4.Features173>;174 175def : ProcessorModel<"gfx906", SIQuarterSpeedModel,176 FeatureISAVersion9_0_6.Features177>;178 179def : ProcessorModel<"gfx908", SIQuarterSpeedModel,180 FeatureISAVersion9_0_8.Features181>;182 183def : ProcessorModel<"gfx909", SIQuarterSpeedModel,184 FeatureISAVersion9_0_9.Features185>;186 187def : ProcessorModel<"gfx90a", SIDPFullSpeedModel,188 FeatureISAVersion9_0_A.Features189>;190 191def : ProcessorModel<"gfx90c", SIQuarterSpeedModel,192 FeatureISAVersion9_0_C.Features193>;194 195def : ProcessorModel<"gfx942", SIDPGFX942FullSpeedModel,196 FeatureISAVersion9_4_2.Features197>;198 199def : ProcessorModel<"gfx950", SIDPGFX950FullSpeedModel,200 FeatureISAVersion9_5_0.Features201>;202 203// [gfx900, gfx902, gfx904, gfx906, gfx909, gfx90c]204def : ProcessorModel<"gfx9-generic", SIQuarterSpeedModel,205 FeatureISAVersion9_Generic.Features206>;207 208// [gfx942]209def : ProcessorModel<"gfx9-4-generic", SIDPGFX942FullSpeedModel,210 FeatureISAVersion9_4_Generic.Features211>;212 213//===----------------------------------------------------------------------===//214// GCN GFX10.215//===----------------------------------------------------------------------===//216 217def : ProcessorModel<"gfx1010", GFX10SpeedModel,218 FeatureISAVersion10_1_0.Features219>;220 221def : ProcessorModel<"gfx1011", GFX10SpeedModel,222 FeatureISAVersion10_1_1.Features223>;224 225def : ProcessorModel<"gfx1012", GFX10SpeedModel,226 FeatureISAVersion10_1_2.Features227>;228 229def : ProcessorModel<"gfx1013", GFX10SpeedModel,230 FeatureISAVersion10_1_3.Features231>;232 233def : ProcessorModel<"gfx1030", GFX10SpeedModel,234 FeatureISAVersion10_3_0.Features235>;236 237def : ProcessorModel<"gfx1031", GFX10SpeedModel,238 FeatureISAVersion10_3_0.Features239>;240 241def : ProcessorModel<"gfx1032", GFX10SpeedModel,242 FeatureISAVersion10_3_0.Features243>;244 245def : ProcessorModel<"gfx1033", GFX10SpeedModel,246 FeatureISAVersion10_3_0.Features247>;248 249def : ProcessorModel<"gfx1034", GFX10SpeedModel,250 FeatureISAVersion10_3_0.Features251>;252 253def : ProcessorModel<"gfx1035", GFX10SpeedModel,254 FeatureISAVersion10_3_0.Features255>;256 257def : ProcessorModel<"gfx1036", GFX10SpeedModel,258 FeatureISAVersion10_3_0.Features259>;260 261// [gfx1010, gfx1011, gfx1012, gfx1013]262def : ProcessorModel<"gfx10-1-generic", GFX10SpeedModel,263 FeatureISAVersion10_1_Generic.Features264>;265 266// [gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036]267def : ProcessorModel<"gfx10-3-generic", GFX10SpeedModel,268 FeatureISAVersion10_3_Generic.Features269>;270 271//===----------------------------------------------------------------------===//272// GCN GFX11.273//===----------------------------------------------------------------------===//274 275def : ProcessorModel<"gfx1100", GFX11SpeedModel,276 FeatureISAVersion11_0_0.Features277>;278 279def : ProcessorModel<"gfx1101", GFX11SpeedModel,280 FeatureISAVersion11_0_1.Features281>;282 283def : ProcessorModel<"gfx1102", GFX11SpeedModel,284 FeatureISAVersion11_0_2.Features285>;286 287def : ProcessorModel<"gfx1103", GFX11SpeedModel,288 FeatureISAVersion11_0_3.Features289>;290 291def : ProcessorModel<"gfx1150", GFX11SpeedModel,292 FeatureISAVersion11_5_0.Features293>;294 295def : ProcessorModel<"gfx1151", GFX11SpeedModel,296 FeatureISAVersion11_5_1.Features297>;298 299def : ProcessorModel<"gfx1152", GFX11SpeedModel,300 FeatureISAVersion11_5_2.Features301>;302 303def : ProcessorModel<"gfx1153", GFX11SpeedModel,304 FeatureISAVersion11_5_3.Features305>;306 307// [gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151, gfx1152, gfx1153]308def : ProcessorModel<"gfx11-generic", GFX11SpeedModel,309 FeatureISAVersion11_Generic.Features310>;311 312//===----------------------------------------------------------------------===//313// GCN GFX12.314//===----------------------------------------------------------------------===//315 316def : ProcessorModel<"gfx1200", GFX12SpeedModel,317 FeatureISAVersion12.Features318>;319 320def : ProcessorModel<"gfx1201", GFX12SpeedModel,321 FeatureISAVersion12.Features322>;323 324// [gfx1200, gfx1201]325def : ProcessorModel<"gfx12-generic", GFX12SpeedModel,326 FeatureISAVersion12_Generic.Features327>;328 329def : ProcessorModel<"gfx1250", GFX1250SpeedModel,330 FeatureISAVersion12_50.Features331>;332 333def : ProcessorModel<"gfx1251", GFX1250SpeedModel,334 FeatureISAVersion12_51.Features335>;336