blob: 868810c613b3e211702b65ae4aec523ff81498cd [file] [log] [blame]
Tom Stellard75aadc22012-12-11 21:25:42 +00001//===-- Processors.td - TODO: Add brief description -------===//
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// AMDIL processors supported.
11//
12//===----------------------------------------------------------------------===//
13
14class Proc<string Name, ProcessorItineraries itin, list<SubtargetFeature> Features>
15: Processor<Name, itin, Features>;
Tom Stellard4ded0c12013-02-07 19:39:34 +000016def : Proc<"", R600_EG_Itin, [FeatureR600ALUInst]>;
Tom Stellard75aadc22012-12-11 21:25:42 +000017def : Proc<"r600", R600_EG_Itin, [FeatureR600ALUInst]>;
18def : Proc<"rv710", R600_EG_Itin, []>;
19def : Proc<"rv730", R600_EG_Itin, []>;
20def : Proc<"rv770", R600_EG_Itin, [FeatureFP64]>;
21def : Proc<"cedar", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
22def : Proc<"redwood", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
23def : Proc<"juniper", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
24def : Proc<"cypress", R600_EG_Itin, [FeatureByteAddress, FeatureImages, FeatureFP64]>;
25def : Proc<"barts", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
26def : Proc<"turks", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
27def : Proc<"caicos", R600_EG_Itin, [FeatureByteAddress, FeatureImages]>;
28def : Proc<"cayman", R600_EG_Itin, [FeatureByteAddress, FeatureImages, FeatureFP64]>;
29def : Proc<"SI", SI_Itin, [Feature64BitPtr]>;
30