1//===-- R600Processors.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//===----------------------------------------------------------------------===// 11// Radeon HD 2000/3000 Series (R600). 12//===----------------------------------------------------------------------===// 13 14def : Processor<"r600", R600_VLIW5_Itin, 15 [FeatureR600, FeatureWavefrontSize64, FeatureVertexCache] 16>; 17 18def : Processor<"r630", R600_VLIW5_Itin, 19 [FeatureR600, FeatureWavefrontSize32, FeatureVertexCache] 20>; 21 22def : Processor<"rs880", R600_VLIW5_Itin, 23 [FeatureR600, FeatureWavefrontSize16] 24>; 25 26def : Processor<"rv670", R600_VLIW5_Itin, 27 [FeatureR600, FeatureWavefrontSize64, FeatureVertexCache, FeatureFP64] 28>; 29 30//===----------------------------------------------------------------------===// 31// Radeon HD 4000 Series (R700). 32//===----------------------------------------------------------------------===// 33 34def : Processor<"rv710", R600_VLIW5_Itin, 35 [FeatureR700, FeatureWavefrontSize32, FeatureVertexCache] 36>; 37 38def : Processor<"rv730", R600_VLIW5_Itin, 39 [FeatureR700, FeatureWavefrontSize32, FeatureVertexCache] 40>; 41 42def : Processor<"rv770", R600_VLIW5_Itin, 43 [FeatureR700, FeatureWavefrontSize64, FeatureVertexCache, FeatureFP64] 44>; 45 46//===----------------------------------------------------------------------===// 47// Radeon HD 5000 Series (Evergreen). 48//===----------------------------------------------------------------------===// 49 50def : Processor<"cedar", R600_VLIW5_Itin, 51 [FeatureEvergreen, FeatureWavefrontSize32, FeatureVertexCache, 52 FeatureCFALUBug] 53>; 54 55def : Processor<"cypress", R600_VLIW5_Itin, 56 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache, FeatureFP64] 57>; 58 59def : Processor<"juniper", R600_VLIW5_Itin, 60 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache] 61>; 62 63def : Processor<"redwood", R600_VLIW5_Itin, 64 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache, 65 FeatureCFALUBug] 66>; 67 68def : Processor<"sumo", R600_VLIW5_Itin, 69 [FeatureEvergreen, FeatureWavefrontSize64, FeatureCFALUBug] 70>; 71 72//===----------------------------------------------------------------------===// 73// Radeon HD 6000 Series (Northern Islands). 74//===----------------------------------------------------------------------===// 75 76def : Processor<"barts", R600_VLIW5_Itin, 77 [FeatureNorthernIslands, FeatureVertexCache, FeatureCFALUBug] 78>; 79 80def : Processor<"caicos", R600_VLIW5_Itin, 81 [FeatureNorthernIslands, FeatureCFALUBug] 82>; 83 84def : Processor<"cayman", R600_VLIW4_Itin, 85 [FeatureNorthernIslands, FeatureFP64, FeatureCaymanISA] 86>; 87 88def : Processor<"turks", R600_VLIW5_Itin, 89 [FeatureNorthernIslands, FeatureVertexCache, FeatureCFALUBug] 90>; 91