summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/AMDGPU.td
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2014-01-22 21:55:40 +0000
committerTom Stellard <thomas.stellard@amd.com>2014-01-22 21:55:40 +0000
commit8c347b024ef2b91a6a4b7d48b1bea6e451ce37fe (patch)
tree63a9382b4caff7cbc1e110d48e47be3deb86829f /llvm/lib/Target/R600/AMDGPU.td
parent08b6af91c37492f80bbce390c8fd2812ac03536a (diff)
downloadbcm5719-llvm-8c347b024ef2b91a6a4b7d48b1bea6e451ce37fe.tar.gz
bcm5719-llvm-8c347b024ef2b91a6a4b7d48b1bea6e451ce37fe.zip
R600: Add wavefront size property to the subtargets v2
v2: - Initialize wavefront size to 0 reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 199838
Diffstat (limited to 'llvm/lib/Target/R600/AMDGPU.td')
-rw-r--r--llvm/lib/Target/R600/AMDGPU.td12
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/lib/Target/R600/AMDGPU.td b/llvm/lib/Target/R600/AMDGPU.td
index 36c41560915..c4e5efc8d6e 100644
--- a/llvm/lib/Target/R600/AMDGPU.td
+++ b/llvm/lib/Target/R600/AMDGPU.td
@@ -72,6 +72,16 @@ class SubtargetFeatureFetchLimit <string Value> :
def FeatureFetchLimit8 : SubtargetFeatureFetchLimit <"8">;
def FeatureFetchLimit16 : SubtargetFeatureFetchLimit <"16">;
+class SubtargetFeatureWavefrontSize <int Value> : SubtargetFeature<
+ "wavefrontsize"#Value,
+ "WavefrontSize",
+ !cast<string>(Value),
+ "The number of threads per wavefront">;
+
+def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<16>;
+def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<32>;
+def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<64>;
+
class SubtargetFeatureGeneration <string Value,
list<SubtargetFeature> Implies> :
SubtargetFeature <Value, "Gen", "AMDGPUSubtarget::"#Value,
@@ -87,7 +97,7 @@ def FeatureEvergreen : SubtargetFeatureGeneration<"EVERGREEN",
[FeatureFetchLimit16]>;
def FeatureNorthernIslands : SubtargetFeatureGeneration<"NORTHERN_ISLANDS",
- [FeatureFetchLimit16]>;
+ [FeatureFetchLimit16, FeatureWavefrontSize64]>;
def FeatureSouthernIslands : SubtargetFeatureGeneration<"SOUTHERN_ISLANDS",
[Feature64BitPtr, FeatureFP64]>;
OpenPOWER on IntegriCloud