From 8da6768e2180ad35a7cdf4db7c7b6e0719ea80b8 Mon Sep 17 00:00:00 2001 From: Yaxun Liu Date: Tue, 23 Oct 2018 02:05:31 +0000 Subject: [PATCH] Add gfx904 and gfx906 to GPU Arch Differential Revision: https://reviews.llvm.org/D53472 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@344996 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Basic/Cuda.h | 2 ++ lib/Basic/Cuda.cpp | 10 ++++++++++ lib/Basic/Targets/NVPTX.cpp | 2 ++ 3 files changed, 14 insertions(+) diff --git a/include/clang/Basic/Cuda.h b/include/clang/Basic/Cuda.h index f9fcbd95d8..b11967f9f3 100644 --- a/include/clang/Basic/Cuda.h +++ b/include/clang/Basic/Cuda.h @@ -62,6 +62,8 @@ enum class CudaArch { GFX810, GFX900, GFX902, + GFX904, + GFX906, LAST, }; const char *CudaArchToString(CudaArch A); diff --git a/lib/Basic/Cuda.cpp b/lib/Basic/Cuda.cpp index 43400c39a7..718e136f1a 100644 --- a/lib/Basic/Cuda.cpp +++ b/lib/Basic/Cuda.cpp @@ -90,6 +90,10 @@ const char *CudaArchToString(CudaArch A) { return "gfx900"; case CudaArch::GFX902: // TBA return "gfx902"; + case CudaArch::GFX904: // TBA + return "gfx904"; + case CudaArch::GFX906: // TBA + return "gfx906"; } llvm_unreachable("invalid enum"); } @@ -124,6 +128,8 @@ CudaArch StringToCudaArch(llvm::StringRef S) { .Case("gfx810", CudaArch::GFX810) .Case("gfx900", CudaArch::GFX900) .Case("gfx902", CudaArch::GFX902) + .Case("gfx904", CudaArch::GFX904) + .Case("gfx906", CudaArch::GFX906) .Default(CudaArch::UNKNOWN); } @@ -233,6 +239,8 @@ CudaVirtualArch VirtualArchForCudaArch(CudaArch A) { case CudaArch::GFX810: case CudaArch::GFX900: case CudaArch::GFX902: + case CudaArch::GFX904: + case CudaArch::GFX906: return CudaVirtualArch::COMPUTE_AMDGCN; } llvm_unreachable("invalid enum"); @@ -277,6 +285,8 @@ CudaVersion MinVersionForCudaArch(CudaArch A) { case CudaArch::GFX810: case CudaArch::GFX900: case CudaArch::GFX902: + case CudaArch::GFX904: + case CudaArch::GFX906: return CudaVersion::CUDA_70; } llvm_unreachable("invalid enum"); diff --git a/lib/Basic/Targets/NVPTX.cpp b/lib/Basic/Targets/NVPTX.cpp index 2af28e34bd..7dd344be38 100644 --- a/lib/Basic/Targets/NVPTX.cpp +++ b/lib/Basic/Targets/NVPTX.cpp @@ -188,6 +188,8 @@ void NVPTXTargetInfo::getTargetDefines(const LangOptions &Opts, case CudaArch::GFX810: case CudaArch::GFX900: case CudaArch::GFX902: + case CudaArch::GFX904: + case CudaArch::GFX906: case CudaArch::LAST: break; case CudaArch::UNKNOWN: -- 2.40.0