============ ==============================================================
*<empty>* Defaults to ``opencl``.
``opencl`` OpenCL compute kernel (see :ref:`amdgpu-opencl`).
- ``amdgizcl`` Same as ``opencl`` except a different address space mapping is
- used (see :ref:`amdgpu-address-spaces`).
- ``amdgiz`` Same as ``opencl`` except a different address space mapping is
- used (see :ref:`amdgpu-address-spaces`).
``hcc`` AMD HC language compute kernel (see :ref:`amdgpu-hcc`).
============ ==============================================================
.. table:: Address Space Mapping
:name: amdgpu-address-space-mapping-table
- ================== ================= ================= ================= =================
+ ================== ================= =================
LLVM Address Space Memory Space
- ------------------ -----------------------------------------------------------------------
- \ Current Default amdgiz/amdgizcl hcc Future Default
- ================== ================= ================= ================= =================
- 0 Private (Scratch) Generic (Flat) Generic (Flat) Generic (Flat)
- 1 Global Global Global Global
- 2 Constant Constant Constant Region (GDS)
- 3 Local (group/LDS) Local (group/LDS) Local (group/LDS) Local (group/LDS)
- 4 Generic (Flat) Region (GDS) Region (GDS) Constant
- 5 Region (GDS) Private (Scratch) Private (Scratch) Private (Scratch)
- ================== ================= ================= ================= =================
+ ------------------ -----------------------------------
+ \ Current Default Future Default
+ ================== ================= =================
+ 0 Generic (Flat) Generic (Flat)
+ 1 Global Global
+ 2 Constant Region (GDS)
+ 3 Local (group/LDS) Local (group/LDS)
+ 4 Region (GDS) Constant
+ 5 Private (Scratch) Private (Scratch)
+ ================== ================= =================
Current Default
- This is the current default address space mapping used for all languages
- except hcc. This will shortly be deprecated.
-
-amdgiz/amdgizcl
- This is the current address space mapping used when ``amdgiz`` or ``amdgizcl``
- is specified as the target triple environment value.
-
-hcc
- This is the current address space mapping used when ``hcc`` is specified as
- the target triple environment value.This will shortly be deprecated.
+ This is the current default address space mapping used for all languages.
+ This will shortly be deprecated.
Future Default
This will shortly be the only address space mapping for all languages using