[AMDGPU][DOC][NFC] Updated GFX10 assembler syntax description

The description has been updated to reflect AMDGPU MC changes:
- enabled literals for src0 of v_fmaak_f*, v_fmamk_f*, v_madak_f32, v_madmk_f32;
- enabled global_atomic_fcmpswap and global_atomic_fcmpswap_x2;
- enabled dlc with flat_atomic* and global_atomic_*.

Bug fixing and improvements:
- enabled s_wait_idle;
- enabled s_waitcnt_depctr;
- added description of s_waitcnt_depctr syntactic sugar;
- disabled SYSMSG_OP_HOST_TRAP_ACK (it is not supported on GFX10);
- corrected description of lgkmcnt (accept values from 0 to 63).
This commit is contained in:
Dmitry Preobrazhensky 2022-04-12 15:16:20 +03:00
parent 0ac213667d
commit c33770d87f
97 changed files with 2228 additions and 2217 deletions

File diff suppressed because it is too large Load Diff

View File

@ -41,27 +41,27 @@ or :ref:`absolute expressions<amdgpu_synid_absolute_expression>`.
Defined register *names* include:
=================== ==========================================
Name Description
=================== ==========================================
HW_REG_MODE Shader writeable mode bits.
HW_REG_STATUS Shader read-only status.
HW_REG_TRAPSTS Trap status.
HW_REG_HW_ID1 Id of wave, simd, compute unit, etc.
HW_REG_HW_ID2 Id of queue, pipeline, etc.
HW_REG_GPR_ALLOC Per-wave SGPR and VGPR allocation.
HW_REG_LDS_ALLOC Per-wave LDS allocation.
HW_REG_IB_STS Counters of outstanding instructions.
HW_REG_SH_MEM_BASES Memory aperture.
HW_REG_TBA_LO tba_lo register.
HW_REG_TBA_HI tba_hi register.
HW_REG_TMA_LO tma_lo register.
HW_REG_TMA_HI tma_hi register.
HW_REG_FLAT_SCR_LO flat_scratch_lo register.
HW_REG_FLAT_SCR_HI flat_scratch_hi register.
HW_REG_XNACK_MASK xnack_mask register.
HW_REG_POPS_PACKER pops_packer register.
=================== ==========================================
==================== ==========================================
Name Description
==================== ==========================================
HW_REG_MODE Shader writeable mode bits.
HW_REG_STATUS Shader read-only status.
HW_REG_TRAPSTS Trap status.
HW_REG_HW_ID1 Id of wave, simd, compute unit, etc.
HW_REG_HW_ID2 Id of queue, pipeline, etc.
HW_REG_GPR_ALLOC Per-wave SGPR and VGPR allocation.
HW_REG_LDS_ALLOC Per-wave LDS allocation.
HW_REG_IB_STS Counters of outstanding instructions.
HW_REG_SH_MEM_BASES Memory aperture.
HW_REG_TBA_LO tba_lo register.
HW_REG_TBA_HI tba_hi register.
HW_REG_TMA_LO tma_lo register.
HW_REG_TMA_HI tma_hi register.
HW_REG_FLAT_SCR_LO flat_scratch_lo register.
HW_REG_FLAT_SCR_HI flat_scratch_hi register.
HW_REG_XNACK_MASK xnack_mask register.
HW_REG_POPS_PACKER pops_packer register.
==================== ==========================================
Examples:

View File

