]> granicus.if.org Git - clang/commitdiff
AMDGCN: Define cl_khr_fp64 when compiling OpenCL programs
authorTom Stellard <thomas.stellard@amd.com>
Fri, 27 Feb 2015 15:10:19 +0000 (15:10 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Fri, 27 Feb 2015 15:10:19 +0000 (15:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230761 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp
test/Preprocessor/init.c

index a7c8413dd9fcc7cff3756ba5828d39aaa1a301a0..15a0a90674535db3806b0d3013c7a238c59ff30c 100644 (file)
@@ -1645,6 +1645,8 @@ public:
   void getTargetDefines(const LangOptions &Opts,
                         MacroBuilder &Builder) const override {
     Builder.defineMacro("__R600__");
+    if (GPU >= GK_SOUTHERN_ISLANDS && Opts.OpenCL)
+      Builder.defineMacro("cl_khr_fp64");
   }
 
   BuiltinVaListKind getBuiltinVaListKind() const override {
index e31b3bd25b1ef37e52c95f71ba3b62e7f5c7b417..5dc592126fc039f51643018ceede01b4d78dfa6e 100644 (file)
 // PPC-DARWIN:#define __powerpc__ 1
 // PPC-DARWIN:#define __ppc__ 1
 //
+// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN %s
+// AMDGCN:#define cl_khr_fp64 1
+
 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
 //
 // S390X:#define __BIGGEST_ALIGNMENT__ 8