]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/llvm/lib/Target/R600/Processors.td
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / llvm / lib / Target / R600 / Processors.td
1 //===-- Processors.td - R600 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 class Proc<string Name, ProcessorItineraries itin, list<SubtargetFeature> Features>
11 : Processor<Name, itin, Features>;
12 def : Proc<"",           R600_VLIW5_Itin,
13     [FeatureR600ALUInst, FeatureVertexCache]>;
14 def : Proc<"r600",       R600_VLIW5_Itin,
15     [FeatureR600ALUInst , FeatureVertexCache]>;
16 def : Proc<"rs880",      R600_VLIW5_Itin,
17     [FeatureR600ALUInst]>;
18 def : Proc<"rv670",      R600_VLIW5_Itin,
19     [FeatureR600ALUInst, FeatureFP64, FeatureVertexCache]>;
20 def : Proc<"rv710",      R600_VLIW5_Itin,
21     [FeatureVertexCache]>;
22 def : Proc<"rv730",      R600_VLIW5_Itin,
23     [FeatureVertexCache]>;
24 def : Proc<"rv770",      R600_VLIW5_Itin,
25     [FeatureFP64, FeatureVertexCache]>;
26 def : Proc<"cedar",      R600_VLIW5_Itin,
27     [FeatureByteAddress, FeatureImages, FeatureVertexCache]>;
28 def : Proc<"redwood",    R600_VLIW5_Itin,
29     [FeatureByteAddress, FeatureImages, FeatureVertexCache]>;
30 def : Proc<"sumo",       R600_VLIW5_Itin,
31     [FeatureByteAddress, FeatureImages]>;
32 def : Proc<"juniper",    R600_VLIW5_Itin,
33     [FeatureByteAddress, FeatureImages, FeatureVertexCache]>;
34 def : Proc<"cypress",    R600_VLIW5_Itin,
35     [FeatureByteAddress, FeatureImages, FeatureFP64, FeatureVertexCache]>;
36 def : Proc<"barts",      R600_VLIW5_Itin,
37     [FeatureByteAddress, FeatureImages, FeatureVertexCache]>;
38 def : Proc<"turks",      R600_VLIW5_Itin,
39     [FeatureByteAddress, FeatureImages, FeatureVertexCache]>;
40 def : Proc<"caicos",     R600_VLIW5_Itin,
41     [FeatureByteAddress, FeatureImages]>;
42 def : Proc<"cayman",     R600_VLIW4_Itin,
43     [FeatureByteAddress, FeatureImages, FeatureFP64]>;def : Proc<"SI",         SI_Itin, [Feature64BitPtr, FeatureFP64]>;
44 def : Proc<"tahiti",     SI_Itin, [Feature64BitPtr, FeatureFP64]>;
45 def : Proc<"pitcairn",   SI_Itin, [Feature64BitPtr, FeatureFP64]>;
46 def : Proc<"verde",      SI_Itin, [Feature64BitPtr, FeatureFP64]>;
47 def : Proc<"oland",      SI_Itin, [Feature64BitPtr, FeatureFP64]>;
48 def : Proc<"hainan",     SI_Itin, [Feature64BitPtr, FeatureFP64]>;