[PATCH] D153564: [AMDGPU] Add _e64_dpp asm suffix to docs
Joe Nash via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 22 08:42:09 PDT 2023
Joe_Nash created this revision.
Joe_Nash added reviewers: arsenm, dstuttard, kosarev.
Herald added subscribers: kerbowa, tpr, yaxunl, jvesely, kzhuravl.
Herald added a project: All.
Joe_Nash requested review of this revision.
Herald added subscribers: llvm-commits, wdng.
Herald added a project: LLVM.
The _e64_dpp suffix can be added to an instruction to force the
AsmParser to encode it as VOP3 with DPP if possible on GFX11+. This has
been the behavior since GFX11 was introduced; this patch only updates
the documentation.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D153564
Files:
llvm/docs/AMDGPUUsage.rst
Index: llvm/docs/AMDGPUUsage.rst
===================================================================
--- llvm/docs/AMDGPUUsage.rst
+++ llvm/docs/AMDGPUUsage.rst
@@ -14717,6 +14717,7 @@
* _e32 for 32-bit VOP1/VOP2/VOPC
* _e64 for 64-bit VOP3
* _dpp for VOP_DPP
+* _e64_dpp for VOP3 with DPP
* _sdwa for VOP_SDWA
VOP1/VOP2/VOP3/VOPC examples:
@@ -14749,6 +14750,15 @@
v_add_f32 v0, v0, |v0| row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
v_max_f16 v1, v2, v3 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
+
+VOP3_DPP examples (Available on GFX11+):
+
+.. code-block:: nasm
+
+ v_add_f32_e64_dpp v0, v1, v2 dpp8:[0,1,2,3,4,5,6,7]
+ v_sqrt_f32_e64_dpp v0, v1 row_shl:1 row_mask:0xa bank_mask:0x1 bound_ctrl:0
+ v_ldexp_f32 v0, v1, v2 dpp8:[0,1,2,3,4,5,6,7]
+
VOP_SDWA examples:
.. code-block:: nasm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D153564.533633.patch
Type: text/x-patch
Size: 824 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230622/718171db/attachment.bin>
More information about the llvm-commits
mailing list