aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2011-02-25 19:59:53 +0000
committerSebastian Pop <sebastian.pop@amd.com>2011-02-25 19:59:53 +0000
commit5c033ade1835fe87302de28c4296da026643dea6 (patch)
tree086e5e549c41c847b213ad9ffbf83b43c4d6480c
parent92279677d2fa520fd05fdab7d0ff00ac8363a574 (diff)
Use cl_amd_fp64 with AMD-stream-sdk.
2011-01-25 Sebastian Pop <sebastian.pop@amd.com> * graphite-opencl.c (opencl_create_function_call): Use cl_khr_fp64 pragma extension only when it is defined. Use cl_amd_fp64 when it is defined. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/graphite@170503 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog.graphite6
-rw-r--r--gcc/graphite-opencl.c9
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite
index 05742ecdef8..b1fa8cae0f5 100644
--- a/gcc/ChangeLog.graphite
+++ b/gcc/ChangeLog.graphite
@@ -1,3 +1,9 @@
+2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-opencl.c (opencl_create_function_call): Use cl_khr_fp64
+ pragma extension only when it is defined. Use cl_amd_fp64 when it
+ is defined.
+
2011-01-23 Tobias Grosser <grosser@fim.uni-passau.de>
* doc/install.texi: Replace '/' by an or and give the exact
diff --git a/gcc/graphite-opencl.c b/gcc/graphite-opencl.c
index 7a477ca5a1e..ea894eed969 100644
--- a/gcc/graphite-opencl.c
+++ b/gcc/graphite-opencl.c
@@ -1641,8 +1641,13 @@ opencl_create_function_call (edge base)
(main_program_src,
"#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable\n");
/* Required for double type. */
- dyn_string_prepend_cstr
- (main_program_src, "#pragma OPENCL EXTENSION cl_khr_fp64 : enable\n ");
+ dyn_string_prepend_cstr (main_program_src,
+ "#if defined(cl_khr_fp64)\n"
+ "#pragma OPENCL EXTENSION cl_khr_fp64 : enable\n"
+ "#elif defined(cl_amd_fp64)\n"
+ "#pragma OPENCL EXTENSION cl_amd_fp64 : enable\n"
+ "#endif\n");
+
src = dyn_string_buf (main_program_src);
if (dump_file && (dump_flags & TDF_DETAILS))