v_cmp_eq_i32 GPU Native ISA AMD Vector
Comparison
Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.
Encoding
The ENC_VOPC layout from AMD's machine-readable ISA specification (AMD CDNA 5). Opcode 66 in OP rebuilds 0x7C840000, an identifier AMD lists for this encoding. Not the same in every generation: AMD CDNA 4 (opcode 194), AMD CDNA 3 (opcode 194), AMD CDNA 2 (opcode 194), AMD CDNA 1 (opcode 194), AMD RDNA 2 (opcode 130), AMD RDNA 1 (opcode 130). The same in AMD RDNA 4, AMD RDNA 3.5, AMD RDNA 3.
Operands
-
vcc
Written. Written in the assembly; this encoding has no field for it. 64-bit vector condition code. Data format: 64-bit mask value, read or written to a consecutive run of GPRs. The first GPR contains the least significant dword of the data. This format is generally used for lane masks and may be truncated to 32 bits when running in wave32 mode. Scalar operands with the M64 format do not have an alignment restriction when running in wave32 mode. (OPR_VCC, FMT_NUM_M64) -
SRC0
Read. All operands. Covers all operands that are allowed as scalar or vector sources. Data format: Signed 32-bit integral data. (OPR_SRC, FMT_NUM_I32) -
VSRC1
Read. Operand must be a vector GPR. Uses an 8-bit operand field. Data format: Signed 32-bit integral data. (OPR_VGPR, FMT_NUM_I32)
In AMD's order, as its machine-readable ISA specification lists them for the ENC_VOPC encoding (AMD CDNA 5).
GFX Target Compatibility
| Target | Support |
|---|---|
| gfx1100 | ✅ Supported |
Related
More in Comparison
Reference
Semantics
Example
v_cmp_eq_i32 vcc, -1, v2A 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 Instinct MI300" Instruction Set Architecture: Reference Guide ↗
- Advanced Micro Devices, Inc.
Reference Guide, page 249. - LLVM MC assembler tests for AMDGPU ↗ - LLVM Project
- AMD Machine-Readable GPU ISA Specification ↗ - Advanced Micro Devices, Inc.