1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00

[AMDGPU] Define code object identification string used in AMDHSA runtimes.

Differential Revision: https://reviews.llvm.org/D44718

llvm-svn: 328669
This commit is contained in:
Tony Tye 2018-03-27 21:20:46 +00:00
parent 6d47b9f260
commit 1d45f22057

View File

@ -910,6 +910,34 @@ This section provides code conventions used when the target triple OS is
.. _amdgpu-amdhsa-hsa-code-object-metadata:
Code Object Target Identification
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The AMDHSA OS uses the following syntax to specify the code object
target as a single string:
``<Architecture>-<Vendor>-<OS>-<Environment>-<Processor><Target Features>``
Where:
- ``<Architecture>``, ``<Vendor>``, ``<OS>`` and ``<Environment>``
are the same as the *Target Triple* (see
:ref:`amdgpu-target-triples`).
- ``<Processor>`` is the same as the *Processor* (see
:ref:`amdgpu-processors`).
- ``<Target Features>`` is a list of the enabled *Target Features*
(see :ref:`amdgpu-target-features`), each prefixed by a plus, that
apply to *Processor*. The list must be in the same order as listed
in the table :ref:`amdgpu-target-feature-table`. Note that *Target
Features* must be included in the list if they are enabled even if
that is the default for *Processor*.
For example:
``"amdgcn-amd-amdhsa--gfx902+xnack"``
Code Object Metadata
~~~~~~~~~~~~~~~~~~~~