-
Notifications
You must be signed in to change notification settings - Fork 119
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add a specification change log (#718)
* added change log for v3.0.6 * added change log for v3.0.7 * added change log for other OpenCL versions * move build option change to the API spec
- Loading branch information
Showing
5 changed files
with
159 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// Copyright 2017-2021 The Khronos Group. This work is licensed under a | ||
// Creative Commons Attribution 4.0 International License; see | ||
// http://creativecommons.org/licenses/by/4.0/ | ||
|
||
[appendix] | ||
[[changes_to_opencl]] | ||
= Changes to OpenCL | ||
|
||
Changes to the OpenCL C specifications between successive versions are | ||
summarized below. | ||
|
||
== Summary of changes from OpenCL 3.0 | ||
|
||
The first non-provisional version of the OpenCL 3.0 specifications was *v3.0.5*. | ||
|
||
Changes from *v3.0.5*: | ||
|
||
* Clarified that `memory_scope_all_devices` is supported only for OpenCL C 3.0 or newer. | ||
* Defined ULP overflow leniency. | ||
* Removed a confusing phrase about kernel argument pointer types. | ||
* Clarified usage of feature test macros pre-OpenCL C 3.0. | ||
* Clarified relationship between optional core features and extensions. | ||
* Deprecated the `+__OPENCL_C_VERSION__+` predefined macro and clarified possible values of the macro for different versions of OpenCL. | ||
|
||
Changes from *v3.0.6*: | ||
|
||
* Clarified the argument to *vec_step* is not evaluated. | ||
* Improved description for pipe specifier. | ||
* Fixed parameter name in *work_group_broadcast* description. | ||
* Clarified that the size of a pipe is implementation-defined. | ||
* Moved descriptions of the identify value for exclusive scans. | ||
* Fixed several bugs and formatting in the fast math ULP tables. | ||
* Clarified the behavior of *work_group_broadcast*. | ||
* Clarified the minimum OpenCL C version for the `opencl_unroll_hint` attribute. | ||
|
||
Changes from *v3.0.7*: | ||
|
||
* Clarified optionality support for double-precision literals. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
// Copyright 2017-2021 The Khronos Group. This work is licensed under a | ||
// Creative Commons Attribution 4.0 International License; see | ||
// http://creativecommons.org/licenses/by/4.0/ | ||
|
||
[appendix] | ||
[[changes_to_opencl]] | ||
= Changes to OpenCL | ||
|
||
Changes to the OpenCL SPIR-V Environment specifications between successive | ||
versions are summarized below. | ||
|
||
== Summary of changes from OpenCL 3.0 | ||
|
||
The first non-provisional version of the OpenCL 3.0 specifications was *v3.0.5*. | ||
|
||
Changes from *v3.0.5*: | ||
|
||
* Clarified subgroup barrier behavior in non-uniform control flow. | ||
* Added required alignment of types. | ||
* Added new extensions: | ||
** `cl_khr_subgroup_extended_types` | ||
** `cl_khr_subgroup_non_uniform_vote` | ||
** `cl_khr_subgroup_ballot` | ||
** `cl_khr_subgroup_non_uniform_arithmetic` | ||
** `cl_khr_subgroup_shuffle` | ||
** `cl_khr_subgroup_shuffle_relative` | ||
** `cl_khr_subgroup_clustered_reduce` | ||
|
||
Changes from *v3.0.6*: | ||
|
||
* Explicitly say that *OpTypeSampledImage* may be used in an OpenCL environment. | ||
* Added the required type for SPIR-V built-in variables. | ||
* Fixed several bugs and formatting in the fast math ULP tables. | ||
* Added new extensions: | ||
** `cl_khr_extended_bit_ops` | ||
** `cl_khr_spirv_extended_debug_info` | ||
** `cl_khr_spirv_linkonce_odr` | ||
|
||
Changes from *v3.0.8*: | ||
|
||
* Clarified that some OpenCL `khr` extensions also require SPIR-V extensions. |