summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYang Rong <rong.r.yang@intel.com>2015-12-22 16:36:32 +0800
committerYang Rong <rong.r.yang@intel.com>2015-12-23 14:34:46 +0800
commit8398f211d12f2caef263300f6f23c2c2a8bb931c (patch)
tree1e458ebd28e1f2f78c81b2bac4b8cff084b1f01f /src
parent032b606f8c5baa53e52b1f55c4f7c0bafdd6ff37 (diff)
Runtime: because double's built-ins haven't completely support, so disable it by default.
Add a cmake option for it, cmake with option -DEXPERIMENTAL_DOUBLE=true to enable it. Signed-off-by: Yang Rong <rong.r.yang@intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/cl_device_id.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/cl_device_id.c b/src/cl_device_id.c
index a98523f8..c01e3d4c 100644
--- a/src/cl_device_id.c
+++ b/src/cl_device_id.c
@@ -418,7 +418,9 @@ brw_gt1_break:
intel_brw_gt1_device.platform = cl_get_platform_default();
ret = &intel_brw_gt1_device;
cl_intel_platform_get_default_extension(ret);
+#ifdef ENABLE_FP64
cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -437,7 +439,9 @@ brw_gt2_break:
intel_brw_gt2_device.platform = cl_get_platform_default();
ret = &intel_brw_gt2_device;
cl_intel_platform_get_default_extension(ret);
+#ifdef ENABLE_FP64
cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -458,7 +462,9 @@ brw_gt3_break:
intel_brw_gt3_device.platform = cl_get_platform_default();
ret = &intel_brw_gt3_device;
cl_intel_platform_get_default_extension(ret);
+#ifdef ENABLE_FP64
cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -472,6 +478,9 @@ chv_break:
intel_chv_device.platform = cl_get_platform_default();
ret = &intel_chv_device;
cl_intel_platform_get_default_extension(ret);
+#ifdef ENABLE_FP64
+ cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -490,6 +499,9 @@ skl_gt1_break:
intel_skl_gt1_device.device_id = device_id;
intel_skl_gt1_device.platform = cl_get_platform_default();
ret = &intel_skl_gt1_device;
+#ifdef ENABLE_FP64
+ cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_get_default_extension(ret);
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -510,6 +522,9 @@ skl_gt2_break:
intel_skl_gt2_device.device_id = device_id;
intel_skl_gt2_device.platform = cl_get_platform_default();
ret = &intel_skl_gt2_device;
+#ifdef ENABLE_FP64
+ cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_get_default_extension(ret);
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -525,6 +540,9 @@ skl_gt3_break:
intel_skl_gt3_device.platform = cl_get_platform_default();
ret = &intel_skl_gt3_device;
cl_intel_platform_get_default_extension(ret);
+#ifdef ENABLE_FP64
+ cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;
@@ -536,6 +554,9 @@ skl_gt4_break:
intel_skl_gt4_device.device_id = device_id;
intel_skl_gt4_device.platform = cl_get_platform_default();
ret = &intel_skl_gt4_device;
+#ifdef ENABLE_FP64
+ cl_intel_platform_enable_extension(ret, cl_khr_fp64_ext_id);
+#endif
cl_intel_platform_get_default_extension(ret);
cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
break;