From cff03d5fc48700b73ae863d4f25e780e74dff33e Mon Sep 17 00:00:00 2001 From: Anastasia Stulova Date: Mon, 6 Sep 2021 13:44:23 +0100 Subject: [PATCH] [OpenCL][Docs] Update OpenCL 3.0 implementation status. Update a section of OpenCLSupport page to reflect the latest development in OpenCL 3.0 support for release 13. Differential Revision: https://reviews.llvm.org/D109320 --- clang/docs/OpenCLSupport.rst | 72 +++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/clang/docs/OpenCLSupport.rst b/clang/docs/OpenCLSupport.rst index 2067596..d9309df 100644 --- a/clang/docs/OpenCLSupport.rst +++ b/clang/docs/OpenCLSupport.rst @@ -362,41 +362,43 @@ OpenCL C 3.0 Implementation Status The following table provides an overview of features in OpenCL C 3.0 and their implementation status. -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Category | Feature | Status | Reviews | -+==============================+==============================================================+======================+===========================================================================+ -| Command line interface | New value for ``-cl-std`` flag | :good:`done` | https://reviews.llvm.org/D88300 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Predefined macros | New version macro | :good:`done` | https://reviews.llvm.org/D88300 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Predefined macros | Feature macros | :good:`done` | https://reviews.llvm.org/D95776 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Generic address space | :none:`worked on` | https://reviews.llvm.org/D95778 (partial frontend) | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Builtin function overloads with generic address space | :part:`worked on` | https://reviews.llvm.org/D92004 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Program scope variables in global memory | :none:`unclaimed` | | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | 3D image writes including builtin functions | :none:`unclaimed` | | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | read_write images including builtin functions | :none:`unclaimed` | | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | C11 atomics memory scopes, ordering and builtin function | :part:`worked on` | https://reviews.llvm.org/D92004 (functions only) | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Device-side kernel enqueue including builtin functions | :none:`unclaimed` | | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Pipes including builtin functions | :part:`worked on` | https://reviews.llvm.org/D92004 (functions only) | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Work group collective functions | :part:`worked on` | https://reviews.llvm.org/D92004 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| Feature optionality | Image types | :part:`unclaimed` | | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| New functionality | RGBA vector components | :good:`done` | https://reviews.llvm.org/D99969 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| New functionality | Subgroup functions | :part:`worked on` | https://reviews.llvm.org/D92004 | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ -| New functionality | Atomic mem scopes: subgroup, all devices including functions | :part:`worked on` | https://reviews.llvm.org/D92004 (functions only) | -+------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+ ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Category | Feature | Status | Reviews | ++==============================+=========================+=========================================+======================+==============================================================================================+ +| Command line interface | New value for ``-cl-std`` flag | :good:`done` | https://reviews.llvm.org/D88300 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Predefined macros | New version macro | :good:`done` | https://reviews.llvm.org/D88300 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Predefined macros | Feature macros | :good:`done` | https://reviews.llvm.org/D95776 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Generic address space | :good:`done` | https://reviews.llvm.org/D95778 and https://reviews.llvm.org/D103401 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Builtin function overloads with generic address space | :good:`done` | https://reviews.llvm.org/D105526 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Program scope variables in global memory | :good:`done` | https://reviews.llvm.org/D103191 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | 3D image writes including builtin functions | :part:`worked on` | https://reviews.llvm.org/D106260 (frontend) | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | read_write images including builtin functions | :part:`worked on` | https://reviews.llvm.org/D104915 (frontend) and https://reviews.llvm.org/D107539 (functions) | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | C11 atomics memory scopes, ordering and builtin function | :good:`done` | https://reviews.llvm.org/D106111 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Blocks and Device-side kernel enqueue including builtin functions | :none:`unclaimed` | | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Pipes including builtin functions | :part:`worked on` | https://reviews.llvm.org/D107154 (frontend) and https://reviews.llvm.org/D105858 (functions) | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Work group collective builtin functions | :part:`worked on` | https://reviews.llvm.org/D105858 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Image types and builtin functions | :good:`done` | https://reviews.llvm.org/D103911 (frontend) and https://reviews.llvm.org/D107539 (functions) | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| Feature optionality | Double precision floating point type | :good:`done` | https://reviews.llvm.org/D96524 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| New functionality | RGBA vector components | :good:`done` | https://reviews.llvm.org/D99969 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| New functionality | Subgroup functions | :part:`worked on` | https://reviews.llvm.org/D105858 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ +| New functionality | Atomic mem scopes: subgroup, all devices including functions | :part:`worked on` | https://reviews.llvm.org/D103241 | ++------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+ .. _opencl_experimenal: -- 2.7.4