v_cndmask_b32 GPU Native ISA AMD Vector
V CNDMASK B32 Vector Arithmetic
Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.
Encoding
Operands
Operand details have not yet been curated for this instruction.
GFX Target Compatibility
| Target | Support |
|---|---|
| gfx1100 | ✅ Supported |
In VOP3 the VCC source may be a scalar GPR specified in S2. Floating-point modifiers are valid for this instruction if S0 and S1 are 32-bit floating point values. This instruction is suitable for negating or taking the absolute value of a floating-point value.
Related PTX Concepts
Related
More in Vector Arithmetic
Reference
Semantics
Example
v_cndmask_b32 v5, -1, v2, vccA real instruction accepted by the LLVM assembler, taken verbatim from LLVM's own AMDGPU MC test suite (gfx11). 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 169. - LLVM MC assembler tests for AMDGPU (gfx11) ↗ - LLVM Project