diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-04-03 00:01:03 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-04-03 00:01:03 +0000 |
commit | 45c165b9172045df7e853c0d0e32272cf8729fa2 (patch) | |
tree | 7e7645560ef8984dc526f70e8ba9d095921b8108 /llvm/lib | |
parent | 0583d9ea8d5edc60d84971ced29db042b59302ba (diff) | |
download | bcm5719-llvm-45c165b9172045df7e853c0d0e32272cf8729fa2.tar.gz bcm5719-llvm-45c165b9172045df7e853c0d0e32272cf8729fa2.zip |
AMDGPU: Fix names for generation features
We should overall stop using these, but the uppercase name didn't
work. Any feature string is converted to lowercase, so these
could never be found in the table.
llvm-svn: 357541
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPU.td | 9 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUFeatures.td | 5 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/R600Processors.td | 11 |
4 files changed, 17 insertions, 10 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.td b/llvm/lib/Target/AMDGPU/AMDGPU.td index be7899d48df..18188494913 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPU.td +++ b/llvm/lib/Target/AMDGPU/AMDGPU.td @@ -431,22 +431,26 @@ def FeatureDisable : SubtargetFeature<"", >; class GCNSubtargetFeatureGeneration <string Value, - list<SubtargetFeature> Implies> : - SubtargetFeatureGeneration <Value, "GCNSubtarget", Implies>; + string FeatureName, + list<SubtargetFeature> Implies> : + SubtargetFeatureGeneration <Value, FeatureName, "GCNSubtarget", Implies>; def FeatureSouthernIslands : GCNSubtargetFeatureGeneration<"SOUTHERN_ISLANDS", + "southern-islands", [FeatureFP64, FeatureLocalMemorySize32768, FeatureMIMG_R128, FeatureWavefrontSize64, FeatureLDSBankCount32, FeatureMovrel, FeatureTrigReducedRange] >; def FeatureSeaIslands : GCNSubtargetFeatureGeneration<"SEA_ISLANDS", + "sea-islands", [FeatureFP64, FeatureLocalMemorySize65536, FeatureMIMG_R128, FeatureWavefrontSize64, FeatureFlatAddressSpace, FeatureCIInsts, FeatureMovrel, FeatureTrigReducedRange] >; def FeatureVolcanicIslands : GCNSubtargetFeatureGeneration<"VOLCANIC_ISLANDS", + "volcanic-islands", [FeatureFP64, FeatureLocalMemorySize65536, FeatureMIMG_R128, FeatureWavefrontSize64, FeatureFlatAddressSpace, FeatureGCN3Encoding, FeatureCIInsts, FeatureVIInsts, Feature16BitInsts, @@ -458,6 +462,7 @@ def FeatureVolcanicIslands : GCNSubtargetFeatureGeneration<"VOLCANIC_ISLANDS", >; def FeatureGFX9 : GCNSubtargetFeatureGeneration<"GFX9", + "gfx9", [FeatureFP64, FeatureLocalMemorySize65536, FeatureWavefrontSize64, FeatureFlatAddressSpace, FeatureGCN3Encoding, FeatureCIInsts, FeatureVIInsts, Feature16BitInsts, diff --git a/llvm/lib/Target/AMDGPU/AMDGPUFeatures.td b/llvm/lib/Target/AMDGPU/AMDGPUFeatures.td index 4e03ebce31c..ea3952c316e 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUFeatures.td +++ b/llvm/lib/Target/AMDGPU/AMDGPUFeatures.td @@ -49,9 +49,10 @@ def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<16>; def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<32>; def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<64>; -class SubtargetFeatureGeneration <string Value, string Subtarget, +class SubtargetFeatureGeneration <string Value, string FeatureName, + string Subtarget, list<SubtargetFeature> Implies> : - SubtargetFeature <Value, "Gen", Subtarget#"::"#Value, + SubtargetFeature <FeatureName, "Gen", Subtarget#"::"#Value, Value#" GPU generation", Implies>; def FeaturePromoteAlloca : SubtargetFeature <"promote-alloca", diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp index 83f1ff8e97b..1cb29af00cb 100644 --- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp +++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @@ -932,7 +932,7 @@ public: if (getFeatureBits().none()) { // Set default features. - copySTI().ToggleFeature("SOUTHERN_ISLANDS"); + copySTI().ToggleFeature("southern-islands"); } setAvailableFeatures(ComputeAvailableFeatures(getFeatureBits())); diff --git a/llvm/lib/Target/AMDGPU/R600Processors.td b/llvm/lib/Target/AMDGPU/R600Processors.td index 12892840ecc..fff884e4848 100644 --- a/llvm/lib/Target/AMDGPU/R600Processors.td +++ b/llvm/lib/Target/AMDGPU/R600Processors.td @@ -40,23 +40,24 @@ def FeatureCFALUBug : SubtargetFeature<"cfalubug", "GPU has CF_ALU bug" >; -class R600SubtargetFeatureGeneration <string Value, +class R600SubtargetFeatureGeneration <string Value, string FeatureName, list<SubtargetFeature> Implies> : - SubtargetFeatureGeneration <Value, "R600Subtarget", Implies>; + SubtargetFeatureGeneration <Value, FeatureName, "R600Subtarget", Implies>; -def FeatureR600 : R600SubtargetFeatureGeneration<"R600", +def FeatureR600 : R600SubtargetFeatureGeneration<"R600", "r600", [FeatureR600ALUInst, FeatureFetchLimit8, FeatureLocalMemorySize0] >; -def FeatureR700 : R600SubtargetFeatureGeneration<"R700", +def FeatureR700 : R600SubtargetFeatureGeneration<"R700", "r700", [FeatureFetchLimit16, FeatureLocalMemorySize0] >; -def FeatureEvergreen : R600SubtargetFeatureGeneration<"EVERGREEN", +def FeatureEvergreen : R600SubtargetFeatureGeneration<"EVERGREEN", "evergreen", [FeatureFetchLimit16, FeatureLocalMemorySize32768] >; def FeatureNorthernIslands : R600SubtargetFeatureGeneration<"NORTHERN_ISLANDS", + "northern-islands", [FeatureFetchLimit16, FeatureWavefrontSize64, FeatureLocalMemorySize32768] >; |