@ -1,13 +0,0 @@
..
**************************************************
* *
* Automatically generated file, do not edit! *
* *
**************************************************
.. _amdgpu_synid_gfx10_imm16_2:
imm16
=====
A 16-bit :ref:`integer_number<amdgpu_synid_integer_number>` or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`. The value must be in the range -32768..65535.

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_imm16:
.. _amdgpu_synid_gfx10_imm16_73139a:
imm16
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_imm16_1:
.. _amdgpu_synid_gfx10_imm16_a04fb3:
imm16
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_m_1:
.. _amdgpu_synid_gfx10_m_254bcb:
m
=

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_m:
.. _amdgpu_synid_gfx10_m_f5d306:
m
=

View File

@ -47,29 +47,28 @@ or :ref:`absolute expressions<amdgpu_synid_absolute_expression>`.
Each message type supports specific operations:
=================== ========== ============================== ============ ==========
Message name Message Id Supported Operations Operation Id Stream Id
=================== ========== ============================== ============ ==========
MSG_INTERRUPT 1 \- \- \-
MSG_GS 2 GS_OP_CUT 1 Optional
\ GS_OP_EMIT 2 Optional
\ GS_OP_EMIT_CUT 3 Optional
MSG_GS_DONE 3 GS_OP_NOP 0 \-
\ GS_OP_CUT 1 Optional
\ GS_OP_EMIT 2 Optional
\ GS_OP_EMIT_CUT 3 Optional
MSG_SAVEWAVE 4 \- \- \-
MSG_STALL_WAVE_GEN 5 \- \- \-
MSG_HALT_WAVES 6 \- \- \-
MSG_ORDERED_PS_DONE 7 \- \- \-
MSG_GS_ALLOC_REQ 9 \- \- \-
MSG_GET_DOORBELL 10 \- \- \-
MSG_GET_DDID 11 \- \- \-
MSG_SYSMSG 15 SYSMSG_OP_ECC_ERR_INTERRUPT 1 \-
\ SYSMSG_OP_REG_RD 2 \-
\ SYSMSG_OP_HOST_TRAP_ACK 3 \-
\ SYSMSG_OP_TTRACE_PC 4 \-
=================== ========== ============================== ============ ==========
====================== ========== ============================== ============ ==========
Message name Message Id Supported Operations Operation Id Stream Id
====================== ========== ============================== ============ ==========
MSG_INTERRUPT 1 \- \- \-
MSG_GS 2 GS_OP_CUT 1 Optional
\ GS_OP_EMIT 2 Optional
\ GS_OP_EMIT_CUT 3 Optional
MSG_GS_DONE 3 GS_OP_NOP 0 \-
\ GS_OP_CUT 1 Optional
\ GS_OP_EMIT 2 Optional
\ GS_OP_EMIT_CUT 3 Optional
MSG_SAVEWAVE 4 \- \- \-
MSG_STALL_WAVE_GEN 5 \- \- \-
MSG_HALT_WAVES 6 \- \- \-
MSG_ORDERED_PS_DONE 7 \- \- \-
MSG_GS_ALLOC_REQ 9 \- \- \-
MSG_GET_DOORBELL 10 \- \- \-
MSG_GET_DDID 11 \- \- \-
MSG_SYSMSG 15 SYSMSG_OP_ECC_ERR_INTERRUPT 1 \-
\ SYSMSG_OP_REG_RD 2 \-
\ SYSMSG_OP_TTRACE_PC 4 \-
====================== ========== ============================== ============ ==========
*Sendmsg* arguments are validated depending on how *type* value is specified:

View File

@ -5,14 +5,14 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_saddr:
.. _amdgpu_synid_gfx10_saddr_beaa25:
saddr
=====
An optional 64-bit flat global address. Must be specified as :ref:`off<amdgpu_synid_off>` if not used.
See :ref:`vaddr<amdgpu_synid_gfx10_vaddr_2>` for description of available addressing modes.
See :ref:`vaddr<amdgpu_synid_gfx10_vaddr_9aeece>` for description of available addressing modes.
*Size:* 2 dwords.

View File

@ -5,14 +5,14 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_saddr_1:
.. _amdgpu_synid_gfx10_saddr_da2a8a:
saddr
=====
An optional 32-bit flat scratch offset. Must be specified as :ref:`off<amdgpu_synid_off>` if not used.
Either this operand or :ref:`vaddr<amdgpu_synid_gfx10_vaddr_3>` must be set to :ref:`off<amdgpu_synid_off>`.
Either this operand or :ref:`vaddr<amdgpu_synid_gfx10_vaddr_76b997>` must be set to :ref:`off<amdgpu_synid_off>`.
*Size:* 1 dword.

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sbase_1:
.. _amdgpu_synid_gfx10_sbase_010ce0:
sbase
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sbase:
.. _amdgpu_synid_gfx10_sbase_020892:
sbase
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sbase_2:
.. _amdgpu_synid_gfx10_sbase_b2d796:
sbase
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata:
.. _amdgpu_synid_gfx10_sdata_3d2ab7:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata_3:
.. _amdgpu_synid_gfx10_sdata_6fbc49:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata_5:
.. _amdgpu_synid_gfx10_sdata_7cbd60:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata_1:
.. _amdgpu_synid_gfx10_sdata_7e874d:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata_4:
.. _amdgpu_synid_gfx10_sdata_81ba27:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdata_2:
.. _amdgpu_synid_gfx10_sdata_c6aec1:
sdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_4:
.. _amdgpu_synid_gfx10_sdst_0804b1:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_8:
.. _amdgpu_synid_gfx10_sdst_2e4c2a:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_5:
.. _amdgpu_synid_gfx10_sdst_362c37:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst:
.. _amdgpu_synid_gfx10_sdst_3759f6:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_3:
.. _amdgpu_synid_gfx10_sdst_386c33:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_2:
.. _amdgpu_synid_gfx10_sdst_3bc700:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_1:
.. _amdgpu_synid_gfx10_sdst_54e16e:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_6:
.. _amdgpu_synid_gfx10_sdst_8078f5:
sdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_sdst_7:
.. _amdgpu_synid_gfx10_sdst_ea3f10:
sdst
====

View File

@ -5,10 +5,10 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_simm32_2:
.. _amdgpu_synid_gfx10_simm32_6f0844:
simm32
======
A :ref:`floating-point_number<amdgpu_synid_floating-point_number>`, an :ref:`integer_number<amdgpu_synid_integer_number>`, or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`.
The value is converted to *f32* as described :ref:`here<amdgpu_synid_fp_conv>`.
The value is converted to *f32* as described :ref:`here<amdgpu_synid_conv>`.

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_simm32:
.. _amdgpu_synid_gfx10_simm32_a3e80c:
simm32
======

