1 //===-- Processors.td - R600 Processor definitions ------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
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]>;