brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.3 KiB · c6fb31f Raw
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