@@ -362,41 +362,43 @@ OpenCL C 3.0 Implementation Status
362
362
The following table provides an overview of features in OpenCL C 3.0 and their
363
363
implementation status.
364
364
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
+ +------------------------------+-------------------------+-----------------------------------------+----------------------+----------------------------------------------------------------------------------------------+
400
402
401
403
.. _opencl_experimenal :
402
404
0 commit comments