forked from OSchip/llvm-project
Replace the Radeon GCN GPU family names by more descriptive ones
Differential Revision: https://reviews.llvm.org/D23957 llvm-svn: 280587
This commit is contained in:
parent
46a0382ab2
commit
b28cc458c3
|
@ -1953,9 +1953,9 @@ class AMDGPUTargetInfo final : public TargetInfo {
|
|||
GK_EVERGREEN_DOUBLE_OPS,
|
||||
GK_NORTHERN_ISLANDS,
|
||||
GK_CAYMAN,
|
||||
GK_SOUTHERN_ISLANDS,
|
||||
GK_SEA_ISLANDS,
|
||||
GK_VOLCANIC_ISLANDS
|
||||
GK_GFX6,
|
||||
GK_GFX7,
|
||||
GK_GFX8
|
||||
} GPU;
|
||||
|
||||
bool hasFP64:1;
|
||||
|
@ -1970,7 +1970,7 @@ class AMDGPUTargetInfo final : public TargetInfo {
|
|||
public:
|
||||
AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
|
||||
: TargetInfo(Triple) ,
|
||||
GPU(isAMDGCN(Triple) ? GK_SOUTHERN_ISLANDS : GK_R600),
|
||||
GPU(isAMDGCN(Triple) ? GK_GFX6 : GK_R600),
|
||||
hasFP64(false),
|
||||
hasFMAF(false),
|
||||
hasLDEXPF(false),
|
||||
|
@ -2110,23 +2110,23 @@ public:
|
|||
|
||||
static GPUKind parseAMDGCNName(StringRef Name) {
|
||||
return llvm::StringSwitch<GPUKind>(Name)
|
||||
.Case("tahiti", GK_SOUTHERN_ISLANDS)
|
||||
.Case("pitcairn", GK_SOUTHERN_ISLANDS)
|
||||
.Case("verde", GK_SOUTHERN_ISLANDS)
|
||||
.Case("oland", GK_SOUTHERN_ISLANDS)
|
||||
.Case("hainan", GK_SOUTHERN_ISLANDS)
|
||||
.Case("bonaire", GK_SEA_ISLANDS)
|
||||
.Case("kabini", GK_SEA_ISLANDS)
|
||||
.Case("kaveri", GK_SEA_ISLANDS)
|
||||
.Case("hawaii", GK_SEA_ISLANDS)
|
||||
.Case("mullins", GK_SEA_ISLANDS)
|
||||
.Case("tonga", GK_VOLCANIC_ISLANDS)
|
||||
.Case("iceland", GK_VOLCANIC_ISLANDS)
|
||||
.Case("carrizo", GK_VOLCANIC_ISLANDS)
|
||||
.Case("fiji", GK_VOLCANIC_ISLANDS)
|
||||
.Case("stoney", GK_VOLCANIC_ISLANDS)
|
||||
.Case("polaris10", GK_VOLCANIC_ISLANDS)
|
||||
.Case("polaris11", GK_VOLCANIC_ISLANDS)
|
||||
.Case("tahiti", GK_GFX6)
|
||||
.Case("pitcairn", GK_GFX6)
|
||||
.Case("verde", GK_GFX6)
|
||||
.Case("oland", GK_GFX6)
|
||||
.Case("hainan", GK_GFX6)
|
||||
.Case("bonaire", GK_GFX7)
|
||||
.Case("kabini", GK_GFX7)
|
||||
.Case("kaveri", GK_GFX7)
|
||||
.Case("hawaii", GK_GFX7)
|
||||
.Case("mullins", GK_GFX7)
|
||||
.Case("tonga", GK_GFX8)
|
||||
.Case("iceland", GK_GFX8)
|
||||
.Case("carrizo", GK_GFX8)
|
||||
.Case("fiji", GK_GFX8)
|
||||
.Case("stoney", GK_GFX8)
|
||||
.Case("polaris10", GK_GFX8)
|
||||
.Case("polaris11", GK_GFX8)
|
||||
.Default(GK_NONE);
|
||||
}
|
||||
|
||||
|
@ -2153,7 +2153,7 @@ public:
|
|||
Opts.cl_khr_local_int32_base_atomics = 1;
|
||||
Opts.cl_khr_local_int32_extended_atomics = 1;
|
||||
}
|
||||
if (GPU >= GK_SOUTHERN_ISLANDS) {
|
||||
if (GPU >= GK_GFX6) {
|
||||
Opts.cl_khr_fp16 = 1;
|
||||
Opts.cl_khr_int64_base_atomics = 1;
|
||||
Opts.cl_khr_int64_extended_atomics = 1;
|
||||
|
@ -2255,11 +2255,11 @@ bool AMDGPUTargetInfo::initFeatureMap(
|
|||
CPU = "tahiti";
|
||||
|
||||
switch (parseAMDGCNName(CPU)) {
|
||||
case GK_SOUTHERN_ISLANDS:
|
||||
case GK_SEA_ISLANDS:
|
||||
case GK_GFX6:
|
||||
case GK_GFX7:
|
||||
break;
|
||||
|
||||
case GK_VOLCANIC_ISLANDS:
|
||||
case GK_GFX8:
|
||||
Features["s-memrealtime"] = true;
|
||||
Features["16-bit-insts"] = true;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue