v_cmpx_t_f32 GPU Native ISA AMD Vector

Comparison

v_cmpx_t_f32

Set the per-lane condition code to 1. Store the result into the EXEC mask.

Also written as v_cmpx_tru_f32. AMD's machine-readable ISA specification lists this name for the same instruction.

Encoding

Binary Layout (AMD RDNA 3.5)
0111110
31:25
10011111
24:17
VSRC1
16:9
SRC0
8:0
 

The ENC_VOPC layout from AMD's machine-readable ISA specification (AMD RDNA 3.5). Opcode 159 in OP rebuilds 0x7D3E0000, an identifier AMD lists for this encoding. The same in AMD RDNA 3.

Format VOPC
Width 32 bits
Opcode 159
Identifier 0x7D3E0000

Operands

  • SRC0
    Read. All operands. Covers all operands that are allowed as scalar or vector sources. Data format: 32-bit single-precision floating point value. (OPR_SRC, FMT_NUM_F32)
  • VSRC1
    Read. Operand must be a vector GPR. Uses an 8-bit operand field. Data format: 32-bit single-precision floating point value. (OPR_VGPR, FMT_NUM_F32)

In AMD's order, as its machine-readable ISA specification lists them for the ENC_VOPC encoding (AMD RDNA 3.5).

GFX Target Compatibility

TargetSupport
gfx1100✅ Supported

Related

More in Comparison

Reference

AMDGPU / GFX ISA

Example

v_cmpx_t_f32 -1, v2

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