ds_ordered_count GPU Native ISA AMD Vector
LDS / Data Share
GDS-only.
Encoding
The ENC_DS layout from AMD's machine-readable ISA specification (AMD CDNA 1). Opcode 191 in OP rebuilds 0x00000000D97E0000, an identifier AMD lists for this encoding. Bits marked unassigned have no field in the specification. Not the same in every generation: AMD RDNA 3.5 (opcode 63, field layout), AMD RDNA 3 (opcode 63, field layout), AMD RDNA 2 (opcode 63, field layout), AMD RDNA 1 (opcode 63, field layout).
Operands
-
VDST
Written. N/A Data format: N/A (OPR_VGPR, FMT_NUM_B32) -
ADDR
Read. N/A Data format: N/A (OPR_VGPR, FMT_NUM_B32)
In AMD's order, as its machine-readable ISA specification lists them for the ENC_DS encoding (AMD CDNA 1).
GFX Target Compatibility
| Target | Support |
|---|---|
| gfx1100 | ✅ Supported |
Related
More in LDS / Data Share
Reference
Description
Example
ds_ordered_count v5, v1 gdsA real instruction accepted by the LLVM assembler, taken verbatim from LLVM's own AMDGPU MC test suite. Not from an AMD document, and not authored here.
Sources
- User Guide for AMDGPU Backend ↗ - LLVM Project
- AMD Machine-Readable GPU ISA Specification ↗ - Advanced Micro Devices, Inc.
- LLVM MC assembler tests for AMDGPU ↗ - LLVM Project