//===-- GCNProcessors.td - GCN Processor definitions ----------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // The code produced for "generic" is only useful for tests and cannot // reasonably be expected to execute on any particular target. def : ProcessorModel<"generic", NoSchedModel, [FeatureGCN, FeatureWavefrontSize64] >; //===----------------------------------------------------------------------===// // GCN GFX6 (Southern Islands (SI)). //===----------------------------------------------------------------------===// def : ProcessorModel<"gfx600", SIFullSpeedModel, [FeatureISAVersion6_0_0] >; def : ProcessorModel<"tahiti", SIFullSpeedModel, [FeatureISAVersion6_0_0] >; def : ProcessorModel<"gfx601", SIQuarterSpeedModel, [FeatureISAVersion6_0_1] >; def : ProcessorModel<"hainan", SIQuarterSpeedModel, [FeatureISAVersion6_0_1] >; def : ProcessorModel<"oland", SIQuarterSpeedModel, [FeatureISAVersion6_0_1] >; def : ProcessorModel<"pitcairn", SIQuarterSpeedModel, [FeatureISAVersion6_0_1] >; def : ProcessorModel<"verde", SIQuarterSpeedModel, [FeatureISAVersion6_0_1] >; //===----------------------------------------------------------------------===// // GCN GFX7 (Sea Islands (CI)). //===----------------------------------------------------------------------===// def : ProcessorModel<"gfx700", SIQuarterSpeedModel, [FeatureISAVersion7_0_0] >; def : ProcessorModel<"kaveri", SIQuarterSpeedModel, [FeatureISAVersion7_0_0] >; def : ProcessorModel<"gfx701", SIFullSpeedModel, [FeatureISAVersion7_0_1] >; def : ProcessorModel<"hawaii", SIFullSpeedModel, [FeatureISAVersion7_0_1] >; def : ProcessorModel<"gfx702", SIQuarterSpeedModel, [FeatureISAVersion7_0_2] >; def : ProcessorModel<"gfx703", SIQuarterSpeedModel, [FeatureISAVersion7_0_3] >; def : ProcessorModel<"kabini", SIQuarterSpeedModel, [FeatureISAVersion7_0_3] >; def : ProcessorModel<"mullins", SIQuarterSpeedModel, [FeatureISAVersion7_0_3] >; def : ProcessorModel<"gfx704", SIQuarterSpeedModel, [FeatureISAVersion7_0_4] >; def : ProcessorModel<"bonaire", SIQuarterSpeedModel, [FeatureISAVersion7_0_4] >; //===----------------------------------------------------------------------===// // GCN GFX8 (Volcanic Islands (VI)). //===----------------------------------------------------------------------===// def : ProcessorModel<"gfx801", SIQuarterSpeedModel, [FeatureISAVersion8_0_1] >; def : ProcessorModel<"carrizo", SIQuarterSpeedModel, [FeatureISAVersion8_0_1] >; def : ProcessorModel<"gfx802", SIQuarterSpeedModel, [FeatureISAVersion8_0_2] >; def : ProcessorModel<"iceland", SIQuarterSpeedModel, [FeatureISAVersion8_0_2] >; def : ProcessorModel<"tonga", SIQuarterSpeedModel, [FeatureISAVersion8_0_2] >; def : ProcessorModel<"gfx803", SIQuarterSpeedModel, [FeatureISAVersion8_0_3] >; def : ProcessorModel<"fiji", SIQuarterSpeedModel, [FeatureISAVersion8_0_3] >; def : ProcessorModel<"polaris10", SIQuarterSpeedModel, [FeatureISAVersion8_0_3] >; def : ProcessorModel<"polaris11", SIQuarterSpeedModel, [FeatureISAVersion8_0_3] >; def : ProcessorModel<"gfx810", SIQuarterSpeedModel, [FeatureISAVersion8_1_0] >; def : ProcessorModel<"stoney", SIQuarterSpeedModel, [FeatureISAVersion8_1_0] >; //===----------------------------------------------------------------------===// // GCN GFX9. //===----------------------------------------------------------------------===// def : ProcessorModel<"gfx900", SIQuarterSpeedModel, [FeatureISAVersion9_0_0] >; def : ProcessorModel<"gfx902", SIQuarterSpeedModel, [FeatureISAVersion9_0_2] >; def : ProcessorModel<"gfx904", SIQuarterSpeedModel, [FeatureISAVersion9_0_4] >; def : ProcessorModel<"gfx906", SIQuarterSpeedModel, [FeatureISAVersion9_0_6] >; def : ProcessorModel<"gfx909", SIQuarterSpeedModel, [FeatureISAVersion9_0_9] >;