Skip to content

Commit 424fe90

Browse files
committed
[AMDGPU][MC][GFX9][NFC][DOC] Updated AMD GPU assembler syntax description.
Fixed bugs 48639, 49447, 49448, 49449.
1 parent bc536c7 commit 424fe90

File tree

119 files changed

+2437
-2385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+2437
-2385
lines changed

llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst

Lines changed: 1947 additions & 1945 deletions
Large diffs are not rendered by default.

llvm/docs/AMDGPU/gfx9_attr.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_attr:
8+
.. _amdgpu_synid_gfx9_attr:
99

1010
attr
11-
===========================
11+
====
1212

1313
Interpolation attribute and channel:
1414

llvm/docs/AMDGPU/gfx9_ret.rst renamed to llvm/docs/AMDGPU/gfx9_dst.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_ret:
8+
.. _amdgpu_synid_gfx9_dst:
99

1010
dst
11-
===========================
11+
===
1212

1313
This is an input operand. It may optionally serve as a destination if :ref:`glc<amdgpu_synid_glc>` is specified.

llvm/docs/AMDGPU/gfx9_hwreg.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_hwreg:
8+
.. _amdgpu_synid_gfx9_hwreg:
99

1010
hwreg
11-
===========================
11+
=====
1212

1313
Bits of a hardware register being accessed.
1414

llvm/docs/AMDGPU/gfx9_imask.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_imask:
8+
.. _amdgpu_synid_gfx9_imask:
99

1010
imask
11-
===========================
11+
=====
1212

1313
This operand is a mask which controls indexing mode for operands of subsequent instructions.
1414
Bits 0, 1 and 2 control indexing of *src0*, *src1* and *src2*, while bit 3 controls indexing of *dst*.

llvm/docs/AMDGPU/gfx9_simm16.rst renamed to llvm/docs/AMDGPU/gfx9_imm16.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_simm16:
8+
.. _amdgpu_synid_gfx9_imm16:
99

1010
imm16
11-
===========================
11+
=====
1212

1313
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.

llvm/docs/AMDGPU/gfx9_uimm16.rst renamed to llvm/docs/AMDGPU/gfx9_imm16_1.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_uimm16:
8+
.. _amdgpu_synid_gfx9_imm16_1:
99

1010
imm16
11-
===========================
11+
=====
1212

