diff options
| author | Alexey Bader <alexey.bader@intel.com> | 2018-01-26 11:48:46 +0000 |
|---|---|---|
| committer | Alexey Bader <alexey.bader@intel.com> | 2018-01-26 11:48:46 +0000 |
| commit | d2c67a75b0f0d0035e2715d45f108fc21dd41b9a (patch) | |
| tree | a528ea75b8b427016267532c874b8ec67f0a4b10 /clang | |
| parent | e4718e84e831651213fb944d3517787f69ea0297 (diff) | |
| download | bcm5719-llvm-d2c67a75b0f0d0035e2715d45f108fc21dd41b9a.tar.gz bcm5719-llvm-d2c67a75b0f0d0035e2715d45f108fc21dd41b9a.zip | |
[OpenCL] Add "cles_khr_int64" extension.
Summary:
For OpenCL 1.1 embedded profile 64 bit integers i.e. long,
ulong including the appropriate vector data types and operations
on 64-bit integers are optional. The "cles_khr_int64" extension
string will be reported if the embedded profile implementation
supports 64-bit integers.
Reviewers: Anastasia, bader
Reviewed By: Anastasia, bader
Subscribers: bader, yaxunl, Anastasia, cfe-commits
Differential Revision: https://reviews.llvm.org/D42532
llvm-svn: 323522
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Basic/OpenCLExtensions.def | 3 | ||||
| -rw-r--r-- | clang/test/SemaOpenCL/extension-version.cl | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/clang/include/clang/Basic/OpenCLExtensions.def b/clang/include/clang/Basic/OpenCLExtensions.def index c3319d2d808..13cb12e7c58 100644 --- a/clang/include/clang/Basic/OpenCLExtensions.def +++ b/clang/include/clang/Basic/OpenCLExtensions.def @@ -53,6 +53,9 @@ OPENCLEXT_INTERNAL(cl_khr_icd, 100, ~0U) OPENCLEXT_INTERNAL(cl_khr_gl_event, 110, ~0U) OPENCLEXT_INTERNAL(cl_khr_d3d10_sharing, 110, ~0U) +// EMBEDDED_PROFILE +OPENCLEXT_INTERNAL(cles_khr_int64, 110, ~0U) + // OpenCL 1.2. OPENCLEXT_INTERNAL(cl_khr_context_abort, 120, ~0U) OPENCLEXT_INTERNAL(cl_khr_d3d11_sharing, 120, ~0U) diff --git a/clang/test/SemaOpenCL/extension-version.cl b/clang/test/SemaOpenCL/extension-version.cl index e5602760465..714e4c21086 100644 --- a/clang/test/SemaOpenCL/extension-version.cl +++ b/clang/test/SemaOpenCL/extension-version.cl @@ -131,6 +131,15 @@ #endif #pragma OPENCL EXTENSION cl_khr_d3d10_sharing: enable +#if (__OPENCL_C_VERSION__ >= 110) +#ifndef cles_khr_int64 +#error "Missing cles_khr_int64 define" +#endif +#else +// expected-warning@+2{{unsupported OpenCL extension 'cles_khr_int64' - ignoring}} +#endif +#pragma OPENCL EXTENSION cles_khr_int64: enable + #if (__OPENCL_C_VERSION__ >= 120) #ifndef cl_khr_context_abort #error "Missing cl_context_abort define" |

