@@ -362,41 +362,43 @@ OpenCL C 3.0 Implementation Status
362362The following table provides an overview of features in OpenCL C 3.0 and their
363363implementation status.
364364
365- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
366- | Category | Feature | Status | Reviews |
367- +==============================+==============================================================+======================+===========================================================================+
368- | Command line interface | New value for ``-cl-std `` flag | :good: `done ` | https://reviews.llvm.org/D88300 |
369- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
370- | Predefined macros | New version macro | :good: `done ` | https://reviews.llvm.org/D88300 |
371- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
372- | Predefined macros | Feature macros | :good: `done ` | https://reviews.llvm.org/D95776 |
373- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
374- | Feature optionality | Generic address space | :none: `worked on ` | https://reviews.llvm.org/D95778 (partial frontend) |
375- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
376- | Feature optionality | Builtin function overloads with generic address space | :part: `worked on ` | https://reviews.llvm.org/D92004 |
377- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
378- | Feature optionality | Program scope variables in global memory | :none: `unclaimed ` | |
379- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
380- | Feature optionality | 3D image writes including builtin functions | :none: `unclaimed ` | |
381- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
382- | Feature optionality | read_write images including builtin functions | :none: `unclaimed ` | |
383- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
384- | Feature optionality | C11 atomics memory scopes, ordering and builtin function | :part: `worked on ` | https://reviews.llvm.org/D92004 (functions only) |
385- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
386- | Feature optionality | Device-side kernel enqueue including builtin functions | :none: `unclaimed ` | |
387- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
388- | Feature optionality | Pipes including builtin functions | :part: `worked on ` | https://reviews.llvm.org/D92004 (functions only) |
389- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
390- | Feature optionality | Work group collective functions | :part: `worked on ` | https://reviews.llvm.org/D92004 |
391- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
392- | Feature optionality | Image types | :part: `unclaimed ` | |
393- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
394- | New functionality | RGBA vector components | :good: `done ` | https://reviews.llvm.org/D99969 |
395- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
396- | New functionality | Subgroup functions | :part: `worked on ` | https://reviews.llvm.org/D92004 |
397- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
398- | New functionality | Atomic mem scopes: subgroup, all devices including functions | :part: `worked on ` | https://reviews.llvm.org/D92004 (functions only) |
399- +------------------------------+--------------------------------------------------------------+----------------------+---------------------------------------------------------------------------+
365+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
366+ | Category | Feature | Status | Reviews |
367+ +==============================+=========================+=========================================+======================+==============================================================================================+
368+ | Command line interface | New value for ``-cl-std `` flag | :good: `done ` | https://reviews.llvm.org/D88300 |
369+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
370+ | Predefined macros | New version macro | :good: `done ` | https://reviews.llvm.org/D88300 |
371+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
372+ | Predefined macros | Feature macros | :good: `done ` | https://reviews.llvm.org/D95776 |
373+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
374+ | Feature optionality | Generic address space | :good: `done ` | https://reviews.llvm.org/D95778 and https://reviews.llvm.org/D103401 |
375+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
376+ | Feature optionality | Builtin function overloads with generic address space | :good: `done ` | https://reviews.llvm.org/D105526 |
377+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
378+ | Feature optionality | Program scope variables in global memory | :good: `done ` | https://reviews.llvm.org/D103191 |
379+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
380+ | Feature optionality | 3D image writes including builtin functions | :part: `worked on ` | https://reviews.llvm.org/D106260 (frontend) |
381+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
382+ | Feature optionality | read_write images including builtin functions | :part: `worked on ` | https://reviews.llvm.org/D104915 (frontend) and https://reviews.llvm.org/D107539 (functions) |
383+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
384+ | Feature optionality | C11 atomics memory scopes, ordering and builtin function | :good: `done ` | https://reviews.llvm.org/D106111 |
385+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
386+ | Feature optionality | Blocks and Device-side kernel enqueue including builtin functions | :none: `unclaimed ` | |
387+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
388+ | Feature optionality | Pipes including builtin functions | :part: `worked on ` | https://reviews.llvm.org/D107154 (frontend) and https://reviews.llvm.org/D105858 (functions) |
389+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
390+ | Feature optionality | Work group collective builtin functions | :part: `worked on ` | https://reviews.llvm.org/D105858 |
391+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
392+ | Feature optionality | Image types and builtin functions | :good: `done ` | https://reviews.llvm.org/D103911 (frontend) and https://reviews.llvm.org/D107539 (functions) |
393+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
394+ | Feature optionality | Double precision floating point type | :good: `done ` | https://reviews.llvm.org/D96524 |
395+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
396+ | New functionality | RGBA vector components | :good: `done ` | https://reviews.llvm.org/D99969 |
397+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
398+ | New functionality | Subgroup functions | :part: `worked on ` | https://reviews.llvm.org/D105858 |
399+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
400+ | New functionality | Atomic mem scopes: subgroup, all devices including functions | :part: `worked on ` | https://reviews.llvm.org/D103241 |
401+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
400402
401403.. _opencl_experimenal :
402404
0 commit comments