1313
An :ref:`integer_number<amdgpu_synid_integer_number>` or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`. The value must be in the range 0..65535.

llvm/docs/AMDGPU/gfx9_bimm16.rst renamed to llvm/docs/AMDGPU/gfx9_imm16_2.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_bimm16:
8+
.. _amdgpu_synid_gfx9_imm16_2:
99

1010
imm16
11-
===========================
11+
=====
1212

1313
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.

llvm/docs/AMDGPU/gfx9_label.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_label:
8+
.. _amdgpu_synid_gfx9_label:
99

1010
label
11-
===========================
11+
=====
1212

1313
A branch target which is a 16-bit signed integer treated as a PC-relative dword offset.
1414

llvm/docs/AMDGPU/gfx9_mod_sdwa_sext.rst renamed to llvm/docs/AMDGPU/gfx9_m.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_mod_sdwa_sext:
8+
.. _amdgpu_synid_gfx9_m:
99

1010
m
11-
===========================
11+
=
1212

1313
This operand may be used with integer operand modifier :ref:`sext<amdgpu_synid_sext>`.

llvm/docs/AMDGPU/gfx9_mod_vop3_abs_neg.rst renamed to llvm/docs/AMDGPU/gfx9_m_1.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_mod_vop3_abs_neg:
8+
.. _amdgpu_synid_gfx9_m_1:
99

1010
m
11-
===========================
11+
=
1212

1313
This operand may be used with floating point operand modifiers :ref:`abs<amdgpu_synid_abs>` and :ref:`neg<amdgpu_synid_neg>`.

llvm/docs/AMDGPU/gfx9_mod_dpp_sdwa_abs_neg.rst

Lines changed: 0 additions & 13 deletions
This file was deleted.

llvm/docs/AMDGPU/gfx9_msg.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_msg:
8+
.. _amdgpu_synid_gfx9_msg:
99

1010
msg
11-
===========================
11+
===
1212

1313
A 16-bit message code. The bits of this operand have the following meaning:
1414

@@ -94,4 +94,3 @@ Examples:
9494
stream = 1
9595
s_sendmsg sendmsg(msg, op, stream)
9696
s_sendmsg sendmsg(2, GS_OP_CUT)
97-

llvm/docs/AMDGPU/gfx9_opt.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_opt:
8+
.. _amdgpu_synid_gfx9_opt:
99

1010
opt
11-
===========================
11+
===
1212

1313
This is an optional operand. It must be used if and only if :ref:`glc<amdgpu_synid_glc>` is specified.

llvm/docs/AMDGPU/gfx9_param.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_param:
8+
.. _amdgpu_synid_gfx9_param:
99

1010
param
11-
===========================
11+
=====
1212

1313
Interpolation parameter to read:
1414

llvm/docs/AMDGPU/gfx9_perm_smem.rst renamed to llvm/docs/AMDGPU/gfx9_probe.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_perm_smem:
8+
.. _amdgpu_synid_gfx9_probe:
99

10-
imm3
11-
===========================
10+
probe
11+
=====
1212

1313
A bit mask which indicates request permissions.
1414

llvm/docs/AMDGPU/gfx9_saddr_flat_global.rst renamed to llvm/docs/AMDGPU/gfx9_saddr.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_saddr_flat_global:
8+
.. _amdgpu_synid_gfx9_saddr:
99

1010
saddr
11-
===========================
11+
=====
1212

1313
An optional 64-bit flat global address. Must be specified as :ref:`off<amdgpu_synid_off>` if not used.
1414

15-
See :ref:`vaddr<amdgpu_synid9_vaddr_flat_global>` for description of available addressing modes.
15+
See :ref:`vaddr<amdgpu_synid_gfx9_vaddr_2>` for description of available addressing modes.
1616

1717
*Size:* 2 dwords.
1818

19-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`, :ref:`exec<amdgpu_synid_exec>`, :ref:`off<amdgpu_synid_off>`
19+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`, :ref:`off<amdgpu_synid_off>`

llvm/docs/AMDGPU/gfx9_saddr_flat_scratch.rst renamed to llvm/docs/AMDGPU/gfx9_saddr_1.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_saddr_flat_scratch:
8+
.. _amdgpu_synid_gfx9_saddr_1:
99

1010
saddr
11-
===========================
11+
=====
1212

1313
An optional 32-bit flat scratch offset. Must be specified as :ref:`off<amdgpu_synid_off>` if not used.
1414

15-
Either this operand or :ref:`vaddr<amdgpu_synid9_vaddr_flat_scratch>` must be set to :ref:`off<amdgpu_synid_off>`.
15+
Either this operand or :ref:`vaddr<amdgpu_synid_gfx9_vaddr_3>` must be set to :ref:`off<amdgpu_synid_off>`.
1616

1717
*Size:* 1 dword.
1818

19-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`, :ref:`exec<amdgpu_synid_exec>`, :ref:`off<amdgpu_synid_off>`
19+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`, :ref:`off<amdgpu_synid_off>`

llvm/docs/AMDGPU/gfx9_base_smem_addr.rst renamed to llvm/docs/AMDGPU/gfx9_sbase.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_base_smem_addr:
8+
.. _amdgpu_synid_gfx9_sbase:
99

1010
sbase
11-
===========================
11+
=====
1212

1313
A 64-bit base address for scalar memory operations.
1414

1515
*Size:* 2 dwords.
1616

17-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
17+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_base_smem_buf.rst renamed to llvm/docs/AMDGPU/gfx9_sbase_1.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_base_smem_buf:
8+
.. _amdgpu_synid_gfx9_sbase_1:
99

1010
sbase
11-
===========================
11+
=====
1212

1313
A 128-bit buffer resource constant for scalar memory operations which provides a base address, a size and a stride.
1414

llvm/docs/AMDGPU/gfx9_base_smem_scratch.rst renamed to llvm/docs/AMDGPU/gfx9_sbase_2.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_base_smem_scratch:
8+
.. _amdgpu_synid_gfx9_sbase_2:
99

1010
sbase
11-
===========================
11+
=====
1212

1313
This operand is ignored by H/W and :ref:`flat_scratch<amdgpu_synid_flat_scratch>` is supplied instead.
1414

1515
*Size:* 2 dwords.
1616

17-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
17+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_data_smem_atomic32.rst renamed to llvm/docs/AMDGPU/gfx9_sdata.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_data_smem_atomic32:
8+
.. _amdgpu_synid_gfx9_sdata:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Input data for an atomic instruction.
1414

@@ -18,4 +18,4 @@ Optionally may serve as an output data:
1818

1919
*Size:* 1 dword.
2020

21-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
21+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_data_smem_atomic64.rst renamed to llvm/docs/AMDGPU/gfx9_sdata_1.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_data_smem_atomic64:
8+
.. _amdgpu_synid_gfx9_sdata_1:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Input data for an atomic instruction.
1414

@@ -18,4 +18,4 @@ Optionally may serve as an output data:
1818

1919
*Size:* 2 dwords.
2020

21-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
21+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_data_smem_atomic128.rst renamed to llvm/docs/AMDGPU/gfx9_sdata_2.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_data_smem_atomic128:
8+
.. _amdgpu_synid_gfx9_sdata_2:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Input data for an atomic instruction.
1414

llvm/docs/AMDGPU/gfx9_sdata32_0.rst renamed to llvm/docs/AMDGPU/gfx9_sdata_3.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_sdata32_0:
8+
.. _amdgpu_synid_gfx9_sdata_3:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Instruction input.
1414

1515
*Size:* 1 dword.
1616

17-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
17+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_sdata64_0.rst renamed to llvm/docs/AMDGPU/gfx9_sdata_4.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_sdata64_0:
8+
.. _amdgpu_synid_gfx9_sdata_4:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Instruction input.
1414

1515
*Size:* 2 dwords.
1616

17-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
17+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

llvm/docs/AMDGPU/gfx9_sdata128_0.rst renamed to llvm/docs/AMDGPU/gfx9_sdata_5.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_sdata128_0:
8+
.. _amdgpu_synid_gfx9_sdata_5:
99

1010
sdata
11-
===========================
11+
=====
1212

1313
Instruction input.
1414

llvm/docs/AMDGPU/gfx9_sdst32_0.rst renamed to llvm/docs/AMDGPU/gfx9_sdst.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
* *
66
**************************************************
77
8-
.. _amdgpu_synid9_sdst32_0:
8+
.. _amdgpu_synid_gfx9_sdst:
99

1010
sdst
11-
===========================
11+
====
1212

1313
Instruction output.
1414

1515
*Size:* 1 dword.
1616

17-
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack<amdgpu_synid_xnack>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`
17+
*Operands:* :ref:`s<amdgpu_synid_s>`, :ref:`flat_scratch<amdgpu_synid_flat_scratch>`, :ref:`xnack_mask<amdgpu_synid_xnack_mask>`, :ref:`vcc<amdgpu_synid_vcc>`, :ref:`ttmp<amdgpu_synid_ttmp>`

0 commit comments

Comments
 (0)