From aa8dde50b77d17d3ef9e4aef92e3ffb5bc5fde1d Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Wed, 11 Dec 2013 17:51:51 +0000 Subject: [PATCH] R600: Re-format Processors.td This makes it a little easier to read. Reviewed-by: Vincent Lejeune git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197058 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/R600/Processors.td | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/lib/Target/R600/Processors.td b/lib/Target/R600/Processors.td index ee190e4aed7..5499a20dfc0 100644 --- a/lib/Target/R600/Processors.td +++ b/lib/Target/R600/Processors.td @@ -9,46 +9,94 @@ class Proc Features> : Processor; + +//===----------------------------------------------------------------------===// +// R600 +//===----------------------------------------------------------------------===// def : Proc<"", R600_VLIW5_Itin, [FeatureR600, FeatureVertexCache]>; + def : Proc<"r600", R600_VLIW5_Itin, [FeatureR600 , FeatureVertexCache]>; + def : Proc<"rs880", R600_VLIW5_Itin, [FeatureR600]>; + def : Proc<"rv670", R600_VLIW5_Itin, [FeatureR600, FeatureFP64, FeatureVertexCache]>; + +//===----------------------------------------------------------------------===// +// R700 +//===----------------------------------------------------------------------===// + def : Proc<"rv710", R600_VLIW5_Itin, [FeatureR700, FeatureVertexCache]>; + def : Proc<"rv730", R600_VLIW5_Itin, [FeatureR700, FeatureVertexCache]>; + def : Proc<"rv770", R600_VLIW5_Itin, [FeatureR700, FeatureFP64, FeatureVertexCache]>; + +//===----------------------------------------------------------------------===// +// Evergreen +//===----------------------------------------------------------------------===// + def : Proc<"cedar", R600_VLIW5_Itin, [FeatureEvergreen, FeatureVertexCache]>; + def : Proc<"redwood", R600_VLIW5_Itin, [FeatureEvergreen, FeatureVertexCache]>; + def : Proc<"sumo", R600_VLIW5_Itin, [FeatureEvergreen]>; + def : Proc<"juniper", R600_VLIW5_Itin, [FeatureEvergreen, FeatureVertexCache]>; + def : Proc<"cypress", R600_VLIW5_Itin, [FeatureEvergreen, FeatureFP64, FeatureVertexCache]>; + +//===----------------------------------------------------------------------===// +// Northern Islands +//===----------------------------------------------------------------------===// + def : Proc<"barts", R600_VLIW5_Itin, [FeatureNorthernIslands, FeatureVertexCache]>; + def : Proc<"turks", R600_VLIW5_Itin, [FeatureNorthernIslands, FeatureVertexCache]>; + def : Proc<"caicos", R600_VLIW5_Itin, [FeatureNorthernIslands]>; + def : Proc<"cayman", R600_VLIW4_Itin, [FeatureNorthernIslands, FeatureFP64, FeatureCaymanISA]>; +//===----------------------------------------------------------------------===// +// Southern Islands +//===----------------------------------------------------------------------===// + def : Proc<"SI", SI_Itin, [FeatureSouthernIslands]>; + def : Proc<"tahiti", SI_Itin, [FeatureSouthernIslands]>; + def : Proc<"pitcairn", SI_Itin, [FeatureSouthernIslands]>; + def : Proc<"verde", SI_Itin, [FeatureSouthernIslands]>; + def : Proc<"oland", SI_Itin, [FeatureSouthernIslands]>; + def : Proc<"hainan", SI_Itin, [FeatureSouthernIslands]>; + +//===----------------------------------------------------------------------===// +// Sea Islands +//===----------------------------------------------------------------------===// + def : Proc<"bonaire", SI_Itin, [FeatureSeaIslands]>; + def : Proc<"kabini", SI_Itin, [FeatureSeaIslands]>; + def : Proc<"kaveri", SI_Itin, [FeatureSeaIslands]>; + def : Proc<"hawaii", SI_Itin, [FeatureSeaIslands]>; -- 2.34.1