View File

@ -5,10 +5,10 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_simm32_1:
.. _amdgpu_synid_gfx10_simm32_be0c1c:
simm32
======
A :ref:`floating-point_number<amdgpu_synid_floating-point_number>`, an :ref:`integer_number<amdgpu_synid_integer_number>`, or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`.
The value is converted to *f16* as described :ref:`here<amdgpu_synid_fp_conv>`.
The value is converted to *f16* as described :ref:`here<amdgpu_synid_conv>`.

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_soffset_2:
.. _amdgpu_synid_gfx10_soffset_59fade:
soffset
=======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_soffset:
.. _amdgpu_synid_gfx10_soffset_b556e6:
soffset
=======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_soffset_1:
.. _amdgpu_synid_gfx10_soffset_c40a5a:
soffset
=======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src:
.. _amdgpu_synid_gfx10_src_37d670:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_5:
.. _amdgpu_synid_gfx10_src_516946:
src
===

View File

@ -1,17 +0,0 @@
..
**************************************************
* *
* Automatically generated file, do not edit! *
* *
**************************************************
.. _amdgpu_synid_gfx10_src_7:
src
===
Instruction input.
*Size:* 1 dword.
*Operands:* :ref:`v<amdgpu_synid_v>`, :ref:`s<amdgpu_synid_s>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`, :ref:`m0<amdgpu_synid_m0>`, :ref:`exec<amdgpu_synid_exec>`, :ref:`vccz<amdgpu_synid_vccz>`, :ref:`execz<amdgpu_synid_execz>`, :ref:`scc<amdgpu_synid_scc>`, :ref:`lds_direct<amdgpu_synid_lds_direct>`, :ref:`constant<amdgpu_synid_constant>`

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_2:
.. _amdgpu_synid_gfx10_src_823582:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_8:
.. _amdgpu_synid_gfx10_src_c27036:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_6:
.. _amdgpu_synid_gfx10_src_cf1cda:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_3:
.. _amdgpu_synid_gfx10_src_d5cd94:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_1:
.. _amdgpu_synid_gfx10_src_e0345d:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_src_4:
.. _amdgpu_synid_gfx10_src_e9e6db:
src
===

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_srsrc:
.. _amdgpu_synid_gfx10_srsrc_cf7132:
srsrc
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_srsrc_1:
.. _amdgpu_synid_gfx10_srsrc_e73d16:
srsrc
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_8:
.. _amdgpu_synid_gfx10_ssrc_054e2a:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_1:
.. _amdgpu_synid_gfx10_ssrc_2a042f:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_5:
.. _amdgpu_synid_gfx10_ssrc_3ec588:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_4:
.. _amdgpu_synid_gfx10_ssrc_460c63:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_7:
.. _amdgpu_synid_gfx10_ssrc_48e8e7:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_2:
.. _amdgpu_synid_gfx10_ssrc_6fbc49:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc:
.. _amdgpu_synid_gfx10_ssrc_7da351:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_3:
.. _amdgpu_synid_gfx10_ssrc_81ba27:
ssrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_ssrc_6:
.. _amdgpu_synid_gfx10_ssrc_9a4448:
ssrc
====

View File

@ -12,13 +12,13 @@ tgt
An export target:
============== ===================================
Syntax Description
============== ===================================
pos{0..4} Copy vertex position 0..4.
param{0..31} Copy vertex parameter 0..31.
mrt{0..7} Copy pixel color to the MRTs 0..7.
mrtz Copy pixel depth (Z) data.
prim Copy primitive (connectivity) data.
null Copy nothing.
============== ===================================
================== ===================================
Syntax Description
================== ===================================
pos{0..4} Copy vertex position 0..4.
param{0..31} Copy vertex parameter 0..31.
mrt{0..7} Copy pixel color to the MRTs 0..7.
mrtz Copy pixel depth (Z) data.
prim Copy primitive (connectivity) data.
null Copy nothing.
================== ===================================

View File

@ -1,20 +0,0 @@
..
**************************************************
* *
* Automatically generated file, do not edit! *
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_2:
vaddr
=====
A 64-bit flat global address or a 32-bit offset depending on addressing mode:
* Address = :ref:`vaddr<amdgpu_synid_gfx10_vaddr_2>` + :ref:`offset12s<amdgpu_synid_flat_offset12s>`. :ref:`vaddr<amdgpu_synid_gfx10_vaddr_2>` is a 64-bit address. This mode is indicated by :ref:`saddr<amdgpu_synid_gfx10_saddr>` set to :ref:`off<amdgpu_synid_off>`.
* Address = :ref:`saddr<amdgpu_synid_gfx10_saddr>` + :ref:`vaddr<amdgpu_synid_gfx10_vaddr_2>` + :ref:`offset12s<amdgpu_synid_flat_offset12s>`. :ref:`vaddr<amdgpu_synid_gfx10_vaddr_2>` is a 32-bit offset. This mode is used when :ref:`saddr<amdgpu_synid_gfx10_saddr>` is not :ref:`off<amdgpu_synid_off>`.
*Size:* 1 or 2 dwords.
*Operands:* :ref:`v<amdgpu_synid_v>`

View File

@ -5,14 +5,14 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_3:
.. _amdgpu_synid_gfx10_vaddr_76b997:
vaddr
=====
An optional 32-bit flat scratch offset. Must be specified as :ref:`off<amdgpu_synid_off>` if not used.
Either this operand or :ref:`saddr<amdgpu_synid_gfx10_saddr_1>` must be set to :ref:`off<amdgpu_synid_off>`.
Either this operand or :ref:`saddr<amdgpu_synid_gfx10_saddr_da2a8a>` must be set to :ref:`off<amdgpu_synid_off>`.
*Size:* 1 dword.

View File

@ -0,0 +1,20 @@
..
**************************************************
* *
* Automatically generated file, do not edit! *
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_9aeece:
vaddr
=====
A 64-bit flat global address or a 32-bit offset depending on addressing mode:
* Address = :ref:`vaddr<amdgpu_synid_gfx10_vaddr_9aeece>` + :ref:`offset12s<amdgpu_synid_flat_offset12s>`. :ref:`vaddr<amdgpu_synid_gfx10_vaddr_9aeece>` is a 64-bit address. This mode is indicated by :ref:`saddr<amdgpu_synid_gfx10_saddr_beaa25>` set to :ref:`off<amdgpu_synid_off>`.
* Address = :ref:`saddr<amdgpu_synid_gfx10_saddr_beaa25>` + :ref:`vaddr<amdgpu_synid_gfx10_vaddr_9aeece>` + :ref:`offset12s<amdgpu_synid_flat_offset12s>`. :ref:`vaddr<amdgpu_synid_gfx10_vaddr_9aeece>` is a 32-bit offset. This mode is used when :ref:`saddr<amdgpu_synid_gfx10_saddr_beaa25>` is not :ref:`off<amdgpu_synid_off>`.
*Size:* 1 or 2 dwords.
*Operands:* :ref:`v<amdgpu_synid_v>`

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_1:
.. _amdgpu_synid_gfx10_vaddr_9f7133:
vaddr
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_5:
.. _amdgpu_synid_gfx10_vaddr_b73dc0:
vaddr
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr_4:
.. _amdgpu_synid_gfx10_vaddr_cdc744:
vaddr
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vaddr:
.. _amdgpu_synid_gfx10_vaddr_f20ee4:
vaddr
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata0:
.. _amdgpu_synid_gfx10_vdata0_6802ce:
vdata0
======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata0_1:
.. _amdgpu_synid_gfx10_vdata0_fd235e:
vdata0
======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata1:
.. _amdgpu_synid_gfx10_vdata1_6802ce:
vdata1
======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata1_1:
.. _amdgpu_synid_gfx10_vdata1_fd235e:
vdata1
======

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_6:
.. _amdgpu_synid_gfx10_vdata_15d255:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_4:
.. _amdgpu_synid_gfx10_vdata_325b78:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_5:
.. _amdgpu_synid_gfx10_vdata_4d8ecf:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_3:
.. _amdgpu_synid_gfx10_vdata_56f215:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata:
.. _amdgpu_synid_gfx10_vdata_6802ce:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_10:
.. _amdgpu_synid_gfx10_vdata_87fb90:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_9:
.. _amdgpu_synid_gfx10_vdata_b2a787:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_7:
.. _amdgpu_synid_gfx10_vdata_c08393:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_8:
.. _amdgpu_synid_gfx10_vdata_c61803:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_2:
.. _amdgpu_synid_gfx10_vdata_e016a1:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdata_1:
.. _amdgpu_synid_gfx10_vdata_fd235e:
vdata
=====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_7:
.. _amdgpu_synid_gfx10_vdst_3d7dcf:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_5:
.. _amdgpu_synid_gfx10_vdst_463513:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_8:
.. _amdgpu_synid_gfx10_vdst_473a69:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_6:
.. _amdgpu_synid_gfx10_vdst_48d3a8:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_3:
.. _amdgpu_synid_gfx10_vdst_48e42f:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_9:
.. _amdgpu_synid_gfx10_vdst_5d50a1:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_2:
.. _amdgpu_synid_gfx10_vdst_69a144:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_13:
.. _amdgpu_synid_gfx10_vdst_719833:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst:
.. _amdgpu_synid_gfx10_vdst_89680f:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_11:
.. _amdgpu_synid_gfx10_vdst_a49b76:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_1:
.. _amdgpu_synid_gfx10_vdst_bdb32f:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_4:
.. _amdgpu_synid_gfx10_vdst_d0dc43:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_10:
.. _amdgpu_synid_gfx10_vdst_d7c57e:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vdst_12:
.. _amdgpu_synid_gfx10_vdst_f47754:
vdst
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vsrc_1:
.. _amdgpu_synid_gfx10_vsrc_533a4e:
vsrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vsrc:
.. _amdgpu_synid_gfx10_vsrc_6802ce:
vsrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vsrc_2:
.. _amdgpu_synid_gfx10_vsrc_e016a1:
vsrc
====

View File

@ -5,7 +5,7 @@
* *
**************************************************
.. _amdgpu_synid_gfx10_vsrc_3:
.. _amdgpu_synid_gfx10_vsrc_fd235e:
vsrc
====

View File

@ -19,7 +19,7 @@ The bits of this operand have the following meaning:
========== ========= ================================================ ============
15:14 3:0 VM_CNT: vector memory operations count. 0..63
\- 6:4 EXP_CNT: export count. 0..7
\- 11:8 LGKM_CNT: LDS, GDS, Constant and Message count. 0..15
\- 13:8 LGKM_CNT: LDS, GDS, Constant and Message count. 0..63
========== ========= ================================================ ============
This operand may be specified as one of the following:

View File

@ -0,0 +1,39 @@
..
**************************************************
* *
* Automatically generated file, do not edit! *
* *
**************************************************
.. _amdgpu_synid_gfx10_waitcnt_depctr:
waitcnt_depctr
==============
Dependency counters to wait for.
This operand may be specified as one of the following:
* An :ref:`integer_number<amdgpu_synid_integer_number>` or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`. The value must be in the range -32768..65535.
* A combination of *symbolic values* described below.
======================== ======================== ================ =================
Syntax Description Valid *N* Values Default *N* Value
======================== ======================== ================ =================
depctr_sa_sdst(<*N*>) Wait for SA_SDST <= N 0..1 1
depctr_va_vdst(<*N*>) Wait for VA_VDST <= N 0..15 15
depctr_va_sdst(<*N*>) Wait for VA_SDST <= N 0..7 7
depctr_va_ssrc(<*N*>) Wait for VA_SSRC <= N 0..1 1
depctr_va_vcc(<*N*>) Wait for VA_VCC <= N 0..1 1
depctr_vm_vsrc(<*N*>) Wait for VM_VSRC <= N 0..7 7
======================== ======================== ================ =================
These values may be specified in any order. Spaces, ampersands and commas may be used as optional separators.
Examples:
.. parsed-literal::
s_waitcnt_depctr depctr_sa_sdst(0) depctr_va_vdst(0)
s_waitcnt_depctr depctr_sa_sdst(1) & depctr_va_vdst(1)
s_waitcnt_depctr depctr_va_vdst(3), depctr_va_sdst(5)