================ @@ -520,6 +520,106 @@ Every processor supports every OS ABI (see :ref:`amdgpu-os`) with the following =========== =============== ============ ===== ================= =============== =============== ====================== +Generic processors also exist. They group multiple processors into one, +allowing to build code once and run it on multiple targets at the cost +of less features being available. + +Generic processors are only available on Code Object V6 and up. + + .. table:: AMDGPU Generic Processors + :name: amdgpu-generic-processor-table + + ==================== ============== ================= ================================= + Processor Target Supported Target + Triple Processors Features + Architecture Restrictions + + + + + + + + + ==================== ============== ================= ================================= + ``gfx9-generic`` ``amdgcn`` - ``gfx900`` - ``v_mad_mix`` instructions + - ``gfx902`` are not available on + - ``gfx904`` ``gfx900``, ``gfx902``, + - ``gfx906`` ``gfx909``, ``gfx90c`` + - ``gfx909`` - ``v_fma_mix`` instructions + - ``gfx90c`` are not available on ``gfx904`` + - sramecc is not available on ---------------- kzhuravl wrote:
Discussed with @Pierre-vh offline. @Pierre-vh will add a test making sure no d16 instructions produced for generic-gfx9. https://github.com/llvm/llvm-project/pull/76955 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits