Copyright (c) 2025 Advanced Micro Devices, Inc., or its affiliates.AMD Public Use.MIT2025-02-191.1.0AMD RDNA 410ENC_SOP13211111111100000001111111100000000101111101000000000000000000000001011111010000000000000010000000010111110100000000000001000000000101111101000000000000011000000001011111010000000000001000000000010111110100000000000010100000000101111101000000000001000000000001011111010000000000010010000000010111110100000000000101000000000101111101000000000001011000000001011111010000000000011000000000010111110100000000000110100000000101111101000000000001110000000001011111010000000000011110000000010111110100000000001000000000000101111101000000000010001000000001011111010000000000100100000000010111110100000000001001100000000101111101000000000010100000000001011111010000000000101010000000010111110100000000001011000000000101111101000000000010111000000001011111010000000000110000000000010111110100000000001100100000000101111101000000000011010000000001011111010000000000110110000000010111110100000000001110000000000101111101000000000011101000000001011111010000000000111100000000010111110100000000001111100000000101111101000000000100000000000001011111010000000001000010000000010111110100000000010001000000000101111101000000000100011000000001011111010000000001001000000000010111110100000000010010100000000101111101000000000100110000000001011111010000000001001110000000010111110100000000010100000000000101111101000000000101001000000001011111010000000001010100000000010111110100000000010101100000000101111101000000000101100000000001011111010000000001011010000000010111110100000000010111000000000101111101000000000101111000000001011111010000000001100000000000010111110100000000011000100000000101111101000000000110010000000001011111010000000001100110000000010111110100000000011010000000000101111101000000000110101000000001011111010000000001101100000000010111110100000000011011100000000101111101000000001000000000000001011111010000000010000010000000010111110100000000100001000000000101111101000000001000011000000001011111010000000010001000000000010111110100000000100011100000000101111101000000001001000000000001011111010000000010010010000000010111110100000000100101000000000101111101000000001001100000000001011111010000000010011010000000010111110100000000100111000000000101111101000000001001111000000001011111010000000010100110000000010111110100000000101100000000000101111101000000001100000000000001011111010000000011000010000000010111110100000000110001000000000101111101000000001100011000000001011111010000000011001000000000010111110100000000110010100000000101111101000000001100110000000001011111010000000011001110000000010111110100000000110100000000000101111101000000001101001000000001011111010000000011010100000000010111110100000000110101100000000101111101000000001101100000000001011111010000000011011010000000010111110100000000110111000000000default!=.fieldderef.fieldderef255I32Scalar ALU operations with one destination and one source.
Allowed patterns:
SOP1 (32 bits)
SOP1 + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.88SDSTDestination operand for instruction.716SSRC0Source operand for instruction.80ENC_SOPC321111111111111111000000000000000010111111000000000000000000000000101111110000000100000000000000001011111100000010000000000000000010111111000000110000000000000000101111110000010000000000000000001011111100000101000000000000000010111111000001100000000000000000101111110000011100000000000000001011111100001000000000000000000010111111000010010000000000000000101111110000101000000000000000001011111100001011000000000000000010111111000011000000000000000000101111110000110100000000000000001011111100001110000000000000000010111111000011110000000000000000101111110001000000000000000000001011111100010001000000000000000010111111010000010000000000000000101111110101000100000000000000001011111101000010000000000000000010111111010100100000000000000000101111110100001100000000000000001011111101010011000000000000000010111111010001000000000000000000101111110101010000000000000000001011111101000101000000000000000010111111010101010000000000000000101111110100011000000000000000001011111101010110000000000000000010111111010001110000000000000000101111110101011100000000000000001011111101001000000000000000000010111111010110000000000000000000101111110100100100000000000000001011111101011001000000000000000010111111010010100000000000000000101111110101101000000000000000001011111101001011000000000000000010111111010110110000000000000000101111110100110000000000000000001011111101011100000000000000000010111111010011010000000000000000101111110101110100000000000000001011111101001110000000000000000010111111010111100000000000000000default&&!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Scalar ALU comparison operations with two sources.
Allowed patterns:
SOPC (32 bits)
SOPC + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.716SSRC0First source operand for instruction.80SSRC1Second source operand for instruction.88ENC_SOPP3211111111111111110000000000000000101111111000000000000000000000001011111110000001000000000000000010111111100000100000000000000000101111111000001100000000000000001011111110000101000000000000000010111111100001110000000000000000101111111000100000000000000000001011111110001001000000000000000010111111100010100000000000000000101111111000101100000000000000001011111110010000000000000000000010111111100100010000000000000000101111111001001000000000000000001011111110010100000000000000000010111111100111110000000000000000101111111010000000000000000000001011111110100001000000000000000010111111101000100000000000000000101111111010001100000000000000001011111110100100000000000000000010111111101001010000000000000000101111111010011000000000000000001011111110110000000000000000000010111111101100010000000000000000101111111011010000000000000000001011111110110101000000000000000010111111101101100000000000000000101111111011011100000000000000001011111110111000000000000000000010111111101110010000000000000000101111111011101000000000000000001011111110111011000000000000000010111111101111000000000000000000101111111100000000000000000000001011111111000001000000000000000010111111110000100000000000000000101111111100001100000000000000001011111111000100000000000000000010111111110001100000000000000000101111111100011100000000000000001011111111001000000000000000000010111111110010010000000000000000default1U1Scalar ALU operations for control flow.
Allowed patterns:
SOPP (32 bits)
SOPP + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOPK32111111111000000000000000000000001011000000000000000000000000000010110000100000000000000000000000101100010000000000000000000000001011011110000000000000000000000010111000000000000000000000000000101110001000000000000000000000001011100100000000000000000000000010111010000000000000000000000000default1U1Scalar ALU operations with one destination and one 16-bit constant source.
Allowed patterns:
SOPK (32 bits)
SOPK + LITERAL (64 bits)ENCODINGEncoding.428OPOpcode.523SDSTDestination operand for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOP23211111111100000000000000000000000100000000000000000000000000000001000000010000000000000000000000010000001000000000000000000000000100000011000000000000000000000001000001000000000000000000000000010000010100000000000000000000000100000110000000000000000000000001000010000000000000000000000000010000100100000000000000000000000100001010000000000000000000000001000010110000000000000000000000010000110000000000000000000000000100001101000000000000000000000001000011100000000000000000000000010000111100000000000000000000000100010000000000000000000000000001000100010000000000000000000000010001001000000000000000000000000100010011000000000000000000000001000101000000000000000000000000010001010100000000000000000000000100010110000000000000000000000001000101110000000000000000000000010001100000000000000000000000000100011001000000000000000000000001000110100000000000000000000000010001101100000000000000000000000100011100000000000000000000000001000111010000000000000000000000010001111000000000000000000000000100011111000000000000000000000001001000000000000000000000000000010010000100000000000000000000000100100010000000000000000000000001001000110000000000000000000000010010010000000000000000000000000100100101000000000000000000000001001001100000000000000000000000010010011100000000000000000000000100101000000000000000000000000001001010010000000000000000000000010010101000000000000000000000000100101011000000000000000000000001001011000000000000000000000000010010110100000000000000000000000100101110000000000000000000000001001100000000000000000000000000010011000100000000000000000000000100110010000000000000000000000001001100110000000000000000000000010011010000000000000000000000000100110101000000000000000000000001010000000000000000000000000000010100000100000000000000000000000101000010000000000000000000000001010000110000000000000000000000010100010000000000000000000000000101000111000000000000000000000001010010000000000000000000000000010100100100000000000000000000000101001010000000000000000000000001010010110000000000000000000000010100110000000000000000000000000101001101000000000000000000000001010011100000000000000000000000010100111100000000000000000000000101010000000000000000000000000001010100010000000000000000000000010101001000000000000000000000000101010011000000000000000000000001010101000000000000000000000000010101010100000000000000000000000default&&!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Scalar ALU operations with one destination and two sources.
Allowed patterns:
SOP2 (32 bits)
SOP2 + LITERAL (64 bits)ENCODINGEncoding.230OPOpcode.723SDSTDestination operand for instruction.716SSRC0First source operand for instruction.80SSRC1Second source operand for instruction.88ENC_SMEM6400000000000000000000000000000000111111000000011111100000000000000000000000000000000000000000000011110100000000000000000000000000000000000000000000000000000000001111010000000000001000000000000000000000000000000000000000000000111101000000000001000000000000000000000000000000000000000000000011110100000000000110000000000000000000000000000000000000000000001111010000000000100000000000000000000000000000000000000000000000111101000000000010100000000000000000000000000000000000000000000011110100000000010000000000000000000000000000000000000000000000001111010000000001001000000000000000000000000000000000000000000000111101000000000101000000000000000000000000000000000000000000000011110100000000010110000000000000000000000000000000000000000000001111010000000010000000000000000000000000000000000000000000000000111101000000001000100000000000000000000000000000000000000000000011110100000000100100000000000000000000000000000000000000000000001111010000000010011000000000000000000000000000000000000000000000111101000000001010000000000000000000000000000000000000000000000011110100000000101010000000000000000000000000000000000000000000001111010000000011000000000000000000000000000000000000000000000000111101000000001100100000000000000000000000000000000000000000000011110100000000110100000000000000000000000000000000000000000000001111010000000011011000000000000000000000000000000000000000000000111101000000010000100000000000000000000000000000000000000000000011110100000001000100000000000000000000000000000000000000000000001111010000000100011000000000000000000000000000000000000000000000111101000000010010000000000000000000000000000000000000000000000011110100000001001010000000000000000000000000000000000000000000001111010000000100110000000000000000000000000000000000000000000000111101000000010011100000000000000000000000000000000000000000000011110100000001010000000000000000default1U1Scalar memory operations.
Examples:
// Load some resource constants into SGPRs
s_load_b128 s[20:23], s[0:1], 0x0 // pos resource buffer
s_load_b128 s[24:27], s[0:1], 0x4 // color0 resource buffer
s_load_b128 s[28:31], s[0:1], 0x10 // tex0 resource buffer
Different ways of writing an offset:
s_load_b32 s20, s[0:1], null // No offset applied
s_load_b32 s20, s[0:1], s4 // Register-based offset only
s_load_b32 s20, s[0:1], s4 offset:0x8 // Apply register and constant offsets
To simplify porting older shader programs, instructions accepting a constant offset marked with the OPF_SMEM_LEGACY_OFFSET flag may either specify the offset as an operand (to match old architectures that did not allow for an SGPR offset) or they may use the offset: modifier. If a constant operand is used then the offset: modifier may not be used, and the instruction is translated to the current binary format as shown below:
s_load_b32 s20, s[0:1], 0x8 // Constant offset only, in operand
s_load_b32 s20, s[0:1], null offset:0x8 // Identical to above, using modifier, matches hardware
The second example reflects the current binary encoding of the instruction.ENCODINGEncoding.626IOFFSETSpecifies a 24-bit SIGNED BYTE offset aligned to one DWORD. Negative offsets only work with instructions that use a raw 64-bit pointer in SBASE; when using a buffer descriptor, any negative offset results in MEMVIOL.2432NVNon-volatile bit.120OPOpcode.613SBASEBits [6:1] of an SGPR pair carrying a base address or buffer descriptor (SBASE has an implied LSB of zero). When providing a buffer descriptor, only the BASE, STRIDE and NUM_RECORDS fields are used for scalar instructions. The low-order bits are in the first SGPR.6010SCOPEScope of memory operation.221SDATADestination operand for instruction.76SOFFSETIf not set to SQ_NULL: Specifies an SGPR address that supplies an UNSIGNED BYTE offset aligned to one DWORD for the memory operation (see enumeration). If set to SQ_NULL: not used in the address calculation.757THTemporal hints and atomic return request.223ENC_VOP13211111110000000001111111000000000011111100000000000000000000000000111111000000000000000100000000001111110000000000000010000000000011111100000000000000110000000000111111000000000000010000000000001111110000000000000101000000000011111100000000000001100000000000111111000000000000011100000000001111110000000000001000000000000011111100000000000010100000000000111111000000000000101100000000001111110000000000001100000000000011111100000000000011010000000000111111000000000000111000000000001111110000000000001111000000000011111100000000000100000000000000111111000000000001000100000000001111110000000000010010000000000011111100000000000100110000000000111111000000000001010000000000001111110000000000010101000000000011111100000000000101100000000000111111000000000001011100000000001111110000000000011000000000000011111100000000000110010000000000111111000000000001101000000000001111110000000000011011000000000011111100000000000111000000000000111111000000000010000000000000001111110000000000100001000000000011111100000000001000100000000000111111000000000010001100000000001111110000000000100100000000000011111100000000001001010000000000111111000000000010011100000000001111110000000000101010000000000011111100000000001010110000000000111111000000000010111000000000001111110000000000101111000000000011111100000000001100010000000000111111000000000011001100000000001111110000000000110100000000000011111100000000001101010000000000111111000000000011011000000000001111110000000000110111000000000011111100000000001110000000000000111111000000000011100100000000001111110000000000111010000000000011111100000000001110110000000000111111000000000011110000000000001111110000000000111101000000000011111100000000001111100000000000111111000000000011111100000000001111110000000001000000000000000011111100000000010000100000000000111111000000000100001100000000001111110000000001000100000000000011111100000000010010000000000000111111000000000101000000000000001111110000000001010001000000000011111100000000010100100000000000111111000000000101001100000000001111110000000001010100000000000011111100000000010101010000000000111111000000000101011000000000001111110000000001010111000000000011111100000000010110000000000000111111000000000101100100000000001111110000000001011010000000000011111100000000010110110000000000111111000000000101110000000000001111110000000001011101000000000011111100000000010111100000000000111111000000000101111100000000001111110000000001100000000000000011111100000000011000010000000000111111000000000110001000000000001111110000000001100011000000000011111100000000011001000000000000111111000000000110010100000000001111110000000001100110000000000011111100000000011001110000000000111111000000000110100000000000001111110000000001101001000000000011111100000000011010100000000000111111000000000110101100000000001111110000000001101100000000000011111100000000011011010000000000111111000000000110111000000000001111110000000001101111000000000default&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725OPOpcode.79SRC0First source operand for instruction.90VDSTDestination operand for instruction.817ENC_VOPC3211111111111111100000000000000000011111000000001000000000000000000111110000000100000000000000000001111100000001100000000000000000011111000000100000000000000000000111110000001010000000000000000001111100000011000000000000000000011111000000111000000000000000000111110000010000000000000000000001111100000100100000000000000000011111000001010000000000000000000111110000010110000000000000000001111100000110000000000000000000011111000001101000000000000000000111110000011100000000000000000001111100001000100000000000000000011111000010010000000000000000000111110000100110000000000000000001111100001010000000000000000000011111000010101000000000000000000111110000101100000000000000000001111100001011100000000000000000011111000011000000000000000000000111110000110010000000000000000001111100001101000000000000000000011111000011011000000000000000000111110000111000000000000000000001111100001110100000000000000000011111000011110000000000000000000111110001000010000000000000000001111100010001000000000000000000011111000100011000000000000000000111110001001000000000000000000001111100010010100000000000000000011111000100110000000000000000000111110001001110000000000000000001111100010100000000000000000000011111000101001000000000000000000111110001010100000000000000000001111100010101100000000000000000011111000101100000000000000000000111110001011010000000000000000001111100010111000000000000000000011111000110001000000000000000000111110001100100000000000000000001111100011001100000000000000000011111000110100000000000000000000111110001101010000000000000000001111100011011000000000000000000011111000111001000000000000000000111110001110100000000000000000001111100011101100000000000000000011111000111100000000000000000000111110001111010000000000000000001111100011111000000000000000000011111001000001000000000000000000111110010000100000000000000000001111100100001100000000000000000011111001000100000000000000000000111110010001010000000000000000001111100100011000000000000000000011111001001001000000000000000000111110010010100000000000000000001111100100101100000000000000000011111001001100000000000000000000111110010011010000000000000000001111100100111000000000000000000011111001010001000000000000000000111110010100100000000000000000001111100101001100000000000000000011111001010100000000000000000000111110010101010000000000000000001111100101011000000000000000000011111001011001000000000000000000111110010110100000000000000000001111100101101100000000000000000011111001011100000000000000000000111110010111010000000000000000001111100101111000000000000000000011111001111101000000000000000000111110011111100000000000000000001111100111111100000000000000000011111010000001000000000000000000111110100000100000000000000000001111101000001100000000000000000011111010000100000000000000000000111110100001010000000000000000001111101000011000000000000000000011111010000111000000000000000000111110100010000000000000000000001111101000100100000000000000000011111010001010000000000000000000111110100010110000000000000000001111101000110000000000000000000011111010001101000000000000000000111110100011100000000000000000001111101001000100000000000000000011111010010010000000000000000000111110100100110000000000000000001111101001010000000000000000000011111010010101000000000000000000111110100101100000000000000000001111101001011100000000000000000011111010011000000000000000000000111110100110010000000000000000001111101001101000000000000000000011111010011011000000000000000000111110100111000000000000000000001111101001110100000000000000000011111010011110000000000000000000111110101000010000000000000000001111101010001000000000000000000011111010100011000000000000000000111110101001000000000000000000001111101010010100000000000000000011111010100110000000000000000000111110101001110000000000000000001111101010100000000000000000000011111010101001000000000000000000111110101010100000000000000000001111101010101100000000000000000011111010101100000000000000000000111110101011010000000000000000001111101010111000000000000000000011111010110001000000000000000000111110101100100000000000000000001111101011001100000000000000000011111010110100000000000000000000111110101101010000000000000000001111101011011000000000000000000011111010111001000000000000000000111110101110100000000000000000001111101011101100000000000000000011111010111100000000000000000000111110101111010000000000000000001111101011111000000000000000000011111011000001000000000000000000111110110000100000000000000000001111101100001100000000000000000011111011000100000000000000000000111110110001010000000000000000001111101100011000000000000000000011111011001001000000000000000000111110110010100000000000000000001111101100101100000000000000000011111011001100000000000000000000111110110011010000000000000000001111101100111000000000000000000011111011010001000000000000000000111110110100100000000000000000001111101101001100000000000000000011111011010100000000000000000000111110110101010000000000000000001111101101011000000000000000000011111011011001000000000000000000111110110110100000000000000000001111101101101100000000000000000011111011011100000000000000000000111110110111010000000000000000001111101101111000000000000000000011111011111101000000000000000000111110111111100000000000000000001111101111111100000000000000000default&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725OPOpcode.817SRC0First source operand for instruction.90VSRC1Second source operand for instruction.89ENC_VOP23211111110000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000110000000000000000000000000000010000000000000000000000000000000101000000000000000000000000000001100000000000000000000000000000011100000000000000000000000000001000000000000000000000000000000010010000000000000000000000000000101000000000000000000000000000001011000000000000000000000000000011000000000000000000000000000000110100000000000000000000000000001110000000000000000000000000000100010000000000000000000000000001001000000000000000000000000000010011000000000000000000000000000101000000000000000000000000000001010100000000000000000000000000010110000000000000000000000000000110000000000000000000000000000001100100000000000000000000000000011010000000000000000000000000000110110000000000000000000000000001110000000000000000000000000000011101000000000000000000000000000111100000000000000000000000000001111100000000000000000000000000100000000000000000000000000000001000010000000000000000000000000010001000000000000000000000000000100101000000000000000000000000001001100000000000000000000000000010011100000000000000000000000000101011000000000000000000000000001011110000000000000000000000000011000000000000000000000000000000110001000000000000000000000000001100100000000000000000000000000011001100000000000000000000000000110100000000000000000000000000001101010000000000000000000000000011011000000000000000000000000000111011000000000000000000000000001111000000000000000000000000000default&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.131OPOpcode.625SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VSRC1Second source operand for instruction.89ENC_VOP364000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000000000110101011000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000001101010110000010000000000000000000000000000000000000000000000000110101011000001100000000000000000000000000000000000000000000000011010101100001000000000000000000000000000000000000000000000000001101010110000101000000000000000000000000000000000000000000000000110101011000011000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000001101010110001000000000000000000000000000000000000000000000000000110101011000101000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000001101010110001100000000000000000000000000000000000000000000000000110101011000110100000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000001101010110001111000000000000000000000000000000000000000000000000110101011001000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000001101010110010010000000000000000000000000000000000000000000000000110101011001001100000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000001101010110010101000000000000000000000000000000000000000000000000110101011001011000000000000000000000000000000000000000000000000011010101100101110000000000000000000000000000000000000000000000001101010110011000000000000000000000000000000000000000000000000000110101011001100100000000000000000000000000000000000000000000000011010101100110100000000000000000000000000000000000000000000000001101010110011011000000000000000000000000000000000000000000000000110101011001110000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000001101010110100001000000000000000000000000000000000000000000000000110101011010001000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000001101010110100100000000000000000000000000000000000000000000000000110101011010010100000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000001101010110101010000000000000000000000000000000000000000000000000110101011010101100000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000001101010110101111000000000000000000000000000000000000000000000000110101011011000100000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000001101010110110100000000000000000000000000000000000000000000000000110101011011010100000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000001101010110110111000000000000000000000000000000000000000000000000110101011011100000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000001101010110111010000000000000000000000000000000000000000000000000110101011011101100000000000000000000000000000000000000000000000011010101101111000000000000000000000000000000000000000000000000001101010110111101000000000000000000000000000000000000000000000000110101011011111000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000001101010111000000000000000000000000000000000000000000000000000000110101011100001000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000001101010111000100000000000000000000000000000000000000000000000000110101011100100000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000001101010111010001000000000000000000000000000000000000000000000000110101011101001000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000001101010111010100000000000000000000000000000000000000000000000000110101011101010100000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000001101010111010111000000000000000000000000000000000000000000000000110101011101100000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000001101010111011010000000000000000000000000000000000000000000000000110101011101101100000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000001101010111011101000000000000000000000000000000000000000000000000110101011101111000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000001101010111100000000000000000000000000000000000000000000000000000110101011110000100000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000001101010111100011000000000000000000000000000000000000000000000000110101011110010000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000001101010111101010000000000000000000000000000000000000000000000000110101011110101100000000000000000000000000000000000000000000000011010101111011000000000000000000000000000000000000000000000000001101010111101101000000000000000000000000000000000000000000000000110101011110111000000000000000000000000000000000000000000000000011010101111011110000000000000000000000000000000000000000000000001101010100000001000000000000000000000000000000000000000000000000110101010000001000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000001101010100000100000000000000000000000000000000000000000000000000110101010000010100000000000000000000000000000000000000000000000011010101000001100000000000000000000000000000000000000000000000001101010100000111000000000000000000000000000000000000000000000000110101010000100000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000001101010100001010000000000000000000000000000000000000000000000000110101010000101100000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000001101010100001101000000000000000000000000000000000000000000000000110101010000111000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000001101010100010010000000000000000000000000000000000000000000000000110101010001001100000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000001101010100010101000000000000000000000000000000000000000000000000110101010001011000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000001101010100011001000000000000000000000000000000000000000000000000110101010001101000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000001101010100011100000000000000000000000000000000000000000000000000110101010001110100000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000001101010100011111000000000000000000000000000000000000000000000000110101010010010100000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000001101010100100111000000000000000000000000000000000000000000000000110101010010101100000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000001101010100110000000000000000000000000000000000000000000000000000110101010011000100000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000001101010100110011000000000000000000000000000000000000000000000000110101010011010000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000001101010100110110000000000000000000000000000000000000000000000000110101010011101100000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000001101011000001010000000000000000000000000000000000000000000000000110101100000101100000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000001101011000001101000000000000000000000000000000000000000000000000110101100000111000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000001101011000010000000000000000000000000000000000000000000000000000110101100001000100000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000001101011000010011000000000000000000000000000000000000000000000000110101100001010000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000001101011000010110000000000000000000000000000000000000000000000000110101100001011100000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000001101011000011010000000000000000000000000000000000000000000000000110101100001101100000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000001101011000011110000000000000000000000000000000000000000000000000110101100010000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000001101011000100010000000000000000000000000000000000000000000000000110101100010001100000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000001101011000100101000000000000000000000000000000000000000000000000110101100010011000000000000000000000000000000000000000000000000011010110001001110000000000000000000000000000000000000000000000001101011000101000000000000000000000000000000000000000000000000000110101100010100100000000000000000000000000000000000000000000000011010110001010100000000000000000000000000000000000000000000000001101011000101011000000000000000000000000000000000000000000000000110101100010110000000000000000000000000000000000000000000000000011010110001011010000000000000000000000000000000000000000000000001101011000101110000000000000000000000000000000000000000000000000110101100010111100000000000000000000000000000000000000000000000011010110001100000000000000000000000000000000000000000000000000001101011000110001000000000000000000000000000000000000000000000000110101100011001000000000000000000000000000000000000000000000000011010110001101110000000000000000000000000000000000000000000000001101011000111000000000000000000000000000000000000000000000000000110101100011100100000000000000000000000000000000000000000000000011010110001110100000000000000000000000000000000000000000000000001101011000111011000000000000000000000000000000000000000000000000110101100011110100000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000001101011001000001000000000000000000000000000000000000000000000000110101100100010000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000001101011001000110000000000000000000000000000000000000000000000000110101100100011100000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000001101011001001010000000000000000000000000000000000000000000000000110101100100101100000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000001101011001001110000000000000000000000000000000000000000000000000110101100101000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000001101011001010011000000000000000000000000000000000000000000000000110101100101010000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000001101011001010110000000000000000000000000000000000000000000000000110101100101011100000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000001101011001011001000000000000000000000000000000000000000000000000110101100101101000000000000000000000000000000000000000000000000011010110010110110000000000000000000000000000000000000000000000001101011001011100000000000000000000000000000000000000000000000000110101100101110100000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000001101011001100011000000000000000000000000000000000000000000000000110101100110010000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000001101011001100110000000000000000000000000000000000000000000000000110101100110011100000000000000000000000000000000000000000000000011010110011010000000000000000000000000000000000000000000000000001101011001101001000000000000000000000000000000000000000000000000110101100110101000000000000000000000000000000000000000000000000011010110011010110000000000000000000000000000000000000000000000001101011001101100000000000000000000000000000000000000000000000000110101100110110100000000000000000000000000000000000000000000000011010110011011100000000000000000000000000000000000000000000000001101011001101111000000000000000000000000000000000000000000000000110101101000000000000000000000000000000000000000000000000000000011010110100000010000000000000000000000000000000000000000000000001101011010000010000000000000000000000000000000000000000000000000110101101000001100000000000000000000000000000000000000000000000011010110100001000000000000000000000000000000000000000000000000001101011010000101000000000000000000000000000000000000000000000000110101101000011000000000000000000000000000000000000000000000000011010110100001110000000000000000000000000000000000000000000000001101011010001000000000000000000000000000000000000000000000000000110101101000100100000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000001101011100000100000000000000000000000000000000000000000000000000110101110000010100000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000001101011100000111000000000000000000000000000000000000000000000000110101110000100100000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000001101011100001011000000000000000000000000000000000000000000000000110101110000110000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000001101011100001110000000000000000000000000000000000000000000000000110101110000111100000000000000000000000000000000000000000000000011010111000100000000000000000000000000000000000000000000000000001101011100010001000000000000000000000000000000000000000000000000110101110001001000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000001101011100011100000000000000000000000000000000000000000000000000110101110001110100000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000001101011100011111000000000000000000000000000000000000000000000000110101110010000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000001101011100100010000000000000000000000000000000000000000000000000110101110010001100000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000001101011100100101000000000000000000000000000000000000000000000000110101110010011000000000000000000000000000000000000000000000000011010111001010110000000000000000000000000000000000000000000000001101011100101100000000000000000000000000000000000000000000000000110101110010110100000000000000000000000000000000000000000000000011010111001011100000000000000000000000000000000000000000000000001101011100101111000000000000000000000000000000000000000000000000110101110011100000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000001101011100111010000000000000000000000000000000000000000000000000110101110011110100000000000000000000000000000000000000000000000011010111001111100000000000000000000000000000000000000000000000001101011101000001000000000000000000000000000000000000000000000000110101110100001000000000000000000000000000000000000000000000000011010111011000000000000000000000000000000000000000000000000000001101011101100001000000000000000000000000000000000000000000000000110101110110001000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000001101011101100100000000000000000000000000000000000000000000000000110101110110010100000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000001101011101100111000000000000000000000000000000000000000000000000110101110110100000000000000000000000000000000000000000000000000011010111011010010000000000000000000000000000000000000000000000001101011101101010000000000000000000000000000000000000000000000000110101110110101100000000000000000000000000000000000000000000000011010111011011000000000000000000000000000000000000000000000000001101010000000001000000000000000000000000000000000000000000000000110101000000001000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000001101010000000100000000000000000000000000000000000000000000000000110101000000010100000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000001101010000000111000000000000000000000000000000000000000000000000110101000000100000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000001101010000001010000000000000000000000000000000000000000000000000110101000000101100000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000001101010000001101000000000000000000000000000000000000000000000000110101000000111000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000001101010000010010000000000000000000000000000000000000000000000000110101000001001100000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000001101010000010101000000000000000000000000000000000000000000000000110101000001011000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000001101010000011000000000000000000000000000000000000000000000000000110101000001100100000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000001101010000011011000000000000000000000000000000000000000000000000110101000001110000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000001101010000011110000000000000000000000000000000000000000000000000110101000010000100000000000000000000000000000000000000000000000011010100001000100000000000000000000000000000000000000000000000001101010000100011000000000000000000000000000000000000000000000000110101000010010000000000000000000000000000000000000000000000000011010100001001010000000000000000000000000000000000000000000000001101010000100110000000000000000000000000000000000000000000000000110101000010011100000000000000000000000000000000000000000000000011010100001010000000000000000000000000000000000000000000000000001101010000101001000000000000000000000000000000000000000000000000110101000010101000000000000000000000000000000000000000000000000011010100001010110000000000000000000000000000000000000000000000001101010000101100000000000000000000000000000000000000000000000000110101000010110100000000000000000000000000000000000000000000000011010100001011100000000000000000000000000000000000000000000000001101010000110001000000000000000000000000000000000000000000000000110101000011001000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000001101010000110100000000000000000000000000000000000000000000000000110101000011010100000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000001101010000111001000000000000000000000000000000000000000000000000110101000011101000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000001101010000111100000000000000000000000000000000000000000000000000110101000011110100000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000001101010001000001000000000000000000000000000000000000000000000000110101000100001000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000001101010001000100000000000000000000000000000000000000000000000000110101000100010100000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000001101010001001001000000000000000000000000000000000000000000000000110101000100101000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000001101010001001100000000000000000000000000000000000000000000000000110101000100110100000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000001101010001010001000000000000000000000000000000000000000000000000110101000101001000000000000000000000000000000000000000000000000011010100010100110000000000000000000000000000000000000000000000001101010001010100000000000000000000000000000000000000000000000000110101000101010100000000000000000000000000000000000000000000000011010100010101100000000000000000000000000000000000000000000000001101010001011001000000000000000000000000000000000000000000000000110101000101101000000000000000000000000000000000000000000000000011010100010110110000000000000000000000000000000000000000000000001101010001011100000000000000000000000000000000000000000000000000110101000101110100000000000000000000000000000000000000000000000011010100010111100000000000000000000000000000000000000000000000001101010001111101000000000000000000000000000000000000000000000000110101000111111000000000000000000000000000000000000000000000000011010100011111110000000000000000000000000000000000000000000000001101010010000001000000000000000000000000000000000000000000000000110101001000001000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000001101010010000100000000000000000000000000000000000000000000000000110101001000010100000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000001101010010000111000000000000000000000000000000000000000000000000110101001000100000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000001101010010001010000000000000000000000000000000000000000000000000110101001000101100000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000001101010010001101000000000000000000000000000000000000000000000000110101001000111000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000001101010010010010000000000000000000000000000000000000000000000000110101001001001100000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000001101010010010101000000000000000000000000000000000000000000000000110101001001011000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000001101010010011000000000000000000000000000000000000000000000000000110101001001100100000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000001101010010011011000000000000000000000000000000000000000000000000110101001001110000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000001101010010011110000000000000000000000000000000000000000000000000110101001010000100000000000000000000000000000000000000000000000011010100101000100000000000000000000000000000000000000000000000001101010010100011000000000000000000000000000000000000000000000000110101001010010000000000000000000000000000000000000000000000000011010100101001010000000000000000000000000000000000000000000000001101010010100110000000000000000000000000000000000000000000000000110101001010011100000000000000000000000000000000000000000000000011010100101010000000000000000000000000000000000000000000000000001101010010101001000000000000000000000000000000000000000000000000110101001010101000000000000000000000000000000000000000000000000011010100101010110000000000000000000000000000000000000000000000001101010010101100000000000000000000000000000000000000000000000000110101001010110100000000000000000000000000000000000000000000000011010100101011100000000000000000000000000000000000000000000000001101010010110001000000000000000000000000000000000000000000000000110101001011001000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000001101010010110100000000000000000000000000000000000000000000000000110101001011010100000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000001101010010111001000000000000000000000000000000000000000000000000110101001011101000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000001101010010111100000000000000000000000000000000000000000000000000110101001011110100000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000001101010011000001000000000000000000000000000000000000000000000000110101001100001000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000001101010011000100000000000000000000000000000000000000000000000000110101001100010100000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000001101010011001001000000000000000000000000000000000000000000000000110101001100101000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000001101010011001100000000000000000000000000000000000000000000000000110101001100110100000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000001101010011010001000000000000000000000000000000000000000000000000110101001101001000000000000000000000000000000000000000000000000011010100110100110000000000000000000000000000000000000000000000001101010011010100000000000000000000000000000000000000000000000000110101001101010100000000000000000000000000000000000000000000000011010100110101100000000000000000000000000000000000000000000000001101010011011001000000000000000000000000000000000000000000000000110101001101101000000000000000000000000000000000000000000000000011010100110110110000000000000000000000000000000000000000000000001101010011011100000000000000000000000000000000000000000000000000110101001101110100000000000000000000000000000000000000000000000011010100110111100000000000000000000000000000000000000000000000001101010011111101000000000000000000000000000000000000000000000000110101001111111000000000000000000000000000000000000000000000000011010100111111110000000000000000default&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.38CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016OPSELFor 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.411SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80ENC_VOP3P64000000000000000000000000000000001111111101111111000000000000000000000000000000000000000000000000110011000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000000000000000000000000000000000001100110000000010000000000000000000000000000000000000000000000000110011000000001100000000000000000000000000000000000000000000000011001100000001000000000000000000000000000000000000000000000000001100110000000101000000000000000000000000000000000000000000000000110011000000011000000000000000000000000000000000000000000000000011001100000001110000000000000000000000000000000000000000000000001100110000001000000000000000000000000000000000000000000000000000110011000000100100000000000000000000000000000000000000000000000011001100000010100000000000000000000000000000000000000000000000001100110000001011000000000000000000000000000000000000000000000000110011000000110000000000000000000000000000000000000000000000000011001100000011010000000000000000000000000000000000000000000000001100110000001110000000000000000000000000000000000000000000000000110011000000111100000000000000000000000000000000000000000000000011001100000100000000000000000000000000000000000000000000000000001100110000010011000000000000000000000000000000000000000000000000110011000001011000000000000000000000000000000000000000000000000011001100000101110000000000000000000000000000000000000000000000001100110000011000000000000000000000000000000000000000000000000000110011000001100100000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000001100110000011011000000000000000000000000000000000000000000000000110011000001110000000000000000000000000000000000000000000000000011001100000111010000000000000000000000000000000000000000000000001100110000011110000000000000000000000000000000000000000000000000110011000010000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000001100110000100010000000000000000000000000000000000000000000000000110011000010010000000000000000000000000000000000000000000000000011001100001001010000000000000000000000000000000000000000000000001100110000100110000000000000000000000000000000000000000000000000110011000010011100000000000000000000000000000000000000000000000011001100010000000000000000000000000000000000000000000000000000001100110001000001000000000000000000000000000000000000000000000000110011000100001000000000000000000000000000000000000000000000000011001100010000110000000000000000000000000000000000000000000000001100110001000100000000000000000000000000000000000000000000000000110011000100010100000000000000000000000000000000000000000000000011001100010001100000000000000000000000000000000000000000000000001100110001000111000000000000000000000000000000000000000000000000110011000100100000000000000000000000000000000000000000000000000011001100010010010000000000000000000000000000000000000000000000001100110001001010000000000000000000000000000000000000000000000000110011000101000000000000000000000000000000000000000000000000000011001100010100010000000000000000000000000000000000000000000000001100110001010010000000000000000000000000000000000000000000000000110011000101001100000000000000000000000000000000000000000000000011001100010101000000000000000000000000000000000000000000000000001100110001010101000000000000000000000000000000000000000000000000110011000101011000000000000000000000000000000000000000000000000011001100010101110000000000000000000000000000000000000000000000001100110001011000000000000000000000000000000000000000000000000000110011000101100100000000000000000000000000000000000000000000000011001100010110100000000000000000default&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Packed math instructions: vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.
Allowed patterns:
VOP3P (64 bits)
VOP3P + LITERAL (96 bits)
VOP3P + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.824NEGIf NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.38OPOpcode.716OPSELOPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.311OPSEL_HIOPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.259OPSEL_HI_2Bit 2 of OPSEL_HI.114SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80ENC_VINTERP640000000000000000000000000000000011111111000111110000000000000000000000000000000000000000000000001100110100000000000000000000000000000000000000000000000000000000110011010000000100000000000000000000000000000000000000000000000011001101000000100000000000000000000000000000000000000000000000001100110100000011000000000000000000000000000000000000000000000000110011010000010000000000000000000000000000000000000000000000000011001101000001010000000000000000default1U1Vector ALU interpolation. DPP or literal constants cannot be used with interpolation instructions.
Parameter forwarding restrictions
The VINTERP operands that are used to pass in parameter data do not support forwarding from other parts of the VALU pipeline. This has subtle effects on the shader program if parameter data does not originate from a VDSDIR instruction.
Parameter data is passed in S0 and S2 of OPF_INTERP_P10-style opcodes and in S0 of OPF_INTERP_P2-style opcodes. If this data in any thread is the result of a VALU write then the only safe way to avoid a hazard is to insert a V_PIPEFLUSH instruction between the VALU write and the VINTERP instruction. Waiting for idle or for the VA_VDST counter is not sufficient to avoid this hazard.
Parameter data loaded by DS (including VDSDIR) or VMEM instructions is not affected and does not require a V_PIPEFLUSH instruction.
This is an intentional design restriction due to area and power requirements.CLAMPIf set, clamp on output. Floating point outputs clamp to [0.0, 1.0].115ENCODINGEncoding.824NEGIf NEG[N] set, take the floating-point negation of the N'th input operand.361OPOpcode.516OPSELFor 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.411SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80WAIT_EXPWait on the EXP counter before issuing this instruction. EXP must be less than or equal to this value before the instruction is issued. If set to 7, no wait is performed.38ENC_VDSDIR32111111110011000000000000000000001100111000000000000000000000000011001110000100000000000000000000default1U1DS direct operation. DPP or literal constants cannot be used with DS direct instructions.ATTRAttribute to interpolate.610ATTR_CHANAttribute component to interpolate.28ENCODINGEncoding.824OPOpcode.220VDSTDestination operand for instruction.80WAIT_VA_VDSTSpecify a wait on the VA_VDST counter before issuing this instruction. VA_VDST must be less than or equal to this value before the instruction is issued. If set to 15, no wait is performed.416WAIT_VM_VSRCSpecify a wait on the VM_VSRC counter before issuing this instruction. VM_VSRC must be less than or equal to this value before the instruction is issued. If set to 1, no wait is performed.123ENC_VDS640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110110000000010000000000000000000000000000000000000000000000000011011000000010000000000000000000000000000000000000000000000000001101100000001100000000000000000000000000000000000000000000000000110110000001000000000000000000000000000000000000000000000000000011011000000101000000000000000000000000000000000000000000000000001101100000011000000000000000000000000000000000000000000000000000110110000001110000000000000000000000000000000000000000000000000011011000001000000000000000000000000000000000000000000000000000001101100000100100000000000000000000000000000000000000000000000000110110000010100000000000000000000000000000000000000000000000000011011000001011000000000000000000000000000000000000000000000000001101100000110000000000000000000000000000000000000000000000000000110110000011010000000000000000000000000000000000000000000000000011011000001110000000000000000000000000000000000000000000000000001101100000111100000000000000000000000000000000000000000000000000110110000100000000000000000000000000000000000000000000000000000011011000010010000000000000000000000000000000000000000000000000001101100001001100000000000000000000000000000000000000000000000000110110000101000000000000000000000000000000000000000000000000000011011000010101000000000000000000000000000000000000000000000000001101100001111000000000000000000000000000000000000000000000000000110110000111110000000000000000000000000000000000000000000000000011011000100000000000000000000000000000000000000000000000000000001101100010000100000000000000000000000000000000000000000000000000110110001000100000000000000000000000000000000000000000000000000011011000100011000000000000000000000000000000000000000000000000001101100010010000000000000000000000000000000000000000000000000000110110001001010000000000000000000000000000000000000000000000000011011000100110000000000000000000000000000000000000000000000000001101100010011100000000000000000000000000000000000000000000000000110110001010000000000000000000000000000000000000000000000000000011011000101001000000000000000000000000000000000000000000000000001101100010101000000000000000000000000000000000000000000000000000110110001010110000000000000000000000000000000000000000000000000011011000101100000000000000000000000000000000000000000000000000001101100010110100000000000000000000000000000000000000000000000000110110001011100000000000000000000000000000000000000000000000000011011000101111000000000000000000000000000000000000000000000000001101100011000000000000000000000000000000000000000000000000000000110110001100100000000000000000000000000000000000000000000000000011011000110011000000000000000000000000000000000000000000000000001101100011010100000000000000000000000000000000000000000000000000110110001101100000000000000000000000000000000000000000000000000011011000110111000000000000000000000000000000000000000000000000001101100011100000000000000000000000000000000000000000000000000000110110001110010000000000000000000000000000000000000000000000000011011000111010000000000000000000000000000000000000000000000000001101100011101100000000000000000000000000000000000000000000000000110110001111000000000000000000000000000000000000000000000000000011011000111101000000000000000000000000000000000000000000000000001101100011111000000000000000000000000000000000000000000000000000110110010000000000000000000000000000000000000000000000000000000011011001000001000000000000000000000000000000000000000000000000001101100100001000000000000000000000000000000000000000000000000000110110010000110000000000000000000000000000000000000000000000000011011001000100000000000000000000000000000000000000000000000000001101100100010100000000000000000000000000000000000000000000000000110110010001100000000000000000000000000000000000000000000000000011011001000111000000000000000000000000000000000000000000000000001101100100100000000000000000000000000000000000000000000000000000110110010010010000000000000000000000000000000000000000000000000011011001001010000000000000000000000000000000000000000000000000001101100100101100000000000000000000000000000000000000000000000000110110010011000000000000000000000000000000000000000000000000000011011001001101000000000000000000000000000000000000000000000000001101100100111000000000000000000000000000000000000000000000000000110110010011110000000000000000000000000000000000000000000000000011011001010000000000000000000000000000000000000000000000000000001101100101001000000000000000000000000000000000000000000000000000110110010100110000000000000000000000000000000000000000000000000011011001100000000000000000000000000000000000000000000000000000001101100110000100000000000000000000000000000000000000000000000000110110011000100000000000000000000000000000000000000000000000000011011001100011000000000000000000000000000000000000000000000000001101100110010000000000000000000000000000000000000000000000000000110110011001010000000000000000000000000000000000000000000000000011011001100110000000000000000000000000000000000000000000000000001101100110011100000000000000000000000000000000000000000000000000110110011010000000000000000000000000000000000000000000000000000011011001101001000000000000000000000000000000000000000000000000001101100110101000000000000000000000000000000000000000000000000000110110011010110000000000000000000000000000000000000000000000000011011001101100000000000000000000000000000000000000000000000000001101100110110100000000000000000000000000000000000000000000000000110110011011100000000000000000000000000000000000000000000000000011011001101111000000000000000000000000000000000000000000000000001101100111000000000000000000000000000000000000000000000000000000110110011100100000000000000000000000000000000000000000000000000011011001110011000000000000000000000000000000000000000000000000001101100111011000000000000000000000000000000000000000000000000000110110011101110000000000000000000000000000000000000000000000000011011001111000000000000000000000000000000000000000000000000000001101100111100100000000000000000000000000000000000000000000000000110110011111100000000000000000000000000000000000000000000000000011011010011000000000000000000000000000000000000000000000000000001101101001100100000000000000000000000000000000000000000000000000110110100110100000000000000000000000000000000000000000000000000011011010011011000000000000000000000000000000000000000000000000001101101010000000000000000000000000000000000000000000000000000000110110101000010000000000000000000000000000000000000000000000000011011010100010000000000000000000000000000000000000000000000000001101101010001100000000000000000000000000000000000000000000000000110110101001000000000000000000000000000000000000000000000000000011011010100101000000000000000000000000000000000000000000000000001101101010011000000000000000000000000000000000000000000000000000110110101001110000000000000000000000000000000000000000000000000011011010101000000000000000000000000000000000000000000000000000001101101010100100000000000000000000000000000000000000000000000000110110101010100000000000000000000000000000000000000000000000000011011010101011000000000000000000000000000000000000000000000000001101101011000000000000000000000000000000000000000000000000000000110110101100010000000000000000000000000000000000000000000000000011011010110010000000000000000000000000000000000000000000000000001101101011001100000000000000000000000000000000000000000000000000110110110011010000000000000000000000000000000000000000000000000011011011011110000000000000000000000000000000000000000000000000001101101101111100000000000000000000000000000000000000000000000000110110111000000000000000000000000000000000000000000000000000000011011011100001000000000000000000000000000000000000000000000000001101101110001000000000000000000000000000000000000000000000000000110110111111100000000000000000000000000000000000000000000000000011011011111111000000000000000000default1U1Local data share operations.
Examples:
// Write 1 dword from v22 into LDS at byte address v12
ds_write_b32 v12, v22
// Read 1 dword from LDS byte address (v3 + 120), write value to v2
ds_read_b32 v2, v3 offset:120
ADDRSource VGPR that provides the DS address.832DATA0Source data 0.840DATA1Source data 1.848ENCODINGEncoding.626OFFSET0First DS offset. See individual instructions for how this field is used.80OFFSET1Second DS offset. See individual instructions for how this field is used.88OPOpcode.818VDSTDestination VGPR.856ENC_VBUFFER96000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000101100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000110100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000111000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000111100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001101100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001110100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001111000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000001111100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000010011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011101100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011110100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011111000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000011111100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100101100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000100110100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100000101101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000000100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000001000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000001100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000010100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000011000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000011100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000100100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000101000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000101100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000110100000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000111000000000000000000000000000000000000000000000000000000000000000000000000000000011000100001000111100000000000000default1U1Vector memory buffer operations.ENCODINGEncoding.626FORMATFormat for typed buffer.755IDXENIf set, send VADDR as an index. If unset, treat the index as zero.163IOFFSETSigned byte offset.2472NVNon-volatile bit.17OFFENIf set, send VADDR (or VADDR+1 if IDXEN=1) as an offset.162OPOpcode.814RSRCSpecify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.941SCOPEScope of memory operation.250SOFFSETScalar register supplying unsigned byte offset.70TFETexture Fail Enable (for partially resident textures).122THTemporal hints and atomic return request.352VADDRAddress source - may carry an offset or an index.864VDATAVector GPR to write result to.832ENC_VIMAGE96000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000011100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000110100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000111100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001010100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001011000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001011100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000011010000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000000100000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000001100000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000010100000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000011000000000000000000000000000000000000000000000000000000000000000000000000000000011010000001000011100000000000000default1U1Memory image (texture) operations without a sampler.A16Texture coordinates size: 1 = 16 bit, 0 = 32 bit.16D16If set, convert 32 bit floating point texture return data to 16 bit.15DIMDimensionality of resource constant, used to determine the number of addresses supplied for this instruction. This should be set the same as bits [3:1] of the resource TYPE field.30DMASKEnable mask for image read/write data components. Normally bit 0 is red, 1 is green, 2 is blue and 3 is alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.
For reads, defines which components are returned.
For writes, defines which components are written with data from VGPRs (missing components get 0).
Enabled components come from consecutive VGPRs. For example when DMASK = 'b1001 the red component is in VDATA0 and the alpha component is in VDATA1.
For D16 reads, DMASK indicates which components to return.
For D16 writes, the DMASK indicates which components to write but has restrictions: Data is read out of consecutive VGPRs: LSBs of VDATA, then MSBs of VDATA, then LSBs of VDATA+1 and last if needed MSBs of VDATA+1. This is regardless of which DMASK bits are set, only how many bits are set. The position of the DMASK bits controls which components are written in memory.
If DMASK==0, the TA overrides with DMASK = 1 and puts zeros in VGPR followed by LWE status if exists. TFE status is not generated since the fetch is dropped.
For IMAGE_GATHER4* instructions, DMASK indicates which component (RGBA), and the number of VGPRs to use is determined automatically by hardware (4 VGPRs when D16=0, and 2 VGPRs when D16=1).422ENCODINGEncoding.626NVNon-volatile bit.17OPOpcode.814R128Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).14RSRCSpecify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.941SCOPEScope of memory operation.250TFETexture Fail Enable (for partially resident textures).155THTemporal hints and atomic return request.352VADDR0First VGPR component to provide address information.864VADDR1Second address source.872VADDR2Third address source.880VADDR3Fourth address source.888VADDR4Fifth address source.856VDATAVector GPR to write result/read input from.832ENC_VSAMPLE96000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001101100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001110100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001111000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000001111100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010000100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010001000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010001100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010010100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010011000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010011100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010100100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010101000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010101100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010110100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010111000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000010111100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011000100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011001000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011001100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011010100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011011000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011011100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011100100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011101000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011101100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100000100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100001000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100001100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100010100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100011000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100011100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100100100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100101000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000100101100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000101010100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000101011000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000101111100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110000100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110001000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110001100000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011100100000110010100000000000000000000000000000000000000000000000000000000000000000000000000000011100100001001000000000000000000default1U1Memory image (texture) operations with a sampler.
Example from textri:
s_load_b256 s[20:27], s[2:3], 0x0 // load image resource buffer
s_load_b128 s[28:31], s[4:5], 0x0 // load image sampler buffer
s_wait_kmcnt 0 // v4..v7 -> incoming texture coordinates
// v16..v19 -> the resulting sample from the texture
image_sample v16, v4, s20, s28 dmask:0xf
...
s_wait_vmcnt 0 // now safe to access v16..v19
NSA example:
image_sample v[0:3], [v9,v4], s[20:27], s[28:31] // address component is NSA
A16Texture coordinates size: 1 = 16 bit, 0 = 32 bit.16D16If set, convert 32 bit floating point texture return data to 16 bit.15DIMDimensionality of resource constant, used to determine the number of addresses supplied for this instruction. This should be set the same as bits [3:1] of the resource TYPE field.30DMASKEnable mask for image read/write data components. Normally bit 0 is red, 1 is green, 2 is blue and 3 is alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.
For reads, defines which components are returned.
For writes, defines which components are written with data from VGPRs (missing components get 0).
Enabled components come from consecutive VGPRs. For example when DMASK = 'b1001 the red component is in VDATA0 and the alpha component is in VDATA1.
For D16 reads, DMASK indicates which components to return.
For D16 writes, the DMASK indicates which components to write but has restrictions: Data is read out of consecutive VGPRs: LSBs of VDATA, then MSBs of VDATA, then LSBs of VDATA+1 and last if needed MSBs of VDATA+1. This is regardless of which DMASK bits are set, only how many bits are set. The position of the DMASK bits controls which components are written in memory.
If DMASK==0, the TA overrides with DMASK = 1 and puts zeros in VGPR followed by LWE status if exists. TFE status is not generated since the fetch is dropped.
For IMAGE_GATHER4* instructions, DMASK indicates which component (RGBA), and the number of VGPRs to use is determined automatically by hardware (4 VGPRs when D16=0, and 2 VGPRs when D16=1).422ENCODINGEncoding.626LWELOD Warning Enable (for partially resident textures).140NVNon-volatile bit.17OPOpcode.814R128Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).14RSRCSpecify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.941SAMPScalar GPR that specifies the sampler constant. Must be aligned to a multiple of 4.955SCOPEScope of memory operation.250TFETexture Fail Enable (for partially resident textures).13THTemporal hints and atomic return request.352UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.
0: for image ops with samplers, (S,T,R) coordinates in [0.0, 1.0] span the entire texture map.
1: for image ops with samplers, (S,T,R) coordinates in [0.0, N] span the texture map where N is (width,height,depth).
Array index, cube slice, LOD, bias etc. are not affected. Image ops without a sampler are not affected. UINT inputs are unnormalized. This bit is logically OR'd with the SAMP.FORCE_UNNORMALIZED when sent to the texture unit.113VADDR0First VGPR component to provide address information.864VADDR1Second address source.872VADDR2Third address source.880VADDR3Fourth address source.888VDATAVector GPR to write result/read input from.832ENC_VEXPORT6400000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000default1U1Graphics export operations.
Only one export may be performed per target. The EXEC register carries the valid mask for export targets.
Example:
// Export RGBA color and valid mask to render target 0, using values in v[0:3]
exp mrt0, v0, v1, v2, v3
...
// Need to ensure the export has completed before modifying v0:
s_wait_expcnt 0
v_mov_b32 v0, ...
...
// Export a single colour to render target 1, and export the valid mask
// Mark this as the final render target export with the 'done' flag:
exp mrt1, v0, off, off, off done
DONEIf set, this is the last export of a given type. If this is set for a colour export (PS only), then the valid mask must be present in the EXEC register.111ENIndicate which VSRC selects should be exported to SX.
16-bit components: export half-dword enable. Valid values are 0, 1, 3. Bit 0 enables VSRC0: R,G from one VGPR (R in low bits, G high), bit 1 enables VSRC1: B,A from one VGPR (B in low bits, A high).
32-bit components: bit N enables VSRC[N].
EN must not be zero.40ENCODINGEncoding.626ROW_ENIf set, use M0 to provide the row number for mesh shader's POS and PRIM exports.113TGTExport target.64VSRC0VGPR of the first data to export.832VSRC1VGPR of the second data to export.840VSRC2VGPR of the third data to export.848VSRC3VGPR of the fourth data to export.856ENC_VFLAT96000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001001000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001001100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001010100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001011000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001011100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001100100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001101000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001101100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001110100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001111000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000001111100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010000100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010001000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010001100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000010010100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011001100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011010100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011011000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011011100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011100100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011101000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011101100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011110100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011111000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000011111100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100000100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100001000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100001100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100010100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100011000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100011100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100100100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100101000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100101100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000100110100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101000100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101001000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101011000000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101100100000000000000000000000000000000000000000000000000000000000000000000000000000011101100000101101000000000000000default1U1Flat (DUA) addressing instructions.
For basic flat instructions note that a VGPR address must be specified. SGPR addresses are not allowed.
An aperture test is performed on the VGPR address operand to determine which of the modes to use on a per-thread basis: Global, LDS or scratch.
* GLOBAL
Use global GV addressing mode.
* SCRATCH
Addr = scratch_base + swizzle(VGPR ADDR + inst_offset - privateApertureBase, tid)
* LDS
LDS_ADDR = VGPR ADDR + inst_offset - sharedApertureBase
FLAT instructions cannot return memory-read-data to LDS.
ENCODINGEncoding.824IOFFSET24-bit signed offset.2472NVNon-volatile bit.17OPOpcode.814SADDRAddr/offset SGPR.70SCOPEScope of memory operation.250SVEUsed to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.149THTemporal hints and atomic return request.352VADDRSource flat address VGPR.864VDSTDestination VGPR.832VSRCSource data.855ENC_VSCRATCH96000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001000100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001001000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001001100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001010100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001011000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001011100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001100100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001101000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001101100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001110100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001111000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000001111100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010000100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010001000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010001100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011101101000010010100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000101001100000000000000000000000000000000000000000000000000000000000000000000000000000011101101000101010000000000000000default1U1Scratch addressing instructions.
Scratch instructions support 4 addressing modes:
* SV
Scratch Vector addressing. Specify "off" or "null" in sp3 for the SADDR operand. This generates "null" in the SADDR field and sets SVE=1.
Addr = scratch_base + swizzle(ADDR + inst_offset, tid)
* SS
Scratch Scalar addressing. Specify "off" or "null" in sp3 for the ADDR operand. This sets SVE=0.
Addr = scratch_base + swizzle(SADDR + inst_offset, tid)
* ST
Scratch with Thread ID only. Specify "off" or "null" in sp3 for the ADDR and SADDR operands. This generates "null" in the SADDR field and sets SVE=0.
Addr = scratch_base + swizzle(0 + inst_offfset, tid)
* SVS
Scratch with Vector and Scalar addressing. Specify valid registers in sp3 for the ADDR and SADDR operands. This sets SVE=1.
Addr = scratch_base + swizzle(ADDR + SADDR + inst_offset, tid)
ENCODINGEncoding.824IOFFSET24-bit signed offset.2472NVNon-volatile bit.17OPOpcode.814SADDRAddr/offset SGPR.70SCOPEScope of memory operation.250SVEUsed to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.149THTemporal hints and atomic return request.352VADDRSource flat address VGPR.864VDSTDestination VGPR.832VSRCSource data.855ENC_VGLOBAL96000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001000100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001001000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001001100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001010100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001011000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001011100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001100100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001101000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001101100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001110100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001111000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000001111100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010000100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010001000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010001100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010010100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010100100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010101100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011001100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011010100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011011000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011011100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011100100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011101000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011101100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011110100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011111000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000011111100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100000100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100001000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100001100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100010100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100011000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100011100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100100100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100101000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100101100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100110100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000100111100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101000100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101001000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101001100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101011000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101011100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101100100000000000000000000000000000000000000000000000000000000000000000000000000000011101110000101101000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000111001100000000000000default1U1Global addressing instructions.
For global instructions note that a VGPR address must be specified. In sp3 an SGPR address may be omitted by specifying "off" or "null" in the SADDR operand slot ("off" is a legacy syntax and is translated to "null").
The following addressing modes are supported:
* GV
Global Vector addressing. Specify "off" or "null" in sp3 for the SADDR operand.
Addr = VGPR ADDR (64-bit) + inst_offset
* GS
Scratch with Vector and Scalar addressing. Specify a valid address in the SADDR operand to enable this mode.
Addr = SADDR (64-bit) + VGPR ADDR (32-bit offset) + inst_offset
* GT
Global with Thread ID. This calculation is only used by instructions with the OPF_GLOBAL_ADDTID flag. Instructions with this flag do not use the other global modes.
Addr = SADDR (64-bit) + inst_offset + tid * 4
ENCODINGEncoding.824IOFFSET24-bit signed offset.2472NVNon-volatile bit.17OPOpcode.814SADDRAddr/offset SGPR.70SCOPEScope of memory operation.250SVEUsed to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.149THTemporal hints and atomic return request.352VADDRSource flat address VGPR.864VDSTDestination VGPR.832VSRCSource data.855SOP1_INST_LITERAL6400000000000000000000000000000000111111111000000011111111000000000000000000000000000000000000000010111110100000000000000000000000000000000000000000000000000000001011111010000000000000010000000000000000000000000000000000000000101111101000000000000010000000000000000000000000000000000000000010111110100000000000001100000000000000000000000000000000000000001011111010000000000001000000000000000000000000000000000000000000101111101000000000000101000000000000000000000000000000000000000010111110100000000000100000000000000000000000000000000000000000001011111010000000000010010000000000000000000000000000000000000000101111101000000000001010000000000000000000000000000000000000000010111110100000000000101100000000000000000000000000000000000000001011111010000000000011000000000000000000000000000000000000000000101111101000000000001101000000000000000000000000000000000000000010111110100000000000111000000000000000000000000000000000000000001011111010000000000011110000000000000000000000000000000000000000101111101000000000010000000000000000000000000000000000000000000010111110100000000001000100000000000000000000000000000000000000001011111010000000000100100000000000000000000000000000000000000000101111101000000000010011000000000000000000000000000000000000000010111110100000000001010000000000000000000000000000000000000000001011111010000000000101010000000000000000000000000000000000000000101111101000000000010110000000000000000000000000000000000000000010111110100000000001011100000000000000000000000000000000000000001011111010000000000110000000000000000000000000000000000000000000101111101000000000011001000000000000000000000000000000000000000010111110100000000001101000000000000000000000000000000000000000001011111010000000000110110000000000000000000000000000000000000000101111101000000000011100000000000000000000000000000000000000000010111110100000000001110100000000000000000000000000000000000000001011111010000000000111100000000000000000000000000000000000000000101111101000000000011111000000000000000000000000000000000000000010111110100000000010000000000000000000000000000000000000000000001011111010000000001000010000000000000000000000000000000000000000101111101000000000100010000000000000000000000000000000000000000010111110100000000010001100000000000000000000000000000000000000001011111010000000001001000000000000000000000000000000000000000000101111101000000000100101000000000000000000000000000000000000000010111110100000000010011000000000000000000000000000000000000000001011111010000000001001110000000000000000000000000000000000000000101111101000000000101000000000000000000000000000000000000000000010111110100000000010100100000000000000000000000000000000000000001011111010000000001010100000000000000000000000000000000000000000101111101000000000101011000000000000000000000000000000000000000010111110100000000010110000000000000000000000000000000000000000001011111010000000001011010000000000000000000000000000000000000000101111101000000000101110000000000000000000000000000000000000000010111110100000000010111100000000000000000000000000000000000000001011111010000000001100000000000000000000000000000000000000000000101111101000000000110001000000000000000000000000000000000000000010111110100000000011001000000000000000000000000000000000000000001011111010000000001100110000000000000000000000000000000000000000101111101000000000110100000000000000000000000000000000000000000010111110100000000011010100000000000000000000000000000000000000001011111010000000001101100000000000000000000000000000000000000000101111101000000000110111000000000000000000000000000000000000000010111110100000000100001000000000000000000000000000000000000000001011111010000000010000110000000000000000000000000000000000000000101111101000000001001010000000000000000000000000000000000000000010111110100000000100111000000000000000000000000000000000000000001011111010000000010011110000000000000000000000000000000000000000101111101000000001010011000000000000000000000000000000000000000010111110100000000101100000000000000000000000000000000000000000001011111010000000011000000000000000000000000000000000000000000000101111101000000001100001000000000000000000000000000000000000000010111110100000000110001000000000000000000000000000000000000000001011111010000000011000110000000000000000000000000000000000000000101111101000000001100100000000000000000000000000000000000000000010111110100000000110010100000000000000000000000000000000000000001011111010000000011001100000000000000000000000000000000000000000101111101000000001100111000000000000000000000000000000000000000010111110100000000110100000000000000000000000000000000000000000001011111010000000011010010000000000000000000000000000000000000000101111101000000001101010000000000000000000000000000000000000000010111110100000000110101100000000000000000000000000000000000000001011111010000000011011000000000000000000000000000000000000000000101111101000000001101101000000000000000000000000000000000000000010111110100000000110111000000000has_lit_0==.fieldderef.fieldderef255I32Scalar ALU operations with one destination and one source.
Allowed patterns:
SOP1 (32 bits)
SOP1 + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.88SDSTDestination operand for instruction.716SIMM3232-bit literal constant.3232SSRC0Source operand for instruction.80SOP2_INST_LITERAL64000000000000000000000000000000001111111110000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000100000011000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000001000001010000000000000000000000000000000000000000000000000000000100000110000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000010010000000000000000000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000000000010000101100000000000000000000000000000000000000000000000000000001000011000000000000000000000000000000000000000000000000000000000100001101000000000000000000000000000000000000000000000000000000010000111000000000000000000000000000000000000000000000000000000001000011110000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000010001000100000000000000000000000000000000000000000000000000000001000100100000000000000000000000000000000000000000000000000000000100010011000000000000000000000000000000000000000000000000000000010001010000000000000000000000000000000000000000000000000000000001000101010000000000000000000000000000000000000000000000000000000100010110000000000000000000000000000000000000000000000000000000010001011100000000000000000000000000000000000000000000000000000001000110000000000000000000000000000000000000000000000000000000000100011001000000000000000000000000000000000000000000000000000000010001101000000000000000000000000000000000000000000000000000000001000110110000000000000000000000000000000000000000000000000000000100011100000000000000000000000000000000000000000000000000000000010001110100000000000000000000000000000000000000000000000000000001000111100000000000000000000000000000000000000000000000000000000100011111000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001001000010000000000000000000000000000000000000000000000000000000100100010000000000000000000000000000000000000000000000000000000010010001100000000000000000000000000000000000000000000000000000001001001000000000000000000000000000000000000000000000000000000000100100101000000000000000000000000000000000000000000000000000000010010011000000000000000000000000000000000000000000000000000000001001001110000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010010100100000000000000000000000000000000000000000000000000000001001010100000000000000000000000000000000000000000000000000000000100101011000000000000000000000000000000000000000000000000000000010010110000000000000000000000000000000000000000000000000000000001001011010000000000000000000000000000000000000000000000000000000100101110000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001001100010000000000000000000000000000000000000000000000000000000100110010000000000000000000000000000000000000000000000000000000010011001100000000000000000000000000000000000000000000000000000001001101000000000000000000000000000000000000000000000000000000000100110101000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001010000010000000000000000000000000000000000000000000000000000000101000010000000000000000000000000000000000000000000000000000000010100001100000000000000000000000000000000000000000000000000000001010001000000000000000000000000000000000000000000000000000000000101000101000000000000000000000000000000000000000000000000000000010100011000000000000000000000000000000000000000000000000000000001010001110000000000000000000000000000000000000000000000000000000101001000000000000000000000000000000000000000000000000000000000010100100100000000000000000000000000000000000000000000000000000001010010100000000000000000000000000000000000000000000000000000000101001011000000000000000000000000000000000000000000000000000000010100110000000000000000000000000000000000000000000000000000000001010011010000000000000000000000000000000000000000000000000000000101001110000000000000000000000000000000000000000000000000000000010100111100000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000000000000000000000000101010001000000000000000000000000000000000000000000000000000000010101001000000000000000000000000000000000000000000000000000000001010100110000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000010101010100000000000000000000000has_lit_0&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_1&&!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_1&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32default&&!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Scalar ALU operations with one destination and two sources.
Allowed patterns:
SOP2 (32 bits)
SOP2 + LITERAL (64 bits)ENCODINGEncoding.230OPOpcode.723SDSTDestination operand for instruction.716SIMM3232-bit literal constant.3232SSRC0First source operand for instruction.80SSRC1Second source operand for instruction.88SOPC_INST_LITERAL6400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000010111111000000000000000000000000000000000000000000000000000000001011111100000001000000000000000000000000000000000000000000000000101111110000001000000000000000000000000000000000000000000000000010111111000000110000000000000000000000000000000000000000000000001011111100000100000000000000000000000000000000000000000000000000101111110000010100000000000000000000000000000000000000000000000010111111000001100000000000000000000000000000000000000000000000001011111100000111000000000000000000000000000000000000000000000000101111110000100000000000000000000000000000000000000000000000000010111111000010010000000000000000000000000000000000000000000000001011111100001010000000000000000000000000000000000000000000000000101111110000101100000000000000000000000000000000000000000000000010111111000011000000000000000000000000000000000000000000000000001011111100001101000000000000000000000000000000000000000000000000101111110000111000000000000000000000000000000000000000000000000010111111000011110000000000000000000000000000000000000000000000001011111100010000000000000000000000000000000000000000000000000000101111110001000100000000000000000000000000000000000000000000000010111111010000010000000000000000000000000000000000000000000000001011111101010001000000000000000000000000000000000000000000000000101111110100001000000000000000000000000000000000000000000000000010111111010100100000000000000000000000000000000000000000000000001011111101000011000000000000000000000000000000000000000000000000101111110101001100000000000000000000000000000000000000000000000010111111010001000000000000000000000000000000000000000000000000001011111101010100000000000000000000000000000000000000000000000000101111110100010100000000000000000000000000000000000000000000000010111111010101010000000000000000000000000000000000000000000000001011111101000110000000000000000000000000000000000000000000000000101111110101011000000000000000000000000000000000000000000000000010111111010001110000000000000000000000000000000000000000000000001011111101010111000000000000000000000000000000000000000000000000101111110100100000000000000000000000000000000000000000000000000010111111010110000000000000000000000000000000000000000000000000001011111101001001000000000000000000000000000000000000000000000000101111110101100100000000000000000000000000000000000000000000000010111111010010100000000000000000000000000000000000000000000000001011111101011010000000000000000000000000000000000000000000000000101111110100101100000000000000000000000000000000000000000000000010111111010110110000000000000000000000000000000000000000000000001011111101001100000000000000000000000000000000000000000000000000101111110101110000000000000000000000000000000000000000000000000010111111010011010000000000000000000000000000000000000000000000001011111101011101000000000000000000000000000000000000000000000000101111110100111000000000000000000000000000000000000000000000000010111111010111100000000000000000has_lit_0&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_1&&!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_1&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32Scalar ALU comparison operations with two sources.
Allowed patterns:
SOPC (32 bits)
SOPC + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.716SIMM3232-bit literal constant.3232SSRC0First source operand for instruction.80SSRC1Second source operand for instruction.88SOPK_INST_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010111001100000000000000000000000default1U1Scalar ALU operations with one destination and one 16-bit constant source.
Allowed patterns:
SOPK (32 bits)
SOPK + LITERAL (64 bits)ENCODINGEncoding.428OPOpcode.523SDSTDestination operand for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160SIMM3232-bit literal constant.3232VOP1_VOP_DPP1664000000000000000000000000000000001111111000000000111111100000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000101000000000000000000000000000000000000000000111111000000000000011000000000000000000000000000000000000000000011111100000000000001110000000000000000000000000000000000000000001111110000000000001000000000000000000000000000000000000000000000111111000000000000101000000000000000000000000000000000000000000011111100000000000010110000000000000000000000000000000000000000001111110000000000001100000000000000000000000000000000000000000000111111000000000000110100000000000000000000000000000000000000000011111100000000000011100000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010010100000000000000000000000000000000000000000011111100000000001001110000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011100000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010100000000000000000000000000000000000000000011111100000000001101100000000000000000000000000000000000000000001111110000000000110111000000000000000000000000000000000000000000111111000000000011100000000000000000000000000000000000000000000011111100000000001110010000000000000000000000000000000000000000001111110000000000111010000000000000000000000000000000000000000000111111000000000011101100000000000000000000000000000000000000000011111100000000001111110000000000000000000000000000000000000000001111110000000001000000000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010000110000000000000000000000000000000000000000001111110000000001000100000000000000000000000000000000000000000000111111000000000100100000000000000000000000000000000000000000000011111100000000010100000000000000000000000000000000000000000000001111110000000001010001000000000000000000000000000000000000000000111111000000000101001000000000000000000000000000000000000000000011111100000000010100110000000000000000000000000000000000000000001111110000000001010100000000000000000000000000000000000000000000111111000000000101010100000000000000000000000000000000000000000011111100000000010101100000000000000000000000000000000000000000001111110000000001010111000000000000000000000000000000000000000000111111000000000101100000000000000000000000000000000000000000000011111100000000010110010000000000000000000000000000000000000000001111110000000001011010000000000000000000000000000000000000000000111111000000000101101100000000000000000000000000000000000000000011111100000000010111000000000000000000000000000000000000000000001111110000000001011101000000000000000000000000000000000000000000111111000000000101111000000000000000000000000000000000000000000011111100000000010111110000000000000000000000000000000000000000001111110000000001100000000000000000000000000000000000000000000000111111000000000110000100000000000000000000000000000000000000000011111100000000011000100000000000000000000000000000000000000000001111110000000001100011000000000000000000000000000000000000000000111111000000000110010000000000000000000000000000000000000000000011111100000000011010010000000000000000000000000000000000000000001111110000000001101010000000000000000000000000000000000000000000111111000000000110101100000000000000000000000000000000000000000011111100000000011011000000000000000000000000000000000000000000001111110000000001101101000000000default==.fieldderef.fieldderef250I32Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.456BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.151DPP_CTRLData-parallel primitive control.940ENCODINGEncoding.725FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.150OPOpcode.79ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.460SRC0First source operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.153SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.152SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.155SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.154VDSTDestination operand for instruction.817VSRC0VGPR address for first source operand.832VOP1_VOP_DPP864000000000000000000000000000000001111111000000000111111100000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000101000000000000000000000000000000000000000000111111000000000000011000000000000000000000000000000000000000000011111100000000000001110000000000000000000000000000000000000000001111110000000000001000000000000000000000000000000000000000000000111111000000000000101000000000000000000000000000000000000000000011111100000000000010110000000000000000000000000000000000000000001111110000000000001100000000000000000000000000000000000000000000111111000000000000110100000000000000000000000000000000000000000011111100000000000011100000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010010100000000000000000000000000000000000000000011111100000000001001110000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011100000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010100000000000000000000000000000000000000000011111100000000001101100000000000000000000000000000000000000000001111110000000000110111000000000000000000000000000000000000000000111111000000000011100000000000000000000000000000000000000000000011111100000000001110010000000000000000000000000000000000000000001111110000000000111010000000000000000000000000000000000000000000111111000000000011101100000000000000000000000000000000000000000011111100000000001111110000000000000000000000000000000000000000001111110000000001000000000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010000110000000000000000000000000000000000000000001111110000000001000100000000000000000000000000000000000000000000111111000000000100100000000000000000000000000000000000000000000011111100000000010100000000000000000000000000000000000000000000001111110000000001010001000000000000000000000000000000000000000000111111000000000101001000000000000000000000000000000000000000000011111100000000010100110000000000000000000000000000000000000000001111110000000001010100000000000000000000000000000000000000000000111111000000000101010100000000000000000000000000000000000000000011111100000000010101100000000000000000000000000000000000000000001111110000000001010111000000000000000000000000000000000000000000111111000000000101100000000000000000000000000000000000000000000011111100000000010110010000000000000000000000000000000000000000001111110000000001011010000000000000000000000000000000000000000000111111000000000101101100000000000000000000000000000000000000000011111100000000010111000000000000000000000000000000000000000000001111110000000001011101000000000000000000000000000000000000000000111111000000000101111000000000000000000000000000000000000000000011111100000000010111110000000000000000000000000000000000000000001111110000000001100000000000000000000000000000000000000000000000111111000000000110000100000000000000000000000000000000000000000011111100000000011000100000000000000000000000000000000000000000001111110000000001100011000000000000000000000000000000000000000000111111000000000110010000000000000000000000000000000000000000000011111100000000011010010000000000000000000000000000000000000000001111110000000001101010000000000000000000000000000000000000000000111111000000000110101100000000000000000000000000000000000000000011111100000000011011000000000000000000000000000000000000000000001111110000000001101101000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.340LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.343LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.346LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.349LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.352LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.355LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.358LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.361OPOpcode.79SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VSRC0VGPR address for first source operand.832VOP1_INST_LITERAL640000000000000000000000000000000011111110000000001111111000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000000110000000000000000000000000000000000000000001111110000000000000100000000000000000000000000000000000000000000111111000000000000010100000000000000000000000000000000000000000011111100000000000001100000000000000000000000000000000000000000001111110000000000000111000000000000000000000000000000000000000000111111000000000000100000000000000000000000000000000000000000000011111100000000000010100000000000000000000000000000000000000000001111110000000000001011000000000000000000000000000000000000000000111111000000000000110000000000000000000000000000000000000000000011111100000000000011010000000000000000000000000000000000000000001111110000000000001110000000000000000000000000000000000000000000111111000000000000111100000000000000000000000000000000000000000011111100000000000100000000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001010100000000000000000000000000000000000000000011111100000000000101100000000000000000000000000000000000000000001111110000000000010111000000000000000000000000000000000000000000111111000000000001100000000000000000000000000000000000000000000011111100000000000110010000000000000000000000000000000000000000001111110000000000011010000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010010100000000000000000000000000000000000000000011111100000000001001110000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011100000000000000000000000000000000000000000001111110000000000101111000000000000000000000000000000000000000000111111000000000011000100000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110100000000000000000000000000000000000000000000111111000000000011010100000000000000000000000000000000000000000011111100000000001101100000000000000000000000000000000000000000001111110000000000110111000000000000000000000000000000000000000000111111000000000011100000000000000000000000000000000000000000000011111100000000001110010000000000000000000000000000000000000000001111110000000000111010000000000000000000000000000000000000000000111111000000000011101100000000000000000000000000000000000000000011111100000000001111000000000000000000000000000000000000000000001111110000000000111101000000000000000000000000000000000000000000111111000000000011111000000000000000000000000000000000000000000011111100000000001111110000000000000000000000000000000000000000001111110000000001000000000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010100000000000000000000000000000000000000000000001111110000000001010001000000000000000000000000000000000000000000111111000000000101001000000000000000000000000000000000000000000011111100000000010100110000000000000000000000000000000000000000001111110000000001010100000000000000000000000000000000000000000000111111000000000101010100000000000000000000000000000000000000000011111100000000010101100000000000000000000000000000000000000000001111110000000001010111000000000000000000000000000000000000000000111111000000000101100000000000000000000000000000000000000000000011111100000000010110010000000000000000000000000000000000000000001111110000000001011010000000000000000000000000000000000000000000111111000000000101101100000000000000000000000000000000000000000011111100000000010111000000000000000000000000000000000000000000001111110000000001011101000000000000000000000000000000000000000000111111000000000101111000000000000000000000000000000000000000000011111100000000010111110000000000000000000000000000000000000000001111110000000001100000000000000000000000000000000000000000000000111111000000000110000100000000000000000000000000000000000000000011111100000000011000100000000000000000000000000000000000000000001111110000000001100011000000000000000000000000000000000000000000111111000000000110010000000000000000000000000000000000000000000011111100000000011001110000000000000000000000000000000000000000001111110000000001101001000000000000000000000000000000000000000000111111000000000110101000000000000000000000000000000000000000000011111100000000011010110000000000000000000000000000000000000000001111110000000001101100000000000000000000000000000000000000000000111111000000000110110100000000000000000000000000000000000000000011111100000000011011100000000000000000000000000000000000000000001111110000000001101111000000000has_lit==.fieldderef.fieldderef255I32Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725OPOpcode.79SIMM3232-bit literal constant.3232SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VOP3_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111110000000000000000has_lit_0&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_1&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_0_has_lit_1&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_2&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.38CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016OPSELFor 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.411SIMM3232-bit literal constant.3264SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VOP3_VOP_DPP1696000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000default==.fieldderef.fieldderef250I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.38BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.488BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.183CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115DPP_CTRLData-parallel primitive control.972ENCODINGEncoding.626FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.182NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016OPSELFor 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.411ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.492SRC0First source operand for instruction.932SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.185SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.184SRC1Second source operand for instruction.941SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.187SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.186SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOP3_VOP_DPP896000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.38CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.372LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.375LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.378LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.381LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.384LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.387LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.390LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.393NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016OPSELFor 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.411SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOP2_VOP_DPP16640000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110110000000000000000000000000default==.fieldderef.fieldderef250I32Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.456BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.151DPP_CTRLData-parallel primitive control.940ENCODINGEncoding.131FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.150OPOpcode.625ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.460SRC0First source operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.153SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.152SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.155SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.154VDSTDestination operand for instruction.817VSRC0VGPR address for first source operand.832VSRC1Second source operand for instruction.89VOP2_VOP_DPP8640000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110110000000000000000000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.131LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.340LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.343LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.346LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.349LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.352LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.355LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.358LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.361OPOpcode.625SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VSRC0VGPR address for first source operand.832VSRC1Second source operand for instruction.89VOP2_INST_LITERAL6400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001001110000000000000000000000000000000000000000000000000000000000101011000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001011010000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001101110000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000001111000000000000000000000000000has_lit==.fieldderef.fieldderef255I32default&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.131OPOpcode.625SIMM3232-bit literal constant.3232SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VSRC1Second source operand for instruction.89VOP3_SDST_ENC6400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000011010101001000000000000000000000000000000000000000000000000000001101010100100001000000000000000000000000000000000000000000000000110101010010001000000000000000000000000000000000000000000000000011010110111111000000000000000000000000000000000000000000000000001101011011111101000000000000000000000000000000000000000000000000110101101111111000000000000000000000000000000000000000000000000011010110111111110000000000000000000000000000000000000000000000001101011100000000000000000000000000000000000000000000000000000000110101110000000100000000000000000000000000000000000000000000000011010111000000100000000000000000default&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016SDSTDestination operand for compare result.78SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VOP3_SDST_ENC_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110111111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000has_lit_0&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_1&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_0_has_lit_1&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_2&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016SDSTDestination operand for compare result.78SIMM3232-bit literal constant.3264SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VOP3_SDST_ENC_VOP_DPP1696000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000default==.fieldderef.fieldderef250I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.488BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.183CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115DPP_CTRLData-parallel primitive control.972ENCODINGEncoding.626FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.182NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.492SDSTDestination operand for compare result.78SRC0First source operand for instruction.932SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.185SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.184SRC1Second source operand for instruction.941SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.187SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.186SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOP3_SDST_ENC_VOP_DPP896000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.626LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.372LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.375LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.378LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.381LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.384LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.387LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.390LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.393NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.361OMODOutput modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.
Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.
Output modifiers are not IEEE compliant (-0*x=+0).259OPOpcode.1016SDSTDestination operand for compare result.78SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOP3P_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001001110000000000000000has_lit_0&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_1&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_0_has_lit_1&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_2&&&&==.fieldderef.fieldderef255I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderef250I32&&!=.fieldderef.fieldderef233I32!=.fieldderef.fieldderef234I32!=.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32==.fieldderef.fieldderef255I32Packed math instructions: vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.
Allowed patterns:
VOP3P (64 bits)
VOP3P + LITERAL (96 bits)
VOP3P + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.824NEGIf NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.38OPOpcode.716OPSELOPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.311OPSEL_HIOPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.259OPSEL_HI_2Bit 2 of OPSEL_HI.114SIMM3232-bit literal constant.3264SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VOP3P_VOP_DPP1696000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000default==.fieldderef.fieldderef250I32Packed math instructions: vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.
Allowed patterns:
VOP3P (64 bits)
VOP3P + LITERAL (96 bits)
VOP3P + DPP (96 bits)BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.488BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.183CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115DPP_CTRLData-parallel primitive control.972ENCODINGEncoding.824FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.182NEGIf NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.38OPOpcode.716OPSELOPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.311OPSEL_HIOPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.259OPSEL_HI_2Bit 2 of OPSEL_HI.114ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.492SRC0First source operand for instruction.932SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.185SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.184SRC1Second source operand for instruction.941SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.187SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.186SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOP3P_VOP_DPP896000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Packed math instructions: vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.
Allowed patterns:
VOP3P (64 bits)
VOP3P + LITERAL (96 bits)
VOP3P + DPP (96 bits)CLAMPIf set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.115ENCODINGEncoding.824LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.372LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.375LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.378LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.381LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.384LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.387LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.390LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.393NEGIf NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.38OPOpcode.716OPSELOPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.311OPSEL_HIOPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.259OPSEL_HI_2Bit 2 of OPSEL_HI.114SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80VSRC0VGPR address for first source operand.864VOPC_VOP_DPP16640000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100001000100000000000000000000000000000000000000000000000000111110000100100000000000000000000000000000000000000000000000000011111000010011000000000000000000000000000000000000000000000000001111100001010000000000000000000000000000000000000000000000000000111110000101010000000000000000000000000000000000000000000000000011111000010110000000000000000000000000000000000000000000000000001111100001011100000000000000000000000000000000000000000000000000111110000110000000000000000000000000000000000000000000000000000011111000011001000000000000000000000000000000000000000000000000001111100001101000000000000000000000000000000000000000000000000000111110000110110000000000000000000000000000000000000000000000000011111000011100000000000000000000000000000000000000000000000000001111100001110100000000000000000000000000000000000000000000000000111110000111100000000000000000000000000000000000000000000000000011111000110001000000000000000000000000000000000000000000000000001111100011001000000000000000000000000000000000000000000000000000111110001100110000000000000000000000000000000000000000000000000011111000110100000000000000000000000000000000000000000000000000001111100011010100000000000000000000000000000000000000000000000000111110001101100000000000000000000000000000000000000000000000000011111000111001000000000000000000000000000000000000000000000000001111100011101000000000000000000000000000000000000000000000000000111110001110110000000000000000000000000000000000000000000000000011111000111100000000000000000000000000000000000000000000000000001111100011110100000000000000000000000000000000000000000000000000111110001111100000000000000000000000000000000000000000000000000011111001000001000000000000000000000000000000000000000000000000001111100100001000000000000000000000000000000000000000000000000000111110010000110000000000000000000000000000000000000000000000000011111001000100000000000000000000000000000000000000000000000000001111100100010100000000000000000000000000000000000000000000000000111110010001100000000000000000000000000000000000000000000000000011111001001001000000000000000000000000000000000000000000000000001111100100101000000000000000000000000000000000000000000000000000111110010010110000000000000000000000000000000000000000000000000011111001001100000000000000000000000000000000000000000000000000001111100100110100000000000000000000000000000000000000000000000000111110010011100000000000000000000000000000000000000000000000000011111001111101000000000000000000000000000000000000000000000000001111100111111000000000000000000000000000000000000000000000000000111110100000010000000000000000000000000000000000000000000000000011111010000010000000000000000000000000000000000000000000000000001111101000001100000000000000000000000000000000000000000000000000111110100001000000000000000000000000000000000000000000000000000011111010000101000000000000000000000000000000000000000000000000001111101000011000000000000000000000000000000000000000000000000000111110100001110000000000000000000000000000000000000000000000000011111010001000000000000000000000000000000000000000000000000000001111101000100100000000000000000000000000000000000000000000000000111110100010100000000000000000000000000000000000000000000000000011111010001011000000000000000000000000000000000000000000000000001111101000110000000000000000000000000000000000000000000000000000111110100011010000000000000000000000000000000000000000000000000011111010001110000000000000000000000000000000000000000000000000001111101001000100000000000000000000000000000000000000000000000000111110100100100000000000000000000000000000000000000000000000000011111010010011000000000000000000000000000000000000000000000000001111101001010000000000000000000000000000000000000000000000000000111110100101010000000000000000000000000000000000000000000000000011111010010110000000000000000000000000000000000000000000000000001111101001011100000000000000000000000000000000000000000000000000111110100110000000000000000000000000000000000000000000000000000011111010011001000000000000000000000000000000000000000000000000001111101001101000000000000000000000000000000000000000000000000000111110100110110000000000000000000000000000000000000000000000000011111010011100000000000000000000000000000000000000000000000000001111101001110100000000000000000000000000000000000000000000000000111110100111100000000000000000000000000000000000000000000000000011111010110001000000000000000000000000000000000000000000000000001111101011001000000000000000000000000000000000000000000000000000111110101100110000000000000000000000000000000000000000000000000011111010110100000000000000000000000000000000000000000000000000001111101011010100000000000000000000000000000000000000000000000000111110101101100000000000000000000000000000000000000000000000000011111010111001000000000000000000000000000000000000000000000000001111101011101000000000000000000000000000000000000000000000000000111110101110110000000000000000000000000000000000000000000000000011111010111100000000000000000000000000000000000000000000000000001111101011110100000000000000000000000000000000000000000000000000111110101111100000000000000000000000000000000000000000000000000011111011000001000000000000000000000000000000000000000000000000001111101100001000000000000000000000000000000000000000000000000000111110110000110000000000000000000000000000000000000000000000000011111011000100000000000000000000000000000000000000000000000000001111101100010100000000000000000000000000000000000000000000000000111110110001100000000000000000000000000000000000000000000000000011111011001001000000000000000000000000000000000000000000000000001111101100101000000000000000000000000000000000000000000000000000111110110010110000000000000000000000000000000000000000000000000011111011001100000000000000000000000000000000000000000000000000001111101100110100000000000000000000000000000000000000000000000000111110110011100000000000000000000000000000000000000000000000000011111011111101000000000000000000000000000000000000000000000000001111101111111000000000000000000default==.fieldderef.fieldderef250I32Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)BANK_MASKBank enable mask. If bit N is set, then lanes[4*N:4*N+3, 4*N+16:4*N+19, 4*N+32:4*N+35, 4*N+48:4*N+51] are enabled.456BOUND_CTRLSpecifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.151DPP_CTRLData-parallel primitive control.940ENCODINGEncoding.725FIIf true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.150OPOpcode.817ROW_MASKRow enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.460SRC0First source operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.153SRC0_NEGIf true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.152SRC1_ABSIf true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.155SRC1_NEGIf true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.154VSRC0VGPR address for first source operand.832VSRC1Second source operand for instruction.89VOPC_VOP_DPP8640000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100001000100000000000000000000000000000000000000000000000000111110000100100000000000000000000000000000000000000000000000000011111000010011000000000000000000000000000000000000000000000000001111100001010000000000000000000000000000000000000000000000000000111110000101010000000000000000000000000000000000000000000000000011111000010110000000000000000000000000000000000000000000000000001111100001011100000000000000000000000000000000000000000000000000111110000110000000000000000000000000000000000000000000000000000011111000011001000000000000000000000000000000000000000000000000001111100001101000000000000000000000000000000000000000000000000000111110000110110000000000000000000000000000000000000000000000000011111000011100000000000000000000000000000000000000000000000000001111100001110100000000000000000000000000000000000000000000000000111110000111100000000000000000000000000000000000000000000000000011111000110001000000000000000000000000000000000000000000000000001111100011001000000000000000000000000000000000000000000000000000111110001100110000000000000000000000000000000000000000000000000011111000110100000000000000000000000000000000000000000000000000001111100011010100000000000000000000000000000000000000000000000000111110001101100000000000000000000000000000000000000000000000000011111000111001000000000000000000000000000000000000000000000000001111100011101000000000000000000000000000000000000000000000000000111110001110110000000000000000000000000000000000000000000000000011111000111100000000000000000000000000000000000000000000000000001111100011110100000000000000000000000000000000000000000000000000111110001111100000000000000000000000000000000000000000000000000011111001000001000000000000000000000000000000000000000000000000001111100100001000000000000000000000000000000000000000000000000000111110010000110000000000000000000000000000000000000000000000000011111001000100000000000000000000000000000000000000000000000000001111100100010100000000000000000000000000000000000000000000000000111110010001100000000000000000000000000000000000000000000000000011111001001001000000000000000000000000000000000000000000000000001111100100101000000000000000000000000000000000000000000000000000111110010010110000000000000000000000000000000000000000000000000011111001001100000000000000000000000000000000000000000000000000001111100100110100000000000000000000000000000000000000000000000000111110010011100000000000000000000000000000000000000000000000000011111001111101000000000000000000000000000000000000000000000000001111100111111000000000000000000000000000000000000000000000000000111110100000010000000000000000000000000000000000000000000000000011111010000010000000000000000000000000000000000000000000000000001111101000001100000000000000000000000000000000000000000000000000111110100001000000000000000000000000000000000000000000000000000011111010000101000000000000000000000000000000000000000000000000001111101000011000000000000000000000000000000000000000000000000000111110100001110000000000000000000000000000000000000000000000000011111010001000000000000000000000000000000000000000000000000000001111101000100100000000000000000000000000000000000000000000000000111110100010100000000000000000000000000000000000000000000000000011111010001011000000000000000000000000000000000000000000000000001111101000110000000000000000000000000000000000000000000000000000111110100011010000000000000000000000000000000000000000000000000011111010001110000000000000000000000000000000000000000000000000001111101001000100000000000000000000000000000000000000000000000000111110100100100000000000000000000000000000000000000000000000000011111010010011000000000000000000000000000000000000000000000000001111101001010000000000000000000000000000000000000000000000000000111110100101010000000000000000000000000000000000000000000000000011111010010110000000000000000000000000000000000000000000000000001111101001011100000000000000000000000000000000000000000000000000111110100110000000000000000000000000000000000000000000000000000011111010011001000000000000000000000000000000000000000000000000001111101001101000000000000000000000000000000000000000000000000000111110100110110000000000000000000000000000000000000000000000000011111010011100000000000000000000000000000000000000000000000000001111101001110100000000000000000000000000000000000000000000000000111110100111100000000000000000000000000000000000000000000000000011111010110001000000000000000000000000000000000000000000000000001111101011001000000000000000000000000000000000000000000000000000111110101100110000000000000000000000000000000000000000000000000011111010110100000000000000000000000000000000000000000000000000001111101011010100000000000000000000000000000000000000000000000000111110101101100000000000000000000000000000000000000000000000000011111010111001000000000000000000000000000000000000000000000000001111101011101000000000000000000000000000000000000000000000000000111110101110110000000000000000000000000000000000000000000000000011111010111100000000000000000000000000000000000000000000000000001111101011110100000000000000000000000000000000000000000000000000111110101111100000000000000000000000000000000000000000000000000011111011000001000000000000000000000000000000000000000000000000001111101100001000000000000000000000000000000000000000000000000000111110110000110000000000000000000000000000000000000000000000000011111011000100000000000000000000000000000000000000000000000000001111101100010100000000000000000000000000000000000000000000000000111110110001100000000000000000000000000000000000000000000000000011111011001001000000000000000000000000000000000000000000000000001111101100101000000000000000000000000000000000000000000000000000111110110010110000000000000000000000000000000000000000000000000011111011001100000000000000000000000000000000000000000000000000001111101100110100000000000000000000000000000000000000000000000000111110110011100000000000000000000000000000000000000000000000000011111011111101000000000000000000000000000000000000000000000000001111101111111000000000000000000default||==.fieldderef.fieldderef233I32==.fieldderef.fieldderef234I32Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725LANE_SEL_0Specify which lane to read from for first lane in the 8-lane group.340LANE_SEL_1Specify which lane to read from for second lane in the 8-lane group.343LANE_SEL_2Specify which lane to read from for third lane in the 8-lane group.346LANE_SEL_3Specify which lane to read from for fourth lane in the 8-lane group.349LANE_SEL_4Specify which lane to read from for fifth lane in the 8-lane group.352LANE_SEL_5Specify which lane to read from for sixth lane in the 8-lane group.355LANE_SEL_6Specify which lane to read from for seventh lane in the 8-lane group.358LANE_SEL_7Specify which lane to read from for eighth lane in the 8-lane group.361OPOpcode.817SRC0First source operand for instruction.90VSRC0VGPR address for first source operand.832VSRC1Second source operand for instruction.89VOPC_INST_LITERAL640000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100001000100000000000000000000000000000000000000000000000000111110000100100000000000000000000000000000000000000000000000000011111000010011000000000000000000000000000000000000000000000000001111100001010000000000000000000000000000000000000000000000000000111110000101010000000000000000000000000000000000000000000000000011111000010110000000000000000000000000000000000000000000000000001111100001011100000000000000000000000000000000000000000000000000111110000110000000000000000000000000000000000000000000000000000011111000011001000000000000000000000000000000000000000000000000001111100001101000000000000000000000000000000000000000000000000000111110000110110000000000000000000000000000000000000000000000000011111000011100000000000000000000000000000000000000000000000000001111100001110100000000000000000000000000000000000000000000000000111110000111100000000000000000000000000000000000000000000000000011111000100001000000000000000000000000000000000000000000000000001111100010001000000000000000000000000000000000000000000000000000111110001000110000000000000000000000000000000000000000000000000011111000100100000000000000000000000000000000000000000000000000001111100010010100000000000000000000000000000000000000000000000000111110001001100000000000000000000000000000000000000000000000000011111000100111000000000000000000000000000000000000000000000000001111100010100000000000000000000000000000000000000000000000000000111110001010010000000000000000000000000000000000000000000000000011111000101010000000000000000000000000000000000000000000000000001111100010101100000000000000000000000000000000000000000000000000111110001011000000000000000000000000000000000000000000000000000011111000101101000000000000000000000000000000000000000000000000001111100010111000000000000000000000000000000000000000000000000000111110001100010000000000000000000000000000000000000000000000000011111000110010000000000000000000000000000000000000000000000000001111100011001100000000000000000000000000000000000000000000000000111110001101000000000000000000000000000000000000000000000000000011111000110101000000000000000000000000000000000000000000000000001111100011011000000000000000000000000000000000000000000000000000111110001110010000000000000000000000000000000000000000000000000011111000111010000000000000000000000000000000000000000000000000001111100011101100000000000000000000000000000000000000000000000000111110001111000000000000000000000000000000000000000000000000000011111000111101000000000000000000000000000000000000000000000000001111100011111000000000000000000000000000000000000000000000000000111110010000010000000000000000000000000000000000000000000000000011111001000010000000000000000000000000000000000000000000000000001111100100001100000000000000000000000000000000000000000000000000111110010001000000000000000000000000000000000000000000000000000011111001000101000000000000000000000000000000000000000000000000001111100100011000000000000000000000000000000000000000000000000000111110010010010000000000000000000000000000000000000000000000000011111001001010000000000000000000000000000000000000000000000000001111100100101100000000000000000000000000000000000000000000000000111110010011000000000000000000000000000000000000000000000000000011111001001101000000000000000000000000000000000000000000000000001111100100111000000000000000000000000000000000000000000000000000111110010100010000000000000000000000000000000000000000000000000011111001010010000000000000000000000000000000000000000000000000001111100101001100000000000000000000000000000000000000000000000000111110010101000000000000000000000000000000000000000000000000000011111001010101000000000000000000000000000000000000000000000000001111100101011000000000000000000000000000000000000000000000000000111110010110010000000000000000000000000000000000000000000000000011111001011010000000000000000000000000000000000000000000000000001111100101101100000000000000000000000000000000000000000000000000111110010111000000000000000000000000000000000000000000000000000011111001011101000000000000000000000000000000000000000000000000001111100101111000000000000000000000000000000000000000000000000000111110011111010000000000000000000000000000000000000000000000000011111001111110000000000000000000000000000000000000000000000000001111100111111100000000000000000000000000000000000000000000000000111110100000010000000000000000000000000000000000000000000000000011111010000010000000000000000000000000000000000000000000000000001111101000001100000000000000000000000000000000000000000000000000111110100001000000000000000000000000000000000000000000000000000011111010000101000000000000000000000000000000000000000000000000001111101000011000000000000000000000000000000000000000000000000000111110100001110000000000000000000000000000000000000000000000000011111010001000000000000000000000000000000000000000000000000000001111101000100100000000000000000000000000000000000000000000000000111110100010100000000000000000000000000000000000000000000000000011111010001011000000000000000000000000000000000000000000000000001111101000110000000000000000000000000000000000000000000000000000111110100011010000000000000000000000000000000000000000000000000011111010001110000000000000000000000000000000000000000000000000001111101001000100000000000000000000000000000000000000000000000000111110100100100000000000000000000000000000000000000000000000000011111010010011000000000000000000000000000000000000000000000000001111101001010000000000000000000000000000000000000000000000000000111110100101010000000000000000000000000000000000000000000000000011111010010110000000000000000000000000000000000000000000000000001111101001011100000000000000000000000000000000000000000000000000111110100110000000000000000000000000000000000000000000000000000011111010011001000000000000000000000000000000000000000000000000001111101001101000000000000000000000000000000000000000000000000000111110100110110000000000000000000000000000000000000000000000000011111010011100000000000000000000000000000000000000000000000000001111101001110100000000000000000000000000000000000000000000000000111110100111100000000000000000000000000000000000000000000000000011111010100001000000000000000000000000000000000000000000000000001111101010001000000000000000000000000000000000000000000000000000111110101000110000000000000000000000000000000000000000000000000011111010100100000000000000000000000000000000000000000000000000001111101010010100000000000000000000000000000000000000000000000000111110101001100000000000000000000000000000000000000000000000000011111010100111000000000000000000000000000000000000000000000000001111101010100000000000000000000000000000000000000000000000000000111110101010010000000000000000000000000000000000000000000000000011111010101010000000000000000000000000000000000000000000000000001111101010101100000000000000000000000000000000000000000000000000111110101011000000000000000000000000000000000000000000000000000011111010101101000000000000000000000000000000000000000000000000001111101010111000000000000000000000000000000000000000000000000000111110101100010000000000000000000000000000000000000000000000000011111010110010000000000000000000000000000000000000000000000000001111101011001100000000000000000000000000000000000000000000000000111110101101000000000000000000000000000000000000000000000000000011111010110101000000000000000000000000000000000000000000000000001111101011011000000000000000000000000000000000000000000000000000111110101110010000000000000000000000000000000000000000000000000011111010111010000000000000000000000000000000000000000000000000001111101011101100000000000000000000000000000000000000000000000000111110101111000000000000000000000000000000000000000000000000000011111010111101000000000000000000000000000000000000000000000000001111101011111000000000000000000000000000000000000000000000000000111110110000010000000000000000000000000000000000000000000000000011111011000010000000000000000000000000000000000000000000000000001111101100001100000000000000000000000000000000000000000000000000111110110001000000000000000000000000000000000000000000000000000011111011000101000000000000000000000000000000000000000000000000001111101100011000000000000000000000000000000000000000000000000000111110110010010000000000000000000000000000000000000000000000000011111011001010000000000000000000000000000000000000000000000000001111101100101100000000000000000000000000000000000000000000000000111110110011000000000000000000000000000000000000000000000000000011111011001101000000000000000000000000000000000000000000000000001111101100111000000000000000000000000000000000000000000000000000111110110100010000000000000000000000000000000000000000000000000011111011010010000000000000000000000000000000000000000000000000001111101101001100000000000000000000000000000000000000000000000000111110110101000000000000000000000000000000000000000000000000000011111011010101000000000000000000000000000000000000000000000000001111101101011000000000000000000000000000000000000000000000000000111110110110010000000000000000000000000000000000000000000000000011111011011010000000000000000000000000000000000000000000000000001111101101101100000000000000000000000000000000000000000000000000111110110111000000000000000000000000000000000000000000000000000011111011011101000000000000000000000000000000000000000000000000001111101101111000000000000000000000000000000000000000000000000000111110111111010000000000000000000000000000000000000000000000000011111011111110000000000000000000000000000000000000000000000000001111101111111100000000000000000has_lit==.fieldderef.fieldderef255I32Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + DPP (64 bits)
VOP3 + LITERAL (96 bits)
VOP3 + DPP (96 bits)ENCODINGEncoding.725OPOpcode.817SIMM3232-bit literal constant.3232SRC0First source operand for instruction.90VSRC1Second source operand for instruction.89VOPDXY64000000000000000000000000000000001111111111000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001000110000000000000000000000000000000000000000000000000000001100100000000110000000000000000000000000000000000000000000000000110010010000000000000000000000000000000000000000000000000000000011001000000010000000000000000000000000000000000000000000000000001100100101000000000000000000000000000000000000000000000000000000110010000000101000000000000000000000000000000000000000000000000011001001100000000000000000000000000000000000000000000000000000001100100000001100000000000000000000000000000000000000000000000000110010011100000000000000000000000000000000000000000000000000000011001000000011100000000000000000000000000000000000000000000000001100101000000000000000000000000000000000000000000000000000000000110010000001000000000000000000000000000000000000000000000000000011001010010000000000000000000000000000000000000000000000000000001100100000010010000000000000000000000000000000000000000000000000110010101000000000000000000000000000000000000000000000000000000011001000000101000000000000000000000000000000000000000000000000001100101011000000000000000000000000000000000000000000000000000000110010000001011000000000000000000000000000000000000000000000000011001011000000000000000000000000000000000000000000000000000000001100100000011000000000000000000000000000000000000000000000000000110010110100000000000000000000000000000000000000000000000000000011001000000110100000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110010000010000000000000000000000000000000000000000000000000000011001100010000000000000000000000000000000000000000000000000000001100100000100010000000000000000000000000000000000000000000000000110011001000000000000000000000000000000000000000000000000000000011001000001001000000000000000000default!=.fieldderef.fieldderef255I32"X" opcode of a VOPD-encoded instruction. All ENC_VOPDX opcodes may be promoted to the ENC_VOPDY encoding for use as "Y" opcodes.
The VOPD instruction encoding allows a single shader instruction to encode two separate VALU operations which are executed in parallel, referred to as the "X" and "Y" opcodes. The "X" opcode is issued to the VALU core MACC and the "Y" opcode is issued to the VALU side MACC. The two operations must be independent of each other. This instruction has certain restrictions which must be met --- hardware does not function correctly if they are not.
In sp3 the X and Y opcodes are specified as a pair of instructions concatenated with the :: (list concatenation) operator. The first instruction uses the ENC_VOPDX encoding and the second instruction uses the ENC_VOPDY encoding. A simple example is shown below:
v_dual_mul_f32 v0, v1, v2 :: v_dual_fmac_f32 v3, v4, v5
// X opcode is MUL, Y opcode is FMAC.
VOPD instructions are only legal for wave32 shaders. VOPD is not allowed in a wave64 shader program.
There are restrictions on what types of operands may be specified for a VOPD instruction. No VALU modifiers are allowed. Some restrictions are listed below; see the Shader Programming Guide for a complete list of restrictions.
Each of the two instructions may use up to 2 VGPRs.
Allowed combinations of scalar inputs for the VOPD are: 2 SGPRs, 1 SGPR and one literal constant, or both ops share the same literal constant.
For CNDMASK the implicit VCC read counts against the scalar input limit. If CNDMASK is used then the instruction pair may only use one additional scalar input (SGPR or literal).
Instructions must not exceed the VGPR source-cache port limits. There are 4 VGPR banks (indexed by SRC[1:0]) and each bank has a cache. Each cache has 3 read ports: one dedicated to SRC0, one dedicated to SRC1 and one for SRC2. A cache can read all 3 ports at once, but it can't read two SRC0's at once (or SRC1/2).
SRC2 VGPR reads are further restricted: if both operations read SRC2 then one must be an even VGPR and the other must be an odd VGPR.
For the VGPR source-cache port limit, FMAMK_F32 VSRC1 counts as a SRC2 read.
For the VGPR source-cache port limit, FMAC_F32, DOT2ACC_F32_F16 and DOT2ACC_F32_BF16 VDST counts as a SRC2 read.
Special case: If OPY is MOV then it uses the SRC2 read port instead of SRC0. This allows two MOV instructions in one VOPD to avoid source bank conflicts.
Examples of illegal combinations:
v_dual_fmamk_f32 v0, v1, 1.0, v2 :: v_dual_fmamk_f32 v1, 1.0, v4
// v2 and v4 are SRC2 and both even
v_dual_fmamk_f32 v0, v1, 1.0, v3 :: v_dual_fmac_f32 v1, v4, v5
// v3 and v1 are SRC2 and both odd
Instructions which use 3 operands may run at full rate if mixed with 1-operand instructions. The limitation is that each source-cache (per VGPR-bank) has only one cache probe, and wave64 must probe 2 banks per VGPR-operand.
One destination VGPR must be even and the other must be odd due to restrictions in the microcode encoding.
The instructions must be independent of each other.
The instructions must not use DPP.
Allowed patterns:
VOPD (64 bits)
VOPD + LITERAL (96 bits)ENCODINGEncoding.626OPXOpcode X.422OPYOpcode Y.517SRCX0First source for opcode X.90SRCY0First source for opcode Y.932VDSTXDestination for opcode X.856VDSTYDestination for opcode Y. Bits [7:1] are stored in this field and bit 0 is ~VDSTX[0].74910VSRCX1Second source for opcode X.89VSRCY1Second source for opcode Y.841VOPDXY_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011001001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011001010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001001000000000000000000has_lit==.fieldderef.fieldderef255I32default!=.fieldderef.fieldderef255I32"X" opcode of a VOPD-encoded instruction. All ENC_VOPDX opcodes may be promoted to the ENC_VOPDY encoding for use as "Y" opcodes.
The VOPD instruction encoding allows a single shader instruction to encode two separate VALU operations which are executed in parallel, referred to as the "X" and "Y" opcodes. The "X" opcode is issued to the VALU core MACC and the "Y" opcode is issued to the VALU side MACC. The two operations must be independent of each other. This instruction has certain restrictions which must be met --- hardware does not function correctly if they are not.
In sp3 the X and Y opcodes are specified as a pair of instructions concatenated with the :: (list concatenation) operator. The first instruction uses the ENC_VOPDX encoding and the second instruction uses the ENC_VOPDY encoding. A simple example is shown below:
v_dual_mul_f32 v0, v1, v2 :: v_dual_fmac_f32 v3, v4, v5
// X opcode is MUL, Y opcode is FMAC.
VOPD instructions are only legal for wave32 shaders. VOPD is not allowed in a wave64 shader program.
There are restrictions on what types of operands may be specified for a VOPD instruction. No VALU modifiers are allowed. Some restrictions are listed below; see the Shader Programming Guide for a complete list of restrictions.
Each of the two instructions may use up to 2 VGPRs.
Allowed combinations of scalar inputs for the VOPD are: 2 SGPRs, 1 SGPR and one literal constant, or both ops share the same literal constant.
For CNDMASK the implicit VCC read counts against the scalar input limit. If CNDMASK is used then the instruction pair may only use one additional scalar input (SGPR or literal).
Instructions must not exceed the VGPR source-cache port limits. There are 4 VGPR banks (indexed by SRC[1:0]) and each bank has a cache. Each cache has 3 read ports: one dedicated to SRC0, one dedicated to SRC1 and one for SRC2. A cache can read all 3 ports at once, but it can't read two SRC0's at once (or SRC1/2).
SRC2 VGPR reads are further restricted: if both operations read SRC2 then one must be an even VGPR and the other must be an odd VGPR.
For the VGPR source-cache port limit, FMAMK_F32 VSRC1 counts as a SRC2 read.
For the VGPR source-cache port limit, FMAC_F32, DOT2ACC_F32_F16 and DOT2ACC_F32_BF16 VDST counts as a SRC2 read.
Special case: If OPY is MOV then it uses the SRC2 read port instead of SRC0. This allows two MOV instructions in one VOPD to avoid source bank conflicts.
Examples of illegal combinations:
v_dual_fmamk_f32 v0, v1, 1.0, v2 :: v_dual_fmamk_f32 v1, 1.0, v4
// v2 and v4 are SRC2 and both even
v_dual_fmamk_f32 v0, v1, 1.0, v3 :: v_dual_fmac_f32 v1, v4, v5
// v3 and v1 are SRC2 and both odd
Instructions which use 3 operands may run at full rate if mixed with 1-operand instructions. The limitation is that each source-cache (per VGPR-bank) has only one cache probe, and wave64 must probe 2 banks per VGPR-operand.
One destination VGPR must be even and the other must be odd due to restrictions in the microcode encoding.
The instructions must be independent of each other.
The instructions must not use DPP.
Allowed patterns:
VOPD (64 bits)
VOPD + LITERAL (96 bits)ENCODINGEncoding.626OPXOpcode X.422OPYOpcode Y.517SIMM3232-bit literal constant.3264SRCX0First source for opcode X.90SRCY0First source for opcode Y.932VDSTXDestination for opcode X.856VDSTYDestination for opcode Y. Bits [7:1] are stored in this field and bit 0 is ~VDSTX[0].74910VSRCX1Second source for opcode X.89VSRCY1Second source for opcode Y.841FALSEFALSEFALSEFALSEFALSES_LOAD_B32S_LOAD_DWORDLoad 32 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault0SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_B64S_LOAD_DWORDX2Load 64 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault1SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_B128S_LOAD_DWORDX4Load 128 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault2SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_B256S_LOAD_DWORDX8Load 256 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault3SDATAFMT_ANYOPR_SREG256SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B256OPR_GPUMEM256SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_B512S_LOAD_DWORDX16Load 512 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault4SDATAFMT_ANYOPR_SREG512SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B512OPR_GPUMEM512SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_B96Load 96 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault5SDATAFMT_ANYOPR_SREG96SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B96OPR_GPUMEM96SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_I8Load 8 bits of signed data from the scalar memory, sign extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault8SDATAFMT_NUM_I32OPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_I8OPR_GPUMEM8SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_U8Load 8 bits of unsigned data from the scalar memory, zero extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault9SDATAFMT_NUM_U32OPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_U8OPR_GPUMEM8SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_I16Load 16 bits of signed data from the scalar memory, sign extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault10SDATAFMT_NUM_I32OPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_I16OPR_GPUMEM16SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_U16Load 16 bits of unsigned data from the scalar memory, zero extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault11SDATAFMT_NUM_U32OPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_U16OPR_GPUMEM16SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B32S_BUFFER_LOAD_DWORDLoad 32 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault16SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B64S_BUFFER_LOAD_DWORDX2Load 64 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault17SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B128S_BUFFER_LOAD_DWORDX4Load 128 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault18SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B256S_BUFFER_LOAD_DWORDX8Load 256 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault19SDATAFMT_ANYOPR_SREG256SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B256OPR_GPUMEM256SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B512S_BUFFER_LOAD_DWORDX16Load 512 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault20SDATAFMT_ANYOPR_SREG512SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B512OPR_GPUMEM512SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B96Load 96 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault21SDATAFMT_ANYOPR_SREG96SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B96OPR_GPUMEM96SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_I8Load 8 bits of signed data from a scalar buffer surface, sign extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault24SDATAFMT_NUM_I32OPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_I8OPR_GPUMEM8SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_U8Load 8 bits of unsigned data from a scalar buffer surface, zero extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault25SDATAFMT_NUM_U32OPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_U8OPR_GPUMEM8SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_I16Load 16 bits of signed data from a scalar buffer surface, sign extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault26SDATAFMT_NUM_I32OPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_I16OPR_GPUMEM16SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_U16Load 16 bits of unsigned data from a scalar buffer surface, zero extend to 32 bits and store the result into a scalar register.ENC_SMEMdefault27SDATAFMT_NUM_U32OPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_U16OPR_GPUMEM16SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_INVInvalidate the scalar data L0 cache.ENC_SMEMdefault33SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBEProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault34SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBE_BUFFERProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault35SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_PREFETCH_INSTPrefetch instructions into the shader instruction cache, relative to a base address provided.ENC_SMEMdefault36SBASEFMT_NUM_B64OPR_SREG64IOFFSETFMT_NUM_B32OPR_SIMM2432SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET_NOK32SDATAFMT_NUM_B32OPR_SIMM532SMEMFALSEFALSEFALSEFALSEFALSES_PREFETCH_INST_PC_RELPrefetch instructions into the shader instruction cache, relative to the current PC address.ENC_SMEMdefault37IOFFSETFMT_NUM_B32OPR_SIMM2432SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET_NOK32SDATAFMT_NUM_B32OPR_SIMM532SMEMFALSEFALSEFALSEFALSEFALSES_PREFETCH_DATAPrefetch data into the scalar data cache, relative to a base address provided.ENC_SMEMdefault38SBASEFMT_NUM_B64OPR_SREG64IOFFSETFMT_NUM_B32OPR_SIMM2432SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET_NOK32SDATAFMT_NUM_B32OPR_SIMM532SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_PREFETCH_DATAPrefetch data into the scalar data cache, relative to a base address provided in a resource descriptor constant.ENC_SMEMdefault39SBASEFMT_RSRC_SCALAROPR_SREG128IOFFSETFMT_NUM_B32OPR_SIMM2432SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET_NOK32SDATAFMT_NUM_B32OPR_SIMM532SMEMFALSEFALSEFALSEFALSEFALSES_PREFETCH_DATA_PC_RELPrefetch data into the scalar data cache, relative to the current PC address.ENC_SMEMdefault40IOFFSETFMT_NUM_B32OPR_SIMM2432SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET_NOK32SDATAFMT_NUM_B32OPR_SIMM532SMEMFALSEFALSEFALSEFALSEFALSES_MOV_B32Move scalar input into a scalar register.ENC_SOP1default0SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SOP1_INST_LITERALhas_lit_00SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MOV_B64Move scalar input into a scalar register.ENC_SOP1default1SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SOP1_INST_LITERALhas_lit_01SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B32Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default2SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_02SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B64Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default3SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_03SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BREV_B32Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default4SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BREV_B64Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default5SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_05SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CTZ_I32_B32S_FF1_I32_B32Count the number of trailing "0" bits before the first "1" in a scalar input and store the result into a scalar register. Store -1 if there are no "1" bits in the input.ENC_SOP1default8SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_08SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CTZ_I32_B64S_FF1_I32_B64Count the number of trailing "0" bits before the first "1" in a scalar input and store the result into a scalar register. Store -1 if there are no "1" bits in the input.ENC_SOP1default9SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_09SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CLZ_I32_U32S_FLBIT_I32_B32Count the number of leading "0" bits before the first "1" in a scalar input and store the result into a scalar register. Store -1 if there are no "1" bits.ENC_SOP1default10SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_010SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CLZ_I32_U64S_FLBIT_I32_B64Count the number of leading "0" bits before the first "1" in a scalar input and store the result into a scalar register. Store -1 if there are no "1" bits.ENC_SOP1default11SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_011SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CLS_I32S_FLBIT_I32Count the number of leading bits that are the same as the sign bit of a scalar input and store the result into a scalar register. Store -1 if all input bits are the same.ENC_SOP1default12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SOP1_INST_LITERALhas_lit_012SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CLS_I32_I64S_FLBIT_I32_I64Count the number of leading bits that are the same as the sign bit of a scalar input and store the result into a scalar register. Store -1 if all input bits are the same.ENC_SOP1default13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I64OPR_SSRC64SOP1_INST_LITERALhas_lit_013SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I8Sign extend a signed 8 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default14SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC16SOP1_INST_LITERALhas_lit_014SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I16Sign extend a signed 16 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default15SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC16SOP1_INST_LITERALhas_lit_015SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default16SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_016SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default17SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_017SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default18SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_018SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default19SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_019SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITREPLICATE_B64_B32Substitute each bit of a 32 bit scalar input with two instances of itself and store the result into a 64 bit scalar register.ENC_SOP1default20SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_020SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_ABS_I32Compute the absolute value of a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default21SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_021SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT0_I32_B32Count the number of "0" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default22SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_022SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT0_I32_B64Count the number of "0" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default23SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_023SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT1_I32_B32Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default24SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_024SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT1_I32_B64Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default25SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_025SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_QUADMASK_B32Reduce a pixel mask from the scalar input into a quad mask, store the result in a scalar register and set SCC iff the result is nonzero.ENC_SOP1default26SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_026SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_QUADMASK_B64Reduce a pixel mask from the scalar input into a quad mask, store the result in a scalar register and set SCC iff the result is nonzero.ENC_SOP1default27SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_027SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_WQM_B32Given an active pixel mask in a scalar input, calculate whole quad mode mask for that input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default28SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_028SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_WQM_B64Given an active pixel mask in a scalar input, calculate whole quad mode mask for that input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default29SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_029SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOT_B32Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default30SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_030SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOT_B64Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default31SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_031SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_SAVEEXEC_B32Calculate bitwise AND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default32SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_032SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_SAVEEXEC_B64Calculate bitwise AND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default33SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_033SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_SAVEEXEC_B32Calculate bitwise OR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default34SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_034SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_SAVEEXEC_B64Calculate bitwise OR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default35SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_035SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_XOR_SAVEEXEC_B32Calculate bitwise XOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default36SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_036SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_XOR_SAVEEXEC_B64Calculate bitwise XOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default37SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_NAND_SAVEEXEC_B32Calculate bitwise NAND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default38SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_038SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_NAND_SAVEEXEC_B64Calculate bitwise NAND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default39SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_039SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_NOR_SAVEEXEC_B32Calculate bitwise NOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default40SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_040SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_NOR_SAVEEXEC_B64Calculate bitwise NOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default41SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_041SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_XNOR_SAVEEXEC_B32Calculate bitwise XNOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default42SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_042SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_XNOR_SAVEEXEC_B64Calculate bitwise XNOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default43SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_043SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT0_SAVEEXEC_B32S_ANDN1_SAVEEXEC_B32Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default44SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_044SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT0_SAVEEXEC_B64S_ANDN1_SAVEEXEC_B64Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default45SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_045SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT0_SAVEEXEC_B32S_ORN1_SAVEEXEC_B32Calculate bitwise OR on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default46SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_046SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT0_SAVEEXEC_B64S_ORN1_SAVEEXEC_B64Calculate bitwise OR on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default47SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_047SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_SAVEEXEC_B32S_ANDN2_SAVEEXEC_B32Calculate bitwise AND on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default48SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_048SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_SAVEEXEC_B64S_ANDN2_SAVEEXEC_B64Calculate bitwise AND on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default49SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_049SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT1_SAVEEXEC_B32S_ORN2_SAVEEXEC_B32Calculate bitwise OR on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default50SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_050SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT1_SAVEEXEC_B64S_ORN2_SAVEEXEC_B64Calculate bitwise OR on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default51SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_051SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT0_WREXEC_B32S_ANDN1_WREXEC_B32Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default52SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_052SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT0_WREXEC_B64S_ANDN1_WREXEC_B64Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default53SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_053SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_WREXEC_B32S_ANDN2_WREXEC_B32Calculate bitwise AND on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default54SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_054SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_WREXEC_B64S_ANDN2_WREXEC_B64Calculate bitwise AND on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default55SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_055SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B32Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default64SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B64Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default65SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELD_B32Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default66SDSTFMT_NUM_B32OPR_SREG32SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_066SDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELD_B64Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default67SDSTFMT_NUM_B64OPR_SREG64SSRC0FMT_NUM_B64OPR_SSRC64FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_067SDSTFMT_NUM_B64OPR_SREG64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELSD_2_B32Move data from a relatively-indexed scalar register into another relatively-indexed scalar register, using different offsets for each index.ENC_SOP1default68SDSTFMT_NUM_B32OPR_SREG32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_GETPC_B64Store the address of the next instruction to a scalar register.ENC_SOP1default71SDSTFMT_NUM_B64OPR_SDST64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_SETPC_B64Jump to an address specified in a scalar register.ENC_SOP1default72SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_SWAPPC_B64Store the address of the next instruction to a scalar register and then jump to an address specified in the scalar input.ENC_SOP1default73SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_RFE_B64Return from the exception handler. Clear the wave's PRIV bit and then jump to an address specified by the scalar input.ENC_SOP1default74SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SOP1_INST_LITERALhas_lit_074SIMM32FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64TRAPFALSEFALSEFALSEFALSEFALSES_SENDMSG_RTN_B32Send a message to upstream control hardware.ENC_SOP1default76SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SENDMSG_RTN32MESSAGEFALSEFALSEFALSEFALSEFALSES_SENDMSG_RTN_B64Send a message to upstream control hardware.ENC_SOP1default77SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B32OPR_SENDMSG_RTN32MESSAGEFALSEFALSEFALSEFALSEFALSES_BARRIER_SIGNALSignal that a wave has arrived at a barrier. The argument specifies which barrier to signal.ENC_SOP1default78SSRC0FMT_NUM_B32OPR_SSRC_BARRIER_ID32SOP1_INST_LITERALhas_lit_078SIMM32FMT_NUM_B32OPR_SSRC_BARRIER_ID32MESSAGEFALSEFALSEFALSEFALSEFALSES_BARRIER_SIGNAL_ISFIRSTSignal that a wave has arrived at a barrier and set SCC to indicate if this is the first wave to signal the barrier. The argument specifies which barrier to signal.ENC_SOP1default79SSRC0FMT_NUM_B32OPR_SSRC_BARRIER_ID32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_079SIMM32FMT_NUM_B32OPR_SSRC_BARRIER_ID32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1MESSAGEFALSEFALSEFALSEFALSEFALSES_ALLOC_VGPRAttempt to set the wave's VGPR allocation to the specified number of VGPRs. The new VGPR count may be specified as a constant or in an SGPR. The request is rounded up to the next block size so a successful allocation may include more than the requested number of VGPRs.ENC_SOP1default83SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_083SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SLEEP_VARCause a wave to sleep for up to ~8000 clocks, or to sleep until an external event wakes the wave up.ENC_SOP1default88SSRC0FMT_NUM_B32OPR_SSRC32SOP1_INST_LITERALhas_lit_088SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CEIL_F32Round the single-precision float input up to next integer and store the result in floating point format into a scalar register.ENC_SOP1default96SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_096SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FLOOR_F32Round the single-precision float input down to previous integer and store the result in floating point format into a scalar register.ENC_SOP1default97SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_097SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_TRUNC_F32Compute the integer part of a single-precision float input using round toward zero semantics and store the result in floating point format into a scalar register.ENC_SOP1default98SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_098SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_RNDNE_F32Round the single-precision float input to the nearest even integer and store the result in floating point format into a scalar register.ENC_SOP1default99SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_099SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_F32_I32Convert from a signed 32-bit integer input to a single-precision float value and store the result into a scalar register.ENC_SOP1default100SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SOP1_INST_LITERALhas_lit_0100SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_F32_U32Convert from an unsigned 32-bit integer input to a single-precision float value and store the result into a scalar register.ENC_SOP1default101SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_0101SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_I32_F32Convert from a single-precision float input to a signed 32-bit integer value and store the result into a scalar register.ENC_SOP1default102SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_0102SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_U32_F32Convert from a single-precision float input to an unsigned 32-bit integer value and store the result into a scalar register.ENC_SOP1default103SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_0103SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_F16_F32Convert from a single-precision float input to a half-precision float value and store the result into a scalar register.ENC_SOP1default104SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F32OPR_SSRC32SOP1_INST_LITERALhas_lit_0104SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_F32_F16Convert from a half-precision float input to a single-precision float value and store the result into a scalar register.ENC_SOP1default105SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0105SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_HI_F32_F16Convert from a half-precision float value in the high 16 bits of a scalar input to a single-precision float value and store the result into a scalar register.ENC_SOP1default106SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0106SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CEIL_F16Round the half-precision float input up to next integer and store the result in floating point format into a scalar register.ENC_SOP1default107SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0107SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FLOOR_F16Round the half-precision float input down to previous integer and store the result in floating point format into a scalar register.ENC_SOP1default108SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0108SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_TRUNC_F16Compute the integer part of a half-precision float input using round toward zero semantics and store the result in floating point format into a scalar register.ENC_SOP1default109SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0109SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_RNDNE_F16Round the half-precision float input to the nearest even integer and store the result in floating point format into a scalar register.ENC_SOP1default110SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SOP1_INST_LITERALhas_lit_0110SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_ADD_CO_U32S_ADD_U32Add two unsigned 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default0SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_00SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_10SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_10SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUB_CO_U32S_SUB_U32Subtract the second unsigned 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default1SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_01SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_11SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_11SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADD_CO_I32S_ADD_I32Add two signed 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default2SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_02SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_12SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUB_CO_I32S_SUB_I32Subtract the second signed 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default3SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_03SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_13SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADD_CO_CI_U32S_ADDC_U32Add two unsigned 32-bit integer inputs and a carry-in bit from SCC, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default4SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_14SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUB_CO_CI_U32S_SUBB_U32Subtract the second unsigned 32-bit integer input from the first input, subtract the carry-in bit, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default5SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_05SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_15SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_15SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ABSDIFF_I32Calculate the absolute value of difference between two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default6SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_06SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_16SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_16SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL_B32Given a shift count in the second scalar input, calculate the logical shift left of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default8SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_08SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_18SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_18SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL_B64Given a shift count in the second scalar input, calculate the logical shift left of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default9SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_09SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_19SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_19SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHR_B32Given a shift count in the second scalar input, calculate the logical shift right of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default10SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_010SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_110SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_110SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHR_B64Given a shift count in the second scalar input, calculate the logical shift right of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default11SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_011SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_111SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_111SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ASHR_I32Given a shift count in the second scalar input, calculate the arithmetic shift right (preserving sign bit) of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_012SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_112SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_112SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ASHR_I64Given a shift count in the second scalar input, calculate the arithmetic shift right (preserving sign bit) of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default13SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_013SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_113SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_113SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL1_ADD_U32Calculate the logical shift left of the first input by 1, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_014SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_114SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_114SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL2_ADD_U32Calculate the logical shift left of the first input by 2, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default15SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_015SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_115SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_115SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL3_ADD_U32Calculate the logical shift left of the first input by 3, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default16SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_016SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_116SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_116SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL4_ADD_U32Calculate the logical shift left of the first input by 4, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default17SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_017SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_117SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_117SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MIN_I32Select the minimum of two signed 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default18SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_018SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_118SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_118SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MIN_U32Select the minimum of two unsigned 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default19SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_019SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_119SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_119SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MAX_I32Select the maximum of two signed 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default20SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_020SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_120SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_120SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MAX_U32Select the maximum of two unsigned 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default21SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_021SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_121SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_121SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_B32Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default22SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_022SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_122SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_122SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_B64Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default23SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_023SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_123SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_123SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_OR_B32Calculate bitwise OR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default24SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_024SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_124SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_124SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_OR_B64Calculate bitwise OR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default25SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_025SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_125SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_125SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XOR_B32Calculate bitwise XOR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default26SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_026SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_126SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_126SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XOR_B64Calculate bitwise XOR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default27SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_027SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_127SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_127SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NAND_B32Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default28SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_028SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_128SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_128SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NAND_B64Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default29SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_029SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_129SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_129SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOR_B32Calculate bitwise NOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default30SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_030SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_130SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_130SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOR_B64Calculate bitwise NOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default31SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_031SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_131SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_131SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XNOR_B32Calculate bitwise XNOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default32SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_032SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_132SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_132SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XNOR_B64Calculate bitwise XNOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default33SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_033SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_133SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_133SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_B32S_ANDN2_B32Calculate bitwise AND with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default34SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_034SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_134SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_134SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_NOT1_B64S_ANDN2_B64Calculate bitwise AND with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default35SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_035SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_135SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_135SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT1_B32S_ORN2_B32Calculate bitwise OR with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default36SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_036SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_136SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_136SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_OR_NOT1_B64S_ORN2_B64Calculate bitwise OR with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default37SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_137SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_137SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_U32Extract an unsigned bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default38SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_038SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_138SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_138SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_I32Extract a signed bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default39SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_039SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_139SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_139SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_U64Extract an unsigned bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default40SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_040SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_140SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_140SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_I64Extract a signed bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default41SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_041SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_141SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_141SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFM_B32Calculate a bitfield mask given a field offset and size and store the result in a scalar register.ENC_SOP2default42SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_042SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_142SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_142SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BFM_B64Calculate a bitfield mask given a field offset and size and store the result in a scalar register.ENC_SOP2default43SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_043SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_143SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_143SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MUL_I32Multiply two signed 32-bit integer inputs and store the result into a scalar register.ENC_SOP2default44SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_044SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_144SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_144SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MUL_HI_U32Multiply two unsigned integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default45SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_045SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_145SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_145SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MUL_HI_I32Multiply two signed integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default46SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_046SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_146SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_146SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CSELECT_B32Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.ENC_SOP2default48SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_048SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_148SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_148SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CSELECT_B64Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.ENC_SOP2default49SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SSRC1FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_049SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SSRC1FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_149SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_149SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_PACK_LL_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default50SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_050SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_150SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_150SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_PACK_LH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default51SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_051SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_151SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_151SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_PACK_HH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default52SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_052SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_152SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_152SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_PACK_HL_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default53SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_053SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_153SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_153SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_ADD_F32Add two floating point inputs and store the result into a scalar register.ENC_SOP2default64SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_064SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_164SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_164SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_SUB_F32Subtract the second floating point input from the first input and store the result in a scalar register.ENC_SOP2default65SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_065SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_165SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_165SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MIN_NUM_F32S_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs and store the result into a scalar register.ENC_SOP2default66SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_066SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_166SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_166SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MAX_NUM_F32S_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs and store the result into a scalar register.ENC_SOP2default67SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_067SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_167SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_167SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MUL_F32Multiply two floating point inputs and store the result into a scalar register.ENC_SOP2default68SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_068SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_168SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_168SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FMAAK_F32Multiply two floating point inputs and add a literal constant using fused multiply add, and store the result into a scalar register.SOP2_INST_LITERALdefault69SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SOP2_INST_LITERALhas_lit_069SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SOP2_INST_LITERALhas_lit_169SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SOP2_INST_LITERALhas_lit_0_has_lit_169SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FMAMK_F32Multiply a floating point input with a literal constant and add a second floating point input using fused multiply add, and store the result into a scalar register.SOP2_INST_LITERALdefault70SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_070SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_F32OPR_SIMM3232SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_170SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SIMM3232SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_170SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SIMM3232SSRC1FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FMAC_F32Compute the fused multiply add of floating point inputs and accumulate with the destination operand, and store the result into the destination.ENC_SOP2default71SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_071SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_171SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_171SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CVT_PK_RTZ_F16_F32Convert two single-precision float inputs into a packed half-precision float result using round toward zero semantics (ignore the current rounding mode), and store the result into a scalar register.ENC_SOP2default72SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_072SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_172SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_172SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_ADD_F16Add two floating point inputs and store the result into a scalar register.ENC_SOP2default73SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_073SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_173SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_173SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_SUB_F16Subtract the second floating point input from the first input and store the result in a scalar register.ENC_SOP2default74SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_074SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_174SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_174SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MIN_NUM_F16S_MIN_F16Select the IEEE minimumNumber() of two half-precision float inputs and store the result into a scalar register.ENC_SOP2default75SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_075SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_175SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_175SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MAX_NUM_F16S_MAX_F16Select the IEEE maximumNumber() of two half-precision float inputs and store the result into a scalar register.ENC_SOP2default76SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_076SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_176SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_176SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MUL_F16Multiply two floating point inputs and store the result into a scalar register.ENC_SOP2default77SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_077SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_177SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_177SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_FMAC_F16Compute the fused multiply add of floating point inputs and accumulate with the destination operand, and store the result into the destination.ENC_SOP2default78SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_078SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_178SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_178SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MINIMUM_F32Select the IEEE minimum() of two single-precision float inputs and store the result into a scalar register.ENC_SOP2default79SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_079SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_179SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_179SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MAXIMUM_F32Select the IEEE maximum() of two single-precision float inputs and store the result into a scalar register.ENC_SOP2default80SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_080SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_180SDSTFMT_NUM_F32OPR_SDST32SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_180SDSTFMT_NUM_F32OPR_SDST32SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MINIMUM_F16Select the IEEE minimum() of two half-precision float inputs and store the result into a scalar register.ENC_SOP2default81SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_081SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_181SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_181SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MAXIMUM_F16Select the IEEE maximum() of two half-precision float inputs and store the result into a scalar register.ENC_SOP2default82SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_082SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_182SDSTFMT_NUM_F16OPR_SDST16SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_182SDSTFMT_NUM_F16OPR_SDST16SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_ADD_NC_U64S_ADD_U64Add two unsigned 64-bit integer inputs and store the result into a scalar register.ENC_SOP2default83SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_083SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_183SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_0_has_lit_183SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_SUB_NC_U64S_SUB_U64Subtract the second unsigned 64-bit integer input from the first input and store the result into a scalar register.ENC_SOP2default84SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_084SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_184SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_0_has_lit_184SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_MUL_U64Multiply two unsigned 64-bit integer inputs and store the result into a scalar register.ENC_SOP2default85SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_085SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_185SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SOP2_INST_LITERALhas_lit_0_has_lit_185SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_I32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault0SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_00SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_10SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_10SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_I32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault1SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_01SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_11SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_11SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GT_I32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault2SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_02SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_12SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_12SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GE_I32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault3SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_03SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_13SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_13SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LT_I32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault4SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_04SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_14SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_14SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LE_I32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault5SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_05SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_15SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_15SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault6SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_06SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_16SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_16SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_U32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault7SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_07SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_17SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_17SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GT_U32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault8SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_08SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_18SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_18SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GE_U32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault9SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_09SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_19SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_19SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LT_U32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault10SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_010SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_110SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_110SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LE_U32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault11SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_011SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_111SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_111SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP0_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault12SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_012SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_112SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_112SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP1_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault13SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_013SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_113SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_113SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP0_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault14SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_014SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_114SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_114SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP1_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault15SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_015SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_115SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_115SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U64Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault16SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_016SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_116SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_116SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_U64Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault17SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_017SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_117SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_117SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LT_F32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault65SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_065SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_165SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_165SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_LT_F16Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault81SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_081SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_181SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_181SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_EQ_F32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault66SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_066SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_166SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_166SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_EQ_F16Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault82SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_082SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_182SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_182SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_LE_F32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault67SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_067SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_167SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_167SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_LE_F16Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault83SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_083SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_183SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_183SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_GT_F32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault68SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_068SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_168SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_168SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_GT_F16Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault84SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_084SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_184SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_184SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_LG_F32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault69SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_069SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_169SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_169SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_LG_F16Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault85SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_085SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_185SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_185SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_GE_F32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault70SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_070SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_170SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_170SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_GE_F16Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault86SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_086SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_186SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_186SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_O_F32Set SCC to 1 iff the first scalar input is orderable to the second scalar input.ENC_SOPCdefault71SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_071SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_171SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_171SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_O_F16Set SCC to 1 iff the first scalar input is orderable to the second scalar input.ENC_SOPCdefault87SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_087SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_187SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_187SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_U_F32Set SCC to 1 iff the first scalar input is not orderable to the second scalar input.ENC_SOPCdefault72SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_072SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_172SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_172SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_U_F16Set SCC to 1 iff the first scalar input is not orderable to the second scalar input.ENC_SOPCdefault88SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_088SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_188SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_188SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NGE_F32Set SCC to 1 iff the first scalar input is not greater than or equal to the second scalar input.ENC_SOPCdefault73SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_073SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_173SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_173SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NGE_F16Set SCC to 1 iff the first scalar input is not greater than or equal to the second scalar input.ENC_SOPCdefault89SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_089SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_189SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_189SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLG_F32Set SCC to 1 iff the first scalar input is not less than or greater than the second scalar input.ENC_SOPCdefault74SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_074SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_174SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_174SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLG_F16Set SCC to 1 iff the first scalar input is not less than or greater than the second scalar input.ENC_SOPCdefault90SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_090SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_190SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_190SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NGT_F32Set SCC to 1 iff the first scalar input is not greater than the second scalar input.ENC_SOPCdefault75SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_075SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_175SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_175SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NGT_F16Set SCC to 1 iff the first scalar input is not greater than the second scalar input.ENC_SOPCdefault91SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_091SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_191SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_191SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLE_F32Set SCC to 1 iff the first scalar input is not less than or equal to the second scalar input.ENC_SOPCdefault76SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_076SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_176SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_176SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLE_F16Set SCC to 1 iff the first scalar input is not less than or equal to the second scalar input.ENC_SOPCdefault92SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_092SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_192SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_192SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NEQ_F32Set SCC to 1 iff the first scalar input is not equal to the second scalar input.ENC_SOPCdefault77SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_077SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_177SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_177SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NEQ_F16Set SCC to 1 iff the first scalar input is not equal to the second scalar input.ENC_SOPCdefault93SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_093SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_193SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_193SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLT_F32Set SCC to 1 iff the first scalar input is not less than the second scalar input.ENC_SOPCdefault78SSRC0FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_078SIMM32FMT_NUM_F32OPR_SSRC32SSRC1FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_178SSRC0FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_178SIMM32FMT_NUM_F32OPR_SSRC32SIMM32FMT_NUM_F32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_CMP_NLT_F16Set SCC to 1 iff the first scalar input is not less than the second scalar input.ENC_SOPCdefault94SSRC0FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_094SIMM32FMT_NUM_F16OPR_SSRC16SSRC1FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_194SSRC0FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_194SIMM32FMT_NUM_F16OPR_SSRC16SIMM32FMT_NUM_F16OPR_SSRC16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFLOATING_POINTFALSEFALSEFALSEFALSEFALSES_MOVK_I32Sign extend a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault0SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616SALUFALSEFALSEFALSEFALSETRUES_VERSIONDo nothing. This opcode is used to specify the microcode version for tools that interpret shader microcode.ENC_SOPKdefault1SIMM16FMT_NUM_B16OPR_VERSION16WAVE_CONTROLFALSEFALSEFALSEFALSEFALSES_CMOVK_I32Move the sign extension of a literal 16-bit constant into a scalar register iff SCC is nonzero.ENC_SOPKdefault2SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADDK_CO_I32S_ADDK_I32Add a scalar input and the sign extension of a literal 16-bit constant, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOPKdefault15SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MULK_I32Multiply a scalar input with the sign extension of a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault16SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_GETREG_B32Read some or all of a hardware register into the LSBs of destination.ENC_SOPKdefault17SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_HWREG16SALUFALSEFALSEFALSEFALSEFALSES_SETREG_B32Write some or all of the LSBs of source argument into a hardware register.ENC_SOPKdefault18SIMM16FMT_NUM_B16OPR_HWREG16SDSTFMT_NUM_B32OPR_SDST32SALUFALSEFALSEFALSEFALSEFALSES_SETREG_IMM32_B32Write some or all of the LSBs of a 32-bit literal constant into a hardware register; this instruction requires a 32-bit literal constant.SOPK_INST_LITERALdefault19SIMM16FMT_NUM_B16OPR_HWREG16FMT_NUM_B32OPR_SIMM3232SALUTRUEFALSEFALSEFALSEFALSES_CALL_B64Store the address of the next instruction to a scalar register and then jump to a constant offset relative to the current PC.ENC_SOPKdefault20SDSTFMT_NUM_B64OPR_SDST64SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUFALSEFALSEFALSEFALSETRUES_NOPDo nothing. Delay issue of next instruction by a small, fixed amount.ENC_SOPPdefault0SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETKILLKill this wave if the least significant bit of the immediate constant is 1.ENC_SOPPdefault1SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETHALTSet or clear the HALT or FATAL_HALT status bits.ENC_SOPPdefault2SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SLEEPCause a wave to sleep for up to ~8000 clocks, or to sleep until an external event wakes the wave up.ENC_SOPPdefault3SIMM16FMT_NUM_B16OPR_SLEEP16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_CLAUSEMark the beginning of a clause.ENC_SOPPdefault5SIMM16FMT_NUM_B16OPR_CLAUSE16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_DELAY_ALUInsert delay between dependent SALU/VALU instructions.ENC_SOPPdefault7SIMM16FMT_NUM_B16OPR_DELAY16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_ALUS_WAITCNT_DEPCTRWait for one or more ALU-centric counters to fall below specified values.ENC_SOPPdefault8SIMM16FMT_NUM_B16OPR_WAIT_ALU16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_IDLEWait for all activity in the wave to be complete (all dependency and memory counters at zero).ENC_SOPPdefault10WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_EVENTWait for an event to occur or a condition to be satisfied before continuing. The SIMM16 argument specifies which event(s) to wait on.ENC_SOPPdefault11SIMM16FMT_NUM_B16OPR_WAIT_EVENT16WAVE_CONTROLTRUEFALSETRUEFALSEFALSES_TRAPEnter the trap handler.ENC_SOPPdefault16SIMM16FMT_NUM_B16OPR_SIMM1616TRAPFALSEFALSEFALSEFALSEFALSES_ROUND_MODESet floating point round mode using an immediate constant.ENC_SOPPdefault17SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_DENORM_MODESet floating point denormal mode using an immediate constant.ENC_SOPPdefault18SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSETRUES_BARRIER_WAITWait for a barrier to complete. The SIMM16 argument specifies which barrier to wait on.ENC_SOPPdefault20SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLTRUEFALSETRUEFALSEFALSES_CODE_ENDGenerate an illegal instruction interrupt. This instruction is used to mark the end of a shader buffer for debug tools.ENC_SOPPdefault31SALUTRUEFALSEFALSEFALSEFALSES_BRANCHJump to a constant offset relative to the current PC.ENC_SOPPdefault32SIMM16FMT_NUM_I16OPR_LABEL16BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC0If SCC is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault33SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC1If SCC is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault34SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCZIf VCCZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault35SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCNZIf VCCZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault36SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECZIf EXECZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault37SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECNZIf EXECZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault38SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64BRANCHSTATICFALSEFALSEFALSETRUEFALSES_ENDPGMEnd of program; terminate wavefront.ENC_SOPPdefault48MESSAGEFALSEFALSEFALSETRUEFALSES_ENDPGM_SAVEDEnd of program; signal that a wave has been saved by the context-switch trap handler and terminate wavefront.ENC_SOPPdefault49MESSAGEFALSEFALSEFALSEFALSEFALSES_WAKEUPAllow a wave to 'ping' all the other waves in its threadgroup to force them to wake up early from an S_SLEEP instruction.ENC_SOPPdefault52BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_SETPRIOChange wave user priority.ENC_SOPPdefault53SIMM16FMT_NUM_B16OPR_SIMM1616BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_SENDMSGSend a message to upstream control hardware.ENC_SOPPdefault54SIMM16FMT_NUM_B16OPR_SENDMSG16FMT_NUM_B32OPR_SDST_M032MESSAGEFALSEFALSEFALSEFALSEFALSES_SENDMSGHALTSend a message to upstream control hardware and then HALT the wavefront; see S_SENDMSG for details.ENC_SOPPdefault55SIMM16FMT_NUM_B16OPR_SENDMSG16FMT_NUM_B32OPR_SDST_M032MESSAGEFALSEFALSEFALSEFALSEFALSES_INCPERFLEVELIncrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault56SIMM16FMT_NUM_B16OPR_SIMM1616BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_DECPERFLEVELDecrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault57SIMM16FMT_NUM_B16OPR_SIMM1616BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_TTRACEDATASend M0 as user data to the thread trace stream.ENC_SOPPdefault58FMT_NUM_B32OPR_SDST_M032BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_TTRACEDATA_IMMSend SIMM16[7:0] as user data to the thread trace stream.ENC_SOPPdefault59SIMM16FMT_NUM_B16OPR_SIMM1616FMT_NUM_B32OPR_SDST_M032BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_ICACHE_INVInvalidate entire first level instruction cache.ENC_SOPPdefault60BRANCHSTATICFALSEFALSEFALSEFALSETRUES_WAIT_LOADCNTWait until LOADCNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault64SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_STORECNTWait until STORECNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault65SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_SAMPLECNTWait until SAMPLECNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault66SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_BVHCNTWait until BVHCNT is less than or equal to SIMM16[2:0].ENC_SOPPdefault67SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_EXPCNTWait until EXPCNT is less than or equal to SIMM16[2:0].ENC_SOPPdefault68SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_DSCNTWait until DSCNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault70SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_KMCNTWait until KMCNT is less than or equal to SIMM16[4:0].ENC_SOPPdefault71SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_LOADCNT_DSCNTWait until LOADCNT is less than or equal to SIMM16[13:8] and DSCNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault72SIMM16FMT_NUM_B16OPR_WAIT_MEM_DS16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_STORECNT_DSCNTWait until STORECNT is less than or equal to SIMM16[13:8] and DSCNT is less than or equal to SIMM16[5:0].ENC_SOPPdefault73SIMM16FMT_NUM_B16OPR_WAIT_MEM_DS16WAVE_CONTROLFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_XLoad 1-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault0VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_XYLoad 2-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault1VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_XYZLoad 3-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault2VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_XYZWLoad 4-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault3VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_XConvert 32 bits of data from vector input registers into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault4VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_XYConvert 64 bits of data from vector input registers into 2-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault5VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_XYZConvert 96 bits of data from vector input registers into 3-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault6VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_XYZWConvert 128 bits of data from vector input registers into 4-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault7VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_FORMAT_XBUFFER_LOAD_FORMAT_D16_XLoad 1-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into the low 16 bits of a 32-bit vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault8VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_FORMAT_XYBUFFER_LOAD_FORMAT_D16_XYLoad 2-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault9VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_FORMAT_XYZBUFFER_LOAD_FORMAT_D16_XYZLoad 3-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault10VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_FORMAT_XYZWBUFFER_LOAD_FORMAT_D16_XYZWLoad 4-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault11VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_FORMAT_XBUFFER_STORE_FORMAT_D16_XConvert 16 bits of data from the low 16 bits of a 32-bit vector input register into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault12VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_FORMAT_XYBUFFER_STORE_FORMAT_D16_XYConvert 32 bits of data from vector input registers into 2-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault13VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_FORMAT_XYZBUFFER_STORE_FORMAT_D16_XYZConvert 48 bits of data from vector input registers into 3-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault14VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_FORMAT_XYZWBUFFER_STORE_FORMAT_D16_XYZWConvert 64 bits of data from vector input registers into 4-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault15VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_U8BUFFER_LOAD_UBYTELoad 8 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.ENC_VBUFFERdefault16VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_I8BUFFER_LOAD_SBYTELoad 8 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.ENC_VBUFFERdefault17VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_U16BUFFER_LOAD_USHORTLoad 16 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.ENC_VBUFFERdefault18VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_I16BUFFER_LOAD_SSHORTLoad 16 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.ENC_VBUFFERdefault19VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B32BUFFER_LOAD_DWORDLoad 32 bits of data from a buffer surface into a vector register.ENC_VBUFFERdefault20VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B64BUFFER_LOAD_DWORDX2Load 64 bits of data from a buffer surface into a vector register.ENC_VBUFFERdefault21VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B96BUFFER_LOAD_DWORDX3Load 96 bits of data from a buffer surface into a vector register.ENC_VBUFFERdefault22VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B128BUFFER_LOAD_DWORDX4Load 128 bits of data from a buffer surface into a vector register.ENC_VBUFFERdefault23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B8BUFFER_STORE_BYTEStore 8 bits of data from a vector register into a buffer surface.ENC_VBUFFERdefault24VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B16BUFFER_STORE_SHORTStore 16 bits of data from a vector register into a buffer surface.ENC_VBUFFERdefault25VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B32BUFFER_STORE_DWORDStore 32 bits of data from vector input registers into a buffer surface.ENC_VBUFFERdefault26VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B64BUFFER_STORE_DWORDX2Store 64 bits of data from vector input registers into a buffer surface.ENC_VBUFFERdefault27VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B96BUFFER_STORE_DWORDX3Store 96 bits of data from vector input registers into a buffer surface.ENC_VBUFFERdefault28VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B128BUFFER_STORE_DWORDX4Store 128 bits of data from vector input registers into a buffer surface.ENC_VBUFFERdefault29VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_U8BUFFER_LOAD_UBYTE_D16Load 8 bits of unsigned data from a buffer surface, zero extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VBUFFERdefault30VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_I8BUFFER_LOAD_SBYTE_D16Load 8 bits of signed data from a buffer surface, sign extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VBUFFERdefault31VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_B16BUFFER_LOAD_SHORT_D16Load 16 bits of unsigned data from a buffer surface and store the result into the low 16 bits of a 32-bit vector register.ENC_VBUFFERdefault32VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_HI_U8BUFFER_LOAD_UBYTE_D16_HILoad 8 bits of unsigned data from a buffer surface, zero extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VBUFFERdefault33VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_HI_I8BUFFER_LOAD_SBYTE_D16_HILoad 8 bits of signed data from a buffer surface, sign extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VBUFFERdefault34VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_HI_B16BUFFER_LOAD_SHORT_D16_HILoad 16 bits of unsigned data from a buffer surface and store the result into the high 16 bits of a 32-bit vector register.ENC_VBUFFERdefault35VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_HI_B8BUFFER_STORE_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.ENC_VBUFFERdefault36VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B8OPR_GPUMEM8VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_HI_B16BUFFER_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.ENC_VBUFFERdefault37VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B16OPR_GPUMEM16VMEMBUFFERFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_D16_HI_FORMAT_XBUFFER_LOAD_FORMAT_D16_HI_XLoad 1-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into the high 16 bits of a 32-bit vector register. The resource descriptor specifies the data format of the surface.ENC_VBUFFERdefault38VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_D16_HI_FORMAT_XBUFFER_STORE_FORMAT_D16_HI_XConvert 16 bits of data from the high 16 bits of a 32-bit vector input register into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault39VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SWAP_B32BUFFER_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault51VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CMPSWAP_B32BUFFER_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault52VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_U32BUFFER_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault53VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SUB_U32BUFFER_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault54VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SUB_CLAMP_U32BUFFER_ATOMIC_CSUBBUFFER_ATOMIC_CSUB_U32Subtract an unsigned 32-bit integer location in a buffer surface from a value in the data register and clamp the result to zero. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault55VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_I32BUFFER_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault56VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_U32BUFFER_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault57VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_I32BUFFER_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault58VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_U32BUFFER_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault59VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_AND_B32BUFFER_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault60VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_OR_B32BUFFER_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault61VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_XOR_B32BUFFER_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault62VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_INC_U32BUFFER_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault63VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_DEC_U32BUFFER_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault64VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SWAP_B64BUFFER_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault65VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CMPSWAP_B64BUFFER_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault66VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_U64BUFFER_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault67VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SUB_U64BUFFER_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault68VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_I64BUFFER_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault69VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_U64BUFFER_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault70VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_I64BUFFER_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault71VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_U64BUFFER_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault72VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_AND_B64BUFFER_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault73VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_OR_B64BUFFER_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault74VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_XOR_B64BUFFER_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault75VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_INC_U64BUFFER_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault76VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_DEC_U64BUFFER_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault77VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_COND_SUB_U32Subtract an unsigned 32-bit integer value in the data register from a location in a buffer surface only if the memory value is greater than or equal to the data register value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault80VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_NUM_F32BUFFER_ATOMIC_FMINBUFFER_ATOMIC_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault81VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_NUM_F32BUFFER_ATOMIC_FMAXBUFFER_ATOMIC_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault82VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_F32Add two single-precision float values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault86VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value from the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault89VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value from the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.ENC_VBUFFERdefault90VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_FORMAT_XLoad 1-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault128VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_FORMAT_XYLoad 2-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault129VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_FORMAT_XYZLoad 3-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault130VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_FORMAT_XYZWLoad 4-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault131VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_FORMAT_XConvert 32 bits of data from vector input registers into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault132VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_FORMAT_XYConvert 64 bits of data from vector input registers into 2-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault133VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_FORMAT_XYZConvert 96 bits of data from vector input registers into 3-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault134VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_FORMAT_XYZWConvert 128 bits of data from vector input registers into 4-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault135VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_D16_FORMAT_XTBUFFER_LOAD_FORMAT_D16_XLoad 1-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault136VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_D16_FORMAT_XYTBUFFER_LOAD_FORMAT_D16_XYLoad 2-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault137VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_D16_FORMAT_XYZTBUFFER_LOAD_FORMAT_D16_XYZLoad 3-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault138VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_D16_FORMAT_XYZWTBUFFER_LOAD_FORMAT_D16_XYZWLoad 4-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault139VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_D16_FORMAT_XTBUFFER_STORE_FORMAT_D16_XConvert 16 bits of data from vector input registers into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault140VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B32OPR_GPUMEM32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_D16_FORMAT_XYTBUFFER_STORE_FORMAT_D16_XYConvert 32 bits of data from vector input registers into 2-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault141VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B64OPR_GPUMEM64VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_D16_FORMAT_XYZTBUFFER_STORE_FORMAT_D16_XYZConvert 48 bits of data from vector input registers into 3-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault142VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B96OPR_GPUMEM96VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_STORE_D16_FORMAT_XYZWTBUFFER_STORE_FORMAT_D16_XYZWConvert 64 bits of data from vector input registers into 4-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_VBUFFERdefault143VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64RSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M032FMT_NUM_B128OPR_GPUMEM128VMEMSTOREFALSEFALSEFALSEFALSEFALSEDS_ADD_U32Add two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault0ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share.ENC_VDSdefault1ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U32DS_SUBREV_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register.ENC_VDSdefault2ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_VDSdefault3ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_VDSdefault4ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_I32Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault5ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_I32Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault6ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_U32Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault7ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_U32Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault8ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_B32Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault9ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_B32Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault10ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_B32Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault11ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_B32Calculate masked bitwise OR on an unsigned 32-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_VDSdefault12ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B32DS_WRITE_B32Store 32 bits of data from a vector input register into a data share.ENC_VDSdefault13ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_2ADDR_B32DS_WRITE2_B32Store 32 bits of data from one vector input register and then 32 bits of data from a second vector input register into a data share.ENC_VDSdefault14ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_2ADDR_STRIDE64_B32DS_WRITE2ST64_B32Store 32 bits of data from one vector input register and then 32 bits of data from a second vector input register into a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault15ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_B32DS_CMPST_B32Compare an unsigned 32-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_VDSdefault16ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_NUM_F32DS_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault18ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_NUM_F32DS_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault19ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_NOPDo nothing.ENC_VDSdefault20VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_F32Add two single-precision float values stored in the data register and a location in a data share.ENC_VDSdefault21ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B8DS_WRITE_B8Store 8 bits of data from a vector register into a data share.ENC_VDSdefault30ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B8OPR_VGPR8FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B16DS_WRITE_B16Store 16 bits of data from a vector register into a data share.ENC_VDSdefault31ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B16OPR_VGPR16FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U32Add two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault32VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault33VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U32DS_SUBREV_RTN_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_VDSdefault34VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_VDSdefault35VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_VDSdefault36VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_I32Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault37VDSTFMT_NUM_I32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_I32Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault38VDSTFMT_NUM_I32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_U32Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault39VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_U32Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault40VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_RTN_B32Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault41VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_RTN_B32Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault42VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_RTN_B32Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault43VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_RTN_B32Calculate masked bitwise OR on an unsigned 32-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_VDSdefault44VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_RTN_B32DS_WRXCHG_RTN_B32Swap an unsigned 32-bit integer value in the data register with a location in a data share.ENC_VDSdefault45VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_2ADDR_RTN_B32DS_WRXCHG2_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share.ENC_VDSdefault46VDSTFMT_NUM_PK2_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_2ADDR_STRIDE64_RTN_B32DS_WRXCHG2ST64_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault47VDSTFMT_NUM_PK2_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_RTN_B32DS_CMPST_RTN_B32Compare an unsigned 32-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_VDSdefault48VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_NUM_RTN_F32DS_MIN_RTN_F32Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault50VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_NUM_RTN_F32DS_MAX_RTN_F32Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault51VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SWIZZLE_B32Dword swizzle, no data is written to LDS memory.ENC_VDSdefault53VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B32DS_READ_B32Load 32 bits of data from a data share into a vector register.ENC_VDSdefault54VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_2ADDR_B32DS_READ2_B32Load 32 bits of data from one location in a data share and then 32 bits of data from a second location in a data share and store the results into a 64-bit vector register.ENC_VDSdefault55VDSTFMT_NUM_PK2_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_2ADDR_STRIDE64_B32DS_READ2ST64_B32Load 32 bits of data from one location in a data share and then 32 bits of data from a second location in a data share and store the results into a 64-bit vector register. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault56VDSTFMT_NUM_PK2_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_I8DS_READ_I8Load 8 bits of signed data from a data share, sign extend to 32 bits and store the result into a vector register.ENC_VDSdefault57VDSTFMT_NUM_I32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U8DS_READ_U8Load 8 bits of unsigned data from a data share, zero extend to 32 bits and store the result into a vector register.ENC_VDSdefault58VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_I16DS_READ_I16Load 16 bits of signed data from a data share, sign extend to 32 bits and store the result into a vector register.ENC_VDSdefault59VDSTFMT_NUM_I32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U16DS_READ_U16Load 16 bits of unsigned data from a data share, zero extend to 32 bits and store the result into a vector register.ENC_VDSdefault60VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CONSUMESubtract (count_bits(exec_mask)) from the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_VDSdefault61VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_APPENDAdd (count_bits(exec_mask)) to the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_VDSdefault62VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share.ENC_VDSdefault65ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U64DS_SUBREV_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register.ENC_VDSdefault66ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_VDSdefault67ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_VDSdefault68ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_I64Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault69ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_I64Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault70ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_U64Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault71ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_U64Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault72ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_B64Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault73ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_B64Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault74ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_B64Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_VDSdefault75ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_B64Calculate masked bitwise OR on an unsigned 64-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_VDSdefault76ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B64DS_WRITE_B64Store 64 bits of data from a vector input register into a data share.ENC_VDSdefault77ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_2ADDR_B64DS_WRITE2_B64Store 64 bits of data from one vector input register and then 64 bits of data from a second vector input register into a data share.ENC_VDSdefault78ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_2ADDR_STRIDE64_B64DS_WRITE2ST64_B64Store 64 bits of data from one vector input register and then 64 bits of data from a second vector input register into a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault79ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_B64DS_CMPST_B64Compare an unsigned 64-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_VDSdefault80ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_NUM_F64DS_MIN_F64Select the IEEE minimumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault82ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_NUM_F64DS_MAX_F64Select the IEEE maximumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_VDSdefault83ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault96VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault97VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U64DS_SUBREV_RTN_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_VDSdefault98VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_VDSdefault99VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_VDSdefault100VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_I64Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault101VDSTFMT_NUM_I64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_I64Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault102VDSTFMT_NUM_I64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_U64Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault103VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_U64Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault104VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_RTN_B64Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault105VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_RTN_B64Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault106VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_RTN_B64Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault107VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_RTN_B64Calculate masked bitwise OR on an unsigned 64-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_VDSdefault108VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_RTN_B64DS_WRXCHG_RTN_B64Swap an unsigned 64-bit integer value in the data register with a location in a data share.ENC_VDSdefault109VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_2ADDR_RTN_B64DS_WRXCHG2_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share.ENC_VDSdefault110VDSTFMT_NUM_PK2_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STOREXCHG_2ADDR_STRIDE64_RTN_B64DS_WRXCHG2ST64_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault111VDSTFMT_NUM_PK2_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_RTN_B64DS_CMPST_RTN_B64Compare an unsigned 64-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_VDSdefault112VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_NUM_RTN_F64DS_MIN_RTN_F64Select the IEEE minimumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault114VDSTFMT_NUM_F64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_NUM_RTN_F64DS_MAX_RTN_F64Select the IEEE maximumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault115VDSTFMT_NUM_F64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B64DS_READ_B64Load 64 bits of data from a data share into a vector register.ENC_VDSdefault118VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_2ADDR_B64DS_READ2_B64Load 64 bits of data from one location in a data share and then 64 bits of data from a second location in a data share and store the results into a 128-bit vector register.ENC_VDSdefault119VDSTFMT_NUM_PK2_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_2ADDR_STRIDE64_B64DS_READ2ST64_B64Load 64 bits of data from one location in a data share and then 64 bits of data from a second location in a data share and store the results into a 128-bit vector register. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_VDSdefault120VDSTFMT_NUM_PK2_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_F32Add two single-precision float values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault121VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CONDXCHG32_RTN_B64Perform 2 conditional write exchanges, where each conditional write exchange writes a 32 bit value from a data register to a location in data share iff the most significant bit of the data value is set.ENC_VDSdefault126VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_COND_SUB_U32Subtract an unsigned 32-bit integer value in the data register from a location in a data share only if the memory value is greater than or equal to the data register value.ENC_VDSdefault152ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_CLAMP_U32Subtract an unsigned 32-bit integer location in a data share from a value in the data register and clamp the result to zero.ENC_VDSdefault153ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_F16Add a packed 2-component half-precision float value from the data register to a location in a data share.ENC_VDSdefault154ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_F16OPR_VGPR32FMT_NUM_PK2_F16OPR_DSMEM32FMT_NUM_PK2_F16OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_BF16Add a packed 2-component BF16 float value from the data register to a location in a data share.ENC_VDSdefault155ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_BF16OPR_VGPR32FMT_NUM_PK2_BF16OPR_DSMEM32FMT_NUM_PK2_BF16OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B8_D16_HIDS_WRITE_B8_D16_HIStore 8 bits of data from the high bits of a vector register into a data share.ENC_VDSdefault160ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK4_B8OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B16_D16_HIDS_WRITE_B16_D16_HIStore 16 bits of data from the high bits of a vector register into a data share.ENC_VDSdefault161ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_B16OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U8_D16DS_READ_U8_D16Load 8 bits of unsigned data from a data share, zero extend to 16 bits and store the result into the low 16 bits of a vector register.ENC_VDSdefault162VDSTFMT_NUM_PK2_U16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U8_D16_HIDS_READ_U8_D16_HILoad 8 bits of unsigned data from a data share, zero extend to 16 bits and store the result into the high 16 bits of a vector register.ENC_VDSdefault163VDSTFMT_NUM_PK2_U16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_I8_D16DS_READ_I8_D16Load 8 bits of signed data from a data share, sign extend to 16 bits and store the result into the low 16 bits of a vector register.ENC_VDSdefault164VDSTFMT_NUM_PK2_I16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_I8_D16_HIDS_READ_I8_D16_HILoad 8 bits of signed data from a data share, sign extend to 16 bits and store the result into the high 16 bits of a vector register.ENC_VDSdefault165VDSTFMT_NUM_PK2_I16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U16_D16DS_READ_U16_D16Load 16 bits of unsigned data from a data share and store the result into the low 16 bits of a vector register.ENC_VDSdefault166VDSTFMT_NUM_PK2_U16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_U16_D16_HIDS_READ_U16_D16_HILoad 16 bits of unsigned data from a data share and store the result into the high 16 bits of a vector register.ENC_VDSdefault167VDSTFMT_NUM_PK2_U16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_COND_SUB_RTN_U32Subtract an unsigned 32-bit integer value in the data register from a location in a data share only if the memory value is greater than or equal to the data register value. Store the original value from data share into a vector register.ENC_VDSdefault168VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_CLAMP_RTN_U32Subtract an unsigned 32-bit integer location in a data share from a value in the data register and clamp the result to zero. Store the original value from data share into a vector register.ENC_VDSdefault169VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_RTN_F16Add a packed 2-component half-precision float value from the data register to a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault170VDSTFMT_NUM_PK2_F16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_F16OPR_VGPR32FMT_NUM_PK2_F16OPR_DSMEM32FMT_NUM_PK2_F16OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_RTN_BF16Add a packed 2-component BF16 float value from the data register to a location in a data share. Store the original value from data share into a vector register.ENC_VDSdefault171VDSTFMT_NUM_PK2_BF16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_BF16OPR_VGPR32FMT_NUM_PK2_BF16OPR_DSMEM32FMT_NUM_PK2_BF16OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_ADDTID_B32DS_WRITE_ADDTID_B32Store 32 bits of data from a vector input register into a data share. The memory base address is provided as an immediate value and the lane ID is used as an offset.ENC_VDSdefault176DATA0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_ADDTID_B32DS_READ_ADDTID_B32Load 32 bits of data from a data share into a vector register. The memory base address is provided as an immediate value and the lane ID is used as an offset.ENC_VDSdefault177VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PERMUTE_B32Forward permute. This does not access LDS memory and may be called even if no LDS memory is allocated to the wave. It uses LDS to implement an arbitrary swizzle across threads in a wavefront.ENC_VDSdefault178VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BPERMUTE_B32Backward permute. This does not access LDS memory and may be called even if no LDS memory is allocated to the wave. It uses LDS hardware to implement an arbitrary swizzle across threads in a wavefront.ENC_VDSdefault179VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BPERMUTE_FI_B32Backward permute and fetch data for invalid lanes. This does not access LDS memory and may be called even if no LDS memory is allocated to the wave. It uses LDS hardware to implement an arbitrary swizzle across threads in a wavefront.ENC_VDSdefault205VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B96DS_WRITE_B96Store 96 bits of data from a vector input register into a data share.ENC_VDSdefault222ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B96OPR_VGPR96FMT_NUM_B96OPR_DSMEM96VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B128DS_WRITE_B128Store 128 bits of data from a vector input register into a data share.ENC_VDSdefault223ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B128OPR_VGPR128FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BVH_STACK_PUSH4_POP1_RTN_B32Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.ENC_VDSdefault224VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B128OPR_VGPR128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BVH_STACK_PUSH8_POP1_RTN_B32Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.ENC_VDSdefault225VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B256OPR_VGPR256VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BVH_STACK_PUSH8_POP2_RTN_B64Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.ENC_VDSdefault226VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B256OPR_VGPR256VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B96DS_READ_B96Load 96 bits of data from a data share into a vector register.ENC_VDSdefault254VDSTFMT_NUM_B96OPR_VGPR96ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B96OPR_DSMEM96VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B128DS_READ_B128Load 128 bits of data from a data share into a vector register.ENC_VDSdefault255VDSTFMT_NUM_B128OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PARAM_LOADLDS_PARAM_LOADTransfer parameter data from LDS to VGPRs and expand data in LDS using the NewPrimMask (provided in M0) to place per-quad data into lanes 0-3 of each quad as follows:ENC_VDSDIRdefault0VDSTFMT_NUM_B32OPR_VGPR32ATTRFMT_NUM_B32OPR_ATTR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DIRECT_LOADLDS_DIRECT_LOADRead a single 32-bit value from LDS to all lanes. A single DWORD is read from LDS memory at ADDR[M0[15:0]], where M0[15:0] is a byte address and is dword-aligned. M0[18:16] specify the data type for the read and may be 0=UBYTE, 1=USHORT, 2=DWORD, 4=SBYTE, 5=SSHORT.ENC_VDSDIRdefault1VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEEXPORTEXPExport graphics data to the next stage of the render pipeline. The target and up to four channels of data are specified as operands.ENC_VEXPORTdefault0TGTFMT_ANYOPR_TGT128VSRC0FMT_ANYOPR_VGPR32VSRC1FMT_ANYOPR_VGPR32VSRC2FMT_ANYOPR_VGPR32VSRC3FMT_ANYOPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B32OPR_SDST_M032EXPORTFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_U8FLAT_LOAD_UBYTELoad 8 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.ENC_VFLATdefault16VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_U8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_I8FLAT_LOAD_SBYTELoad 8 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.ENC_VFLATdefault17VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_I8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_U16FLAT_LOAD_USHORTLoad 16 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.ENC_VFLATdefault18VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_U16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_I16FLAT_LOAD_SSHORTLoad 16 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.ENC_VFLATdefault19VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_I16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B32FLAT_LOAD_DWORDLoad 32 bits of data from the flat aperture into a vector register.ENC_VFLATdefault20VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B64FLAT_LOAD_DWORDX2Load 64 bits of data from the flat aperture into a vector register.ENC_VFLATdefault21VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B96FLAT_LOAD_DWORDX3Load 96 bits of data from the flat aperture into a vector register.ENC_VFLATdefault22VDSTFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64FMT_NUM_B96OPR_GPUMEM96VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B128FLAT_LOAD_DWORDX4Load 128 bits of data from the flat aperture into a vector register.ENC_VFLATdefault23VDSTFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64FMT_NUM_B128OPR_GPUMEM128VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B8FLAT_STORE_BYTEStore 8 bits of data from a vector register into the flat aperture.ENC_VFLATdefault24VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B16FLAT_STORE_SHORTStore 16 bits of data from a vector register into the flat aperture.ENC_VFLATdefault25VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B32FLAT_STORE_DWORDStore 32 bits of data from vector input registers into the flat aperture.ENC_VFLATdefault26VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B64FLAT_STORE_DWORDX2Store 64 bits of data from vector input registers into the flat aperture.ENC_VFLATdefault27VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B96FLAT_STORE_DWORDX3Store 96 bits of data from vector input registers into the flat aperture.ENC_VFLATdefault28VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR96FMT_NUM_B96OPR_GPUMEM96VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B128FLAT_STORE_DWORDX4Store 128 bits of data from vector input registers into the flat aperture.ENC_VFLATdefault29VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR128FMT_NUM_B128OPR_GPUMEM128VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_U8FLAT_LOAD_UBYTE_D16Load 8 bits of unsigned data from the flat aperture, zero extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VFLATdefault30VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_U8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_I8FLAT_LOAD_SBYTE_D16Load 8 bits of signed data from the flat aperture, sign extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VFLATdefault31VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_I8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_B16FLAT_LOAD_SHORT_D16Load 16 bits of unsigned data from the flat aperture and store the result into the low 16 bits of a 32-bit vector register.ENC_VFLATdefault32VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_B16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_HI_U8FLAT_LOAD_UBYTE_D16_HILoad 8 bits of unsigned data from the flat aperture, zero extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VFLATdefault33VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_U8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_HI_I8FLAT_LOAD_SBYTE_D16_HILoad 8 bits of signed data from the flat aperture, sign extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VFLATdefault34VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_I8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_D16_HI_B16FLAT_LOAD_SHORT_D16_HILoad 16 bits of unsigned data from the flat aperture and store the result into the high 16 bits of a 32-bit vector register.ENC_VFLATdefault35VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64FMT_NUM_B16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_D16_HI_B8FLAT_STORE_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.ENC_VFLATdefault36VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B8OPR_GPUMEM8VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_D16_HI_B16FLAT_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.ENC_VFLATdefault37VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B16OPR_GPUMEM16VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SWAP_B32FLAT_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault51VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_CMPSWAP_B32FLAT_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault52VDSTFMT_NUM_U32OPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_U32FLAT_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault53VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SUB_U32FLAT_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault54VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SUB_CLAMP_U32FLAT_ATOMIC_CSUB_U32Subtract an unsigned 32-bit integer location in the flat aperture from a value in the data register and clamp the result to zero. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault55VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_I32FLAT_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault56VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_U32FLAT_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault57VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_I32FLAT_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault58VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_U32FLAT_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault59VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_AND_B32FLAT_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault60VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_OR_B32FLAT_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault61VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_XOR_B32FLAT_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault62VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_INC_U32FLAT_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault63VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_DEC_U32FLAT_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault64VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SWAP_B64FLAT_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault65VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_CMPSWAP_B64FLAT_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault66VDSTFMT_NUM_U64OPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR128FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_U64FLAT_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault67VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SUB_U64FLAT_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault68VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_I64FLAT_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault69VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_U64FLAT_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault70VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_I64FLAT_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault71VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_U64FLAT_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault72VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_AND_B64FLAT_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault73VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_OR_B64FLAT_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault74VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_XOR_B64FLAT_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault75VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_INC_U64FLAT_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault76VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_DEC_U64FLAT_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault77VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_COND_SUB_U32Subtract an unsigned 32-bit integer value in the data register from a location in the flat aperture only if the memory value is greater than or equal to the data register value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault80VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_NUM_F32FLAT_ATOMIC_FMINFLAT_ATOMIC_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault81VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_NUM_F32FLAT_ATOMIC_FMAXFLAT_ATOMIC_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault82VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_F32Add two single-precision float values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault86VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value from the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault89VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value from the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.ENC_VFLATdefault90VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_U8GLOBAL_LOAD_UBYTELoad 8 bits of unsigned data from the global aperture, zero extend to 32 bits and store the result into a vector register.ENC_VGLOBALdefault16VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_I8GLOBAL_LOAD_SBYTELoad 8 bits of signed data from the global aperture, sign extend to 32 bits and store the result into a vector register.ENC_VGLOBALdefault17VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_U16GLOBAL_LOAD_USHORTLoad 16 bits of unsigned data from the global aperture, zero extend to 32 bits and store the result into a vector register.ENC_VGLOBALdefault18VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_I16GLOBAL_LOAD_SSHORTLoad 16 bits of signed data from the global aperture, sign extend to 32 bits and store the result into a vector register.ENC_VGLOBALdefault19VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B32GLOBAL_LOAD_DWORDLoad 32 bits of data from the global aperture into a vector register.ENC_VGLOBALdefault20VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B64GLOBAL_LOAD_DWORDX2Load 64 bits of data from the global aperture into a vector register.ENC_VGLOBALdefault21VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B96GLOBAL_LOAD_DWORDX3Load 96 bits of data from the global aperture into a vector register.ENC_VGLOBALdefault22VDSTFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B128GLOBAL_LOAD_DWORDX4Load 128 bits of data from the global aperture into a vector register.ENC_VGLOBALdefault23VDSTFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B8GLOBAL_STORE_BYTEStore 8 bits of data from a vector register into the global aperture.ENC_VGLOBALdefault24VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B16GLOBAL_STORE_SHORTStore 16 bits of data from a vector register into the global aperture.ENC_VGLOBALdefault25VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B32GLOBAL_STORE_DWORDStore 32 bits of data from vector input registers into the global aperture.ENC_VGLOBALdefault26VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B64GLOBAL_STORE_DWORDX2Store 64 bits of data from vector input registers into the global aperture.ENC_VGLOBALdefault27VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B96GLOBAL_STORE_DWORDX3Store 96 bits of data from vector input registers into the global aperture.ENC_VGLOBALdefault28VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG64FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B128GLOBAL_STORE_DWORDX4Store 128 bits of data from vector input registers into the global aperture.ENC_VGLOBALdefault29VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_U8GLOBAL_LOAD_UBYTE_D16Load 8 bits of unsigned data from the global aperture, zero extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VGLOBALdefault30VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_I8GLOBAL_LOAD_SBYTE_D16Load 8 bits of signed data from the global aperture, sign extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VGLOBALdefault31VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_B16GLOBAL_LOAD_SHORT_D16Load 16 bits of unsigned data from the global aperture and store the result into the low 16 bits of a 32-bit vector register.ENC_VGLOBALdefault32VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_HI_U8GLOBAL_LOAD_UBYTE_D16_HILoad 8 bits of unsigned data from the global aperture, zero extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VGLOBALdefault33VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_HI_I8GLOBAL_LOAD_SBYTE_D16_HILoad 8 bits of signed data from the global aperture, sign extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VGLOBALdefault34VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_D16_HI_B16GLOBAL_LOAD_SHORT_D16_HILoad 16 bits of unsigned data from the global aperture and store the result into the high 16 bits of a 32-bit vector register.ENC_VGLOBALdefault35VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_D16_HI_B8GLOBAL_STORE_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into the global aperture.ENC_VGLOBALdefault36VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_D16_HI_B16GLOBAL_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into the global aperture.ENC_VGLOBALdefault37VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_ADDTID_B32GLOBAL_LOAD_DWORD_ADDTIDLoad 32 bits of data from the global aperture into a vector register. The memory base address is provided in a scalar register and the lane ID is used as an offset.ENC_VGLOBALdefault40VDSTFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_ADDTID_B32GLOBAL_STORE_DWORD_ADDTIDStore 32 bits of data from a vector input register into the global aperture. The memory base address is provided as an immediate value and the lane ID is used as an offset.ENC_VGLOBALdefault41VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_INVInvalidate cache lines based on the SCOPE field. Increments/decrements LOAD_CNT.ENC_VGLOBALdefault43VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_WBWrite back dirty cache lines based on the SCOPE field. Increments/decrements STORE_CNT.ENC_VGLOBALdefault44VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SWAP_B32GLOBAL_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault51VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CMPSWAP_B32GLOBAL_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault52VDSTFMT_NUM_U32OPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_U32GLOBAL_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault53VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SUB_U32GLOBAL_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault54VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SUB_CLAMP_U32GLOBAL_ATOMIC_CSUBGLOBAL_ATOMIC_CSUB_U32Subtract an unsigned 32-bit integer location in the global aperture from a value in the data register and clamp the result to zero. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault55VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_I32GLOBAL_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault56VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_U32GLOBAL_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault57VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_I32GLOBAL_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault58VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_U32GLOBAL_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault59VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_AND_B32GLOBAL_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault60VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_OR_B32GLOBAL_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault61VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_XOR_B32GLOBAL_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault62VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_INC_U32GLOBAL_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault63VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_DEC_U32GLOBAL_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault64VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SWAP_B64GLOBAL_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault65VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CMPSWAP_B64GLOBAL_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault66VDSTFMT_NUM_U64OPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_U64GLOBAL_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault67VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SUB_U64GLOBAL_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault68VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_I64GLOBAL_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault69VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_U64GLOBAL_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault70VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_I64GLOBAL_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault71VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_U64GLOBAL_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault72VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_AND_B64GLOBAL_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault73VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_OR_B64GLOBAL_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault74VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_XOR_B64GLOBAL_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault75VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_INC_U64GLOBAL_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault76VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_DEC_U64GLOBAL_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault77VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_WBINVWrite back and invalidate cache lines based on the SCOPE field. Increments/decrements STORE_CNT.ENC_VGLOBALdefault79VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_COND_SUB_U32Subtract an unsigned 32-bit integer value in the data register from a location in the global aperture only if the memory value is greater than or equal to the data register value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault80VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_NUM_F32GLOBAL_ATOMIC_FMINGLOBAL_ATOMIC_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault81VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_NUM_F32GLOBAL_ATOMIC_FMAXGLOBAL_ATOMIC_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault82VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_BLOCKLoad a block of data from the global aperture.ENC_VGLOBALdefault83VDSTFMT_ANYOPR_VGPR1024VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B1024OPR_GPUMEM1024FMT_NUM_B32OPR_SDST_M032VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_BLOCKStore a block of data to the global aperture.ENC_VGLOBALdefault84VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR1024SADDRFMT_ANYOPR_SREG64FMT_NUM_B1024OPR_GPUMEM1024FMT_NUM_B32OPR_SDST_M032VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_F32Add two single-precision float values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault86VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_TR_B128Load a 16x16 matrix of 16-bit data from the global aperture, transpose data between row-major and column-major order, and store the result into a 128-bit vector register.ENC_VGLOBALdefault87VDSTFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_TR_B64Load a 16x16 matrix of 8-bit data from the global aperture, transpose data between row-major and column-major order, and store the result into a 64-bit vector register.ENC_VGLOBALdefault88VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value from the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault89VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value from the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.ENC_VGLOBALdefault90VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ORDERED_ADD_B64Given an (ID, value) pair in memory, increment the value by a given amount if the ID matches an ID provided by the shader.ENC_VGLOBALdefault115VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_LOADLoad a texel from the largest miplevel in an image surface and store the result into a vector register. Perform the format conversion specified by the resource descriptor. No sampling is performed.ENC_VIMAGEdefault0VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIPLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. Perform the format conversion specified by the resource descriptor. No sampling is performed.ENC_VIMAGEdefault1VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCKLoad a texel from the largest miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are zero-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_VIMAGEdefault2VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCK_SGNLoad a texel from the largest miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are sign-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_VIMAGEdefault3VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCKLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are zero-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_VIMAGEdefault4VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCK_SGNLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are sign-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_VIMAGEdefault5VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STOREStore a texel from a vector register to the largest miplevel in an image surface. The texel data is converted using the format conversion specified by the resource descriptor prior to storage.ENC_VIMAGEdefault6VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIPStore a texel from a vector register to a user-specified miplevel in an image surface. The texel data is converted using the format conversion specified by the resource descriptor prior to storage.ENC_VIMAGEdefault7VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_PCKStore a texel from a vector register to the largest miplevel in an image surface. The texel data is already packed and the format specified in the resource descriptor is ignored.ENC_VIMAGEdefault8VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_PCKStore a texel from a vector register to a user-specified miplevel in an image surface. The texel data is already packed and the format specified in the resource descriptor is ignored.ENC_VIMAGEdefault9VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault10VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in an image surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault11VDATAFMT_NUM_U32OPR_VGPR32FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ADD_UINTIMAGE_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault12VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SUB_UINTIMAGE_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault13VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MIN_INTIMAGE_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault14VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MIN_UINTIMAGE_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault15VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MAX_INTIMAGE_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault16VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MAX_UINTIMAGE_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault17VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault18VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault19VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault20VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_INC_UINTIMAGE_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in an image surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault21VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_DEC_UINTIMAGE_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in an image surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault22VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_GET_RESINFOGather resource information for a given miplevel provided in the address register. Returns 4 integer values into registers 3:0 as { num_mip_levels, depth, height, width }. No memory access is performed.ENC_VIMAGEdefault23VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR32RSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_BVH_INTERSECT_RAYBVH_INTERSECT_RAYTest the intersection of rays with either box nodes or triangle nodes within a bounded volume hierarchy using 32 bit node pointers. Store the results of the test into a vector register. This instruction does not take a sampler constant.ENC_VIMAGEdefault25VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR352RSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_BVH64_INTERSECT_RAYBVH64_INTERSECT_RAYTest the intersection of rays with either box nodes or triangle nodes within a bounded volume hierarchy using 64 bit node pointers. Store the results of the test into a vector register. This instruction does not take a sampler constant.ENC_VIMAGEdefault26VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR384RSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_BVH_DUAL_INTERSECT_RAYBVH_DUAL_INTERSECT_RAYThis instruction supports testing two QBVH nodes against the same ray per lane using both intersection engines. It is typically used to implement the BVH4x2 traversal algorithm.ENC_VIMAGEdefault128VDATAFMT_ANYOPR_VGPR320FMT_ANYOPR_VGPR384RSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_BVH8_INTERSECT_RAYBVH8_INTERSECT_RAYThis instruction supports testing one BVH8 node against one ray per lane using both intersection engines.ENC_VIMAGEdefault129VDATAFMT_ANYOPR_VGPR320FMT_ANYOPR_VGPR352RSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ADD_FLTAdd two single-precision float values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault131VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MIN_FLTIMAGE_ATOMIC_FMINIMAGE_ATOMIC_MIN_NUM_FLTSelect the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault132VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_MAX_FLTIMAGE_ATOMIC_FMAXIMAGE_ATOMIC_MAX_NUM_FLTSelect the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault133VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value from the data register to a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault134VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value from the data register to a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.ENC_VIMAGEdefault135VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32VMEMATOMICFALSEFALSEFALSEFALSEFALSEV_INTERP_P10_F32Given the P10 parameter of an attribute, the I coordinate and the P0 parameter as single-precision float inputs, compute the first part of parameter interpolation and store the intermediate result into a vector register. Use V_INTERP_P2_F32 to complete the operation.ENC_VINTERPdefault0VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P2_F32V_INTERP_P2_NEW_F32Given the P20 parameter of an attribute, the J coordinate and the result of a prior V_INTERP_P10_F32 instruction as single-precision float inputs, compute the second part of parameter interpolation and store the final result into a vector register.ENC_VINTERPdefault1VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P10_F16_F32Given a half-precision float P10 parameter of an attribute, a single-precision float I coordinate and a half-precision float P0 parameter as inputs, compute the first part of parameter interpolation and store the intermediate result in single-precision float format into a vector register. Use V_INTERP_P2_F16_F32 to complete the operation.ENC_VINTERPdefault2VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F16OPR_SRC_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P2_F16_F32Given a half-precision float P20 parameter of an attribute, a single-precision float J coordinate and the result of a prior V_INTERP_P10_F16_F32 instruction as inputs, compute the second part of parameter interpolation and store the final result into a vector register.ENC_VINTERPdefault3VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P10_RTZ_F16_F32Given a half-precision float P10 parameter of an attribute, a single-precision float I coordinate and a half-precision float P0 parameter as inputs, compute the first part of parameter interpolation using round toward zero semantics and store the intermediate result in single-precision float format into a vector register. Use V_INTERP_P2_RTZ_F16_F32 to complete the operation.ENC_VINTERPdefault4VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F16OPR_SRC_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P2_RTZ_F16_F32Given a half-precision float P20 parameter of an attribute, a single-precision float J coordinate and the result of a prior V_INTERP_P10_RTZ_F16_F32 instruction as inputs, compute the second part of parameter interpolation using round toward zero semantics and store the final result into a vector register.ENC_VINTERPdefault5VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_NOPDo nothing.ENC_VOP1default0ENC_VOP3default384VALUFALSEFALSEFALSEFALSEFALSEV_MOV_B32Move 32-bit data from a vector input into a vector register.VOP1_VOP_DPP16default1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VOP1_VOP_DPP8default1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32ENC_VOP1default1VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit1VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32ENC_VOP3default385VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0385VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default385VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VOP3_VOP_DPP8default385VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_READFIRSTLANE_B32Read the scalar value in the lowest active lane of the input vector register and store it into a scalar register.ENC_VOP1default2VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR32ENC_VOP3default386VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_I32_F64Convert from a double-precision float input to a signed 32-bit integer value and store the result into a vector register.ENC_VOP1default3VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit3VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default387VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0387VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F64_I32Convert from a signed 32-bit integer input to a double-precision float value and store the result into a vector register.ENC_VOP1default4VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit4VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_I32OPR_SRC32ENC_VOP3default388VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0388VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_I32Convert from a signed 32-bit integer input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP1_VOP_DPP8default5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32ENC_VOP1default5VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit5VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32ENC_VOP3default389VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0389VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default389VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default389VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_U32Convert from an unsigned 32-bit integer input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default6VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default6VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default6VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit6VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default390VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0390VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default390VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default390VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_U32_F32Convert from a single-precision float input to an unsigned 32-bit integer value and store the result into a vector register.VOP1_VOP_DPP16default7VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default7VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default7VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit7VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default391VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0391VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default391VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default391VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_I32_F32Convert from a single-precision float input to a signed 32-bit integer value and store the result into a vector register.VOP1_VOP_DPP16default8VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default8VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default8VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit8VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default392VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0392VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default392VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default392VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F16_F32Convert from a single-precision float input to a half-precision float value and store the result into a vector register.VOP1_VOP_DPP16default10VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default10VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default10VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit10VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default394VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0394VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default394VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default394VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_F16Convert from a half-precision float input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default11VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit11VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default395VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0395VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default395VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default395VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_NEAREST_I32_F32V_CVT_RPI_I32_F32Convert from a single-precision float input to a signed 32-bit integer value using round to nearest integer semantics (ignore the default rounding mode) and store the result into a vector register.VOP1_VOP_DPP16default12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default12VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit12VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default396VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0396VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default396VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default396VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_FLOOR_I32_F32V_CVT_FLR_I32_F32Convert from a single-precision float input to a signed 32-bit integer value using round-down semantics (ignore the default rounding mode) and store the result into a vector register.VOP1_VOP_DPP16default13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default13VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit13VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default397VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0397VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default397VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default397VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_OFF_F32_I4Convert from a signed 4-bit integer input to a single-precision float value using an offset table and store the result into a vector register.VOP1_VOP_DPP16default14VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP1_VOP_DPP8default14VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32ENC_VOP1default14VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit14VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32ENC_VOP3default398VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0398VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default398VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default398VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_F64Convert from a double-precision float input to a single-precision float value and store the result into a vector register.ENC_VOP1default15VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit15VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default399VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0399VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F64_F32Convert from a single-precision float input to a double-precision float value and store the result into a vector register.ENC_VOP1default16VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit16VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default400VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0400VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_UBYTE0Convert an unsigned byte in byte 0 of the input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default17VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default17VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default17VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit17VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default401VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0401VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default401VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default401VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_UBYTE1Convert an unsigned byte in byte 1 of the input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default18VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default18VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default18VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit18VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default402VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0402VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default402VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default402VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_UBYTE2Convert an unsigned byte in byte 2 of the input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default19VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit19VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default403VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0403VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default403VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default403VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_UBYTE3Convert an unsigned byte in byte 3 of the input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default20VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default20VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default20VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit20VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default404VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0404VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default404VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default404VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_U32_F64Convert from a double-precision float input to an unsigned 32-bit integer value and store the result into a vector register.ENC_VOP1default21VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit21VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default405VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0405VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F64_U32Convert from an unsigned 32-bit integer input to a double-precision float value and store the result into a vector register.ENC_VOP1default22VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit22VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default406VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0406VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_TRUNC_F64Compute the integer part of a double-precision float input using round toward zero semantics and store the result in floating point format into a vector register.ENC_VOP1default23VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit23VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default407VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0407VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_CEIL_F64Round the double-precision float input up to next integer and store the result in floating point format into a vector register.ENC_VOP1default24VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit24VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default408VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0408VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_RNDNE_F64Round the double-precision float input to the nearest even integer and store the result in floating point format into a vector register.ENC_VOP1default25VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit25VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default409VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0409VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_FLOOR_F64Round the double-precision float input down to previous integer and store the result in floating point format into a vector register.ENC_VOP1default26VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit26VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default410VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0410VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_PIPEFLUSHFlush the vector ALU pipeline through the destination cache.ENC_VOP1default27ENC_VOP3default411VALUFALSEFALSEFALSEFALSEFALSEV_MOV_B16Move 16-bit data from a vector input into a vector register.VOP1_VOP_DPP16default28VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16VOP1_VOP_DPP8default28VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16ENC_VOP1default28VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16VOP1_INST_LITERALhas_lit28VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16ENC_VOP3default412VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16VOP3_INST_LITERALhas_lit_0412VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16VOP3_VOP_DPP16default412VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16VOP3_VOP_DPP8default412VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_FRACT_F32Compute the fractional portion of a single-precision float input and store the result in floating point format into a vector register.VOP1_VOP_DPP16default32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit32VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default416VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0416VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default416VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default416VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_TRUNC_F32Compute the integer part of a single-precision float input using round toward zero semantics and store the result in floating point format into a vector register.VOP1_VOP_DPP16default33VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default33VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default33VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit33VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default417VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0417VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default417VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default417VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CEIL_F32Round the single-precision float input up to next integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default34VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default34VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default34VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit34VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default418VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0418VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default418VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default418VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_RNDNE_F32Round the single-precision float input to the nearest even integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default35VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default35VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default35VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit35VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default419VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0419VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default419VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default419VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FLOOR_F32Round the single-precision float input down to previous integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default36VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default36VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default36VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit36VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default420VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0420VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default420VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default420VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_EXP_F32Calculate 2 raised to the power of the single-precision float input and store the result into a vector register.VOP1_VOP_DPP16default37VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default37VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default37VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit37VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default421VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0421VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default421VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default421VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_LOG_F32Calculate the base 2 logarithm of the single-precision float input and store the result into a vector register.VOP1_VOP_DPP16default39VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default39VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default39VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit39VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default423VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0423VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default423VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default423VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RCP_F32Calculate the reciprocal of the single-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default42VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default42VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default42VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit42VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default426VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0426VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default426VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default426VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RCP_IFLAG_F32Calculate the reciprocal of the vector float input in a manner suitable for integer division and store the result into a vector register. This opcode is intended for use as part of an integer division macro.VOP1_VOP_DPP16default43VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default43VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default43VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit43VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default427VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0427VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default427VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default427VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RSQ_F32Calculate the reciprocal of the square root of the single-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default46VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default46VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default46VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit46VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default430VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0430VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default430VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default430VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RCP_F64Calculate the reciprocal of the double-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default47VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit47VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default431VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0431VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RSQ_F64Calculate the reciprocal of the square root of the double-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default49VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit49VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default433VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0433VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F32Calculate the square root of the single-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default51VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default51VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default51VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit51VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default435VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0435VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default435VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default435VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F64Calculate the square root of the double-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default52VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit52VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default436VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0436VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SIN_F32Calculate the trigonometric sine of a single-precision float value using IEEE rules and store the result into a vector register. The operand is calculated by scaling the vector input by 2 PI.VOP1_VOP_DPP16default53VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default53VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default53VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit53VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default437VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0437VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default437VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default437VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_COS_F32Calculate the trigonometric cosine of a single-precision float value using IEEE rules and store the result into a vector register. The operand is calculated by scaling the vector input by 2 PI.VOP1_VOP_DPP16default54VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default54VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default54VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit54VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default438VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0438VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default438VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default438VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_NOT_B32Calculate bitwise negation on a vector input and store the result into a vector register.VOP1_VOP_DPP16default55VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default55VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default55VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit55VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default439VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0439VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default439VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default439VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_BFREV_B32Reverse the order of bits in a vector input and store the result into a vector register.VOP1_VOP_DPP16default56VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VOP1_VOP_DPP8default56VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32ENC_VOP1default56VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit56VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32ENC_VOP3default440VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0440VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default440VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VOP3_VOP_DPP8default440VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CLZ_I32_U32V_FFBH_U32Count the number of leading "0" bits before the first "1" in a vector input and store the result into a vector register. Store -1 if there are no "1" bits.VOP1_VOP_DPP16default57VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default57VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default57VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit57VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default441VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0441VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default441VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default441VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CTZ_I32_B32V_FFBL_B32Count the number of trailing "0" bits before the first "1" in a vector input and store the result into a vector register. Store -1 if there are no "1" bits in the input.VOP1_VOP_DPP16default58VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP1_VOP_DPP8default58VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32ENC_VOP1default58VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit58VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32ENC_VOP3default442VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0442VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default442VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default442VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CLS_I32V_FFBH_I32Count the number of leading bits that are the same as the sign bit of a vector input and store the result into a vector register. Store -1 if all input bits are the same.VOP1_VOP_DPP16default59VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP1_VOP_DPP8default59VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32ENC_VOP1default59VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit59VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32ENC_VOP3default443VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0443VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default443VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default443VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FREXP_EXP_I32_F64Extract the exponent of a double-precision float input and store the result as a signed 32-bit integer into a vector register.ENC_VOP1default60VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit60VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default444VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0444VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_FREXP_MANT_F64Extract the binary significand, or mantissa, of a double-precision float input and store the result as a double-precision float into a vector register.ENC_VOP1default61VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit61VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default445VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0445VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_FRACT_F64Compute the fractional portion of a double-precision float input and store the result in floating point format into a vector register.ENC_VOP1default62VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit62VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default446VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0446VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_FREXP_EXP_I32_F32Extract the exponent of a single-precision float input and store the result as a signed 32-bit integer into a vector register.VOP1_VOP_DPP16default63VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default63VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default63VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit63VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default447VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0447VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default447VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default447VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FREXP_MANT_F32Extract the binary significand, or mantissa, of a single-precision float input and store the result as a single-precision float into a vector register.VOP1_VOP_DPP16default64VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP1_VOP_DPP8default64VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32ENC_VOP1default64VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit64VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32ENC_VOP3default448VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0448VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default448VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default448VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MOVRELD_B32Move data from a vector input into a relatively-indexed vector register.VOP1_VOP_DPP16default66VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_SDST_M032VOP1_VOP_DPP8default66VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP1default66VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32FMT_NUM_B32OPR_SDST_M032VOP1_INST_LITERALhas_lit66VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default450VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0450VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP16default450VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP8default450VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_MOVRELS_B32Move data from a relatively-indexed vector register into another vector register.VOP1_VOP_DPP16default67VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP1_VOP_DPP8default67VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP1default67VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default451VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP16default451VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP8default451VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_MOVRELSD_B32Move data from a relatively-indexed vector register into another relatively-indexed vector register.VOP1_VOP_DPP16default68VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP1_VOP_DPP8default68VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP1default68VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default452VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP16default452VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP8default452VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_MOVRELSD_2_B32Move data from a relatively-indexed vector register into another relatively-indexed vector register, using different offsets for each index.VOP1_VOP_DPP16default72VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP1_VOP_DPP8default72VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP1default72VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default456VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP16default456VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_VOP_DPP8default456VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F16_U16Convert from an unsigned 16-bit integer input to a half-precision float value and store the result into a vector register.VOP1_VOP_DPP16default80VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VOP1_VOP_DPP8default80VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16ENC_VOP1default80VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VOP1_INST_LITERALhas_lit80VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16ENC_VOP3default464VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0464VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default464VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default464VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F16_I16Convert from a signed 16-bit integer input to a half-precision float value and store the result into a vector register.VOP1_VOP_DPP16default81VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16VOP1_VOP_DPP8default81VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16ENC_VOP1default81VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16VOP1_INST_LITERALhas_lit81VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16ENC_VOP3default465VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0465VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default465VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default465VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_U16_F16Convert from a half-precision float input to an unsigned 16-bit integer value and store the result into a vector register.VOP1_VOP_DPP16default82VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default82VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default82VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit82VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default466VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0466VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default466VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default466VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_I16_F16Convert from a half-precision float input to a signed 16-bit integer value and store the result into a vector register.VOP1_VOP_DPP16default83VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default83VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default83VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit83VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default467VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0467VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default467VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default467VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_RCP_F16Calculate the reciprocal of the half-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default84VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default84VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default84VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit84VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default468VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0468VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default468VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default468VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F16Calculate the square root of the half-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default85VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default85VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default85VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit85VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default469VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0469VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default469VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default469VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RSQ_F16Calculate the reciprocal of the square root of the half-precision float input using IEEE rules and store the result into a vector register.VOP1_VOP_DPP16default86VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default86VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default86VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit86VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default470VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0470VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default470VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default470VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_LOG_F16Calculate the base 2 logarithm of the half-precision float input and store the result into a vector register.VOP1_VOP_DPP16default87VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default87VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default87VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit87VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default471VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0471VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default471VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default471VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_EXP_F16Calculate 2 raised to the power of the half-precision float input and store the result into a vector register.VOP1_VOP_DPP16default88VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default88VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default88VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit88VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default472VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0472VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default472VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default472VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_FREXP_MANT_F16Extract the binary significand, or mantissa, of a half-precision float input and store the result as a half-precision float into a vector register.VOP1_VOP_DPP16default89VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default89VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default89VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit89VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default473VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0473VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default473VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default473VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_FREXP_EXP_I16_F16Extract the exponent of a half-precision float input and store the result as a signed 16-bit integer into a vector register.VOP1_VOP_DPP16default90VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default90VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default90VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit90VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default474VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0474VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default474VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default474VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_FLOOR_F16Round the half-precision float input down to previous integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default91VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default91VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default91VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit91VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default475VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0475VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default475VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default475VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CEIL_F16Round the half-precision float input up to next integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default92VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default92VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default92VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit92VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default476VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0476VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default476VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default476VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_TRUNC_F16Compute the integer part of a half-precision float input using round toward zero semantics and store the result in floating point format into a vector register.VOP1_VOP_DPP16default93VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default93VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default93VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit93VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default477VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0477VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default477VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default477VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_RNDNE_F16Round the half-precision float input to the nearest even integer and store the result in floating point format into a vector register.VOP1_VOP_DPP16default94VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default94VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default94VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit94VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default478VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0478VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default478VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default478VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_FRACT_F16Compute the fractional portion of a half-precision float input and store the result in floating point format into a vector register.VOP1_VOP_DPP16default95VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default95VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default95VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit95VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default479VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0479VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default479VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default479VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_SIN_F16Calculate the trigonometric sine of a half-precision float value using IEEE rules and store the result into a vector register. The operand is calculated by scaling the vector input by 2 PI.VOP1_VOP_DPP16default96VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default96VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default96VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit96VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default480VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0480VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default480VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default480VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_COS_F16Calculate the trigonometric cosine of a half-precision float value using IEEE rules and store the result into a vector register. The operand is calculated by scaling the vector input by 2 PI.VOP1_VOP_DPP16default97VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default97VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default97VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit97VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default481VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0481VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default481VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default481VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SAT_PK_U8_I16Given two 16-bit signed integer inputs, saturate each input over an 8-bit unsigned range, pack the resulting values into a 16-bit word and store the result into a vector register.VOP1_VOP_DPP16default98VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_VGPR32VOP1_VOP_DPP8default98VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_VGPR32ENC_VOP1default98VDSTFMT_NUM_PK2_U8OPR_VGPR16SRC0FMT_NUM_PK2_I16OPR_SRC32VOP1_INST_LITERALhas_lit98VDSTFMT_NUM_PK2_U8OPR_VGPR16SIMM32FMT_NUM_PK2_I16OPR_SRC32ENC_VOP3default482VDSTFMT_NUM_PK2_U8OPR_VGPR16SRC0FMT_NUM_PK2_I16OPR_SRC32VOP3_INST_LITERALhas_lit_0482VDSTFMT_NUM_PK2_U8OPR_VGPR16SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3_VOP_DPP16default482VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_VGPR32VOP3_VOP_DPP8default482VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_NORM_I16_F16Convert from a half-precision float input to a signed normalized short and store the result into a vector register.VOP1_VOP_DPP16default99VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default99VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default99VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit99VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default483VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0483VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default483VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default483VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_NORM_U16_F16Convert from a half-precision float input to an unsigned normalized short and store the result into a vector register.VOP1_VOP_DPP16default100VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP1_VOP_DPP8default100VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16ENC_VOP1default100VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit100VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16ENC_VOP3default484VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0484VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default484VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default484VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_SWAP_B32Swap the values in two vector registers.ENC_VOP1default101VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWAP_B16Swap the values in two vector registers.ENC_VOP1default102VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANE64_B32Perform a specific permutation across lanes where the high half and low half of a wave64 are swapped. Performs no operation in wave32 mode.ENC_VOP1default103VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VOP1_INST_LITERALhas_lit103VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWAPREL_B32Swap the values in two relatively-indexed vector registers.ENC_VOP1default104VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_NOT_B16Calculate bitwise negation on a vector input and store the result into a vector register.VOP1_VOP_DPP16default105VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VOP1_VOP_DPP8default105VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16ENC_VOP1default105VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VOP1_INST_LITERALhas_lit105VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16ENC_VOP3default489VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0489VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default489VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default489VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_I32_I16Convert from a signed 16-bit integer input to a signed 32-bit integer value using sign extension and store the result into a vector register.VOP1_VOP_DPP16default106VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16VOP1_VOP_DPP8default106VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16ENC_VOP1default106VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16VOP1_INST_LITERALhas_lit106VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16ENC_VOP3default490VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0490VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default490VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default490VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_U32_U16Convert from an unsigned 16-bit integer input to an unsigned 32-bit integer value using zero extension and store the result into a vector register.VOP1_VOP_DPP16default107VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16VOP1_VOP_DPP8default107VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16ENC_VOP1default107VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16VOP1_INST_LITERALhas_lit107VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16ENC_VOP3default491VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0491VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default491VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default491VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_FP8Convert from an FP8 float input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default108VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_VGPR8VOP1_VOP_DPP8default108VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_VGPR8ENC_VOP1default108VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_FP8OPR_SRC8VOP1_INST_LITERALhas_lit108VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_FP8OPR_SRC8ENC_VOP3default492VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_FP8OPR_SRC8VOP3_INST_LITERALhas_lit_0492VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_FP8OPR_SRC8VOP3_VOP_DPP16default492VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_VGPR8VOP3_VOP_DPP8default492VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_VGPR8VALUFALSEFALSEFALSEFALSEFALSEV_CVT_F32_BF8Convert from a BF8 float input to a single-precision float value and store the result into a vector register.VOP1_VOP_DPP16default109VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_VGPR8VOP1_VOP_DPP8default109VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_VGPR8ENC_VOP1default109VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF8OPR_SRC8VOP1_INST_LITERALhas_lit109VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_BF8OPR_SRC8ENC_VOP3default493VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF8OPR_SRC8VOP3_INST_LITERALhas_lit_0493VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_BF8OPR_SRC8VOP3_VOP_DPP16default493VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_VGPR8VOP3_VOP_DPP8default493VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_VGPR8VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_F32_FP8Convert from a packed 2-component FP8 float input to a packed single-precision float value and store the result into a vector register.ENC_VOP1default110VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP8OPR_SRC16VOP1_INST_LITERALhas_lit110VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_FP8OPR_SRC16ENC_VOP3default494VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP8OPR_SRC16VOP3_INST_LITERALhas_lit_0494VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_FP8OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_F32_BF8Convert from a packed 2-component BF8 float input to a packed single-precision float value and store the result into a vector register.ENC_VOP1default111VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_BF8OPR_SRC16VOP1_INST_LITERALhas_lit111VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_BF8OPR_SRC16ENC_VOP3default495VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_BF8OPR_SRC16VOP3_INST_LITERALhas_lit_0495VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_BF8OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CNDMASK_B32Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.VOP2_VOP_DPP16default1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP2default1VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit1VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP3default257VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0257VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_1257VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0_has_lit_1257VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP16default257VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP8default257VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_F64Add two floating point inputs and store the result into a vector register.ENC_VOP2default2VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_INST_LITERALhas_lit2VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64ENC_VOP3default258VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0258VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1258VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1258VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_F32Add two floating point inputs and store the result into a vector register.VOP2_VOP_DPP16default3VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default3VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default3VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit3VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default259VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0259VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1259VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1259VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default259VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default259VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_F32Subtract the second floating point input from the first input and store the result into a vector register.VOP2_VOP_DPP16default4VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default4VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default4VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit4VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default260VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0260VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1260VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1260VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default260VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default260VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_F32Subtract the first floating point input from the second input and store the result into a vector register.VOP2_VOP_DPP16default5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default5VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit5VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default261VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0261VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1261VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1261VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default261VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default261VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_F64Multiply two floating point inputs and store the result into a vector register.ENC_VOP2default6VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_INST_LITERALhas_lit6VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64ENC_VOP3default262VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0262VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1262VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1262VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MUL_DX9_ZERO_F32V_MUL_LEGACY_F32Multiply two floating point inputs and store the result into a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).VOP2_VOP_DPP16default7VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default7VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default7VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit7VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default263VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0263VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1263VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1263VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default263VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default263VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_F32Multiply two floating point inputs and store the result into a vector register.VOP2_VOP_DPP16default8VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default8VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default8VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit8VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default264VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0264VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1264VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1264VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default264VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default264VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_I32_I24Multiply two signed 24-bit integer inputs and store the result as a signed 32-bit integer into a vector register.VOP2_VOP_DPP16default9VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default9VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP2default9VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit9VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default265VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0265VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1265VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1265VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default265VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default265VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_I32_I24Multiply two signed 24-bit integer inputs and store the high 32 bits of the result as a signed 32-bit integer into a vector register.VOP2_VOP_DPP16default10VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default10VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP2default10VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit10VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default266VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0266VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1266VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1266VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default266VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default266VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_U32_U24Multiply two unsigned 24-bit integer inputs and store the result as an unsigned 32-bit integer into a vector register.VOP2_VOP_DPP16default11VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default11VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default11VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit11VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default267VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0267VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1267VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1267VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default267VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default267VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_U32_U24Multiply two unsigned 24-bit integer inputs and store the high 32 bits of the result as an unsigned 32-bit integer into a vector register.VOP2_VOP_DPP16default12VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default12VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default12VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit12VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default268VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0268VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1268VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1268VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default268VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default268VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_NUM_F64V_MIN_F64Select the IEEE minimumNumber() of two double-precision float inputs and store the result into a vector register.ENC_VOP2default13VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_INST_LITERALhas_lit13VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64ENC_VOP3default269VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0269VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1269VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1269VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MAX_NUM_F64V_MAX_F64Select the IEEE maximumNumber() of two double-precision float inputs and store the result into a vector register.ENC_VOP2default14VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_INST_LITERALhas_lit14VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64ENC_VOP3default270VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0270VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1270VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1270VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MIN_I32Select the minimum of two signed 32-bit integer inputs and store the selected value into a vector register.VOP2_VOP_DPP16default17VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default17VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP2default17VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit17VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default273VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0273VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1273VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1273VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default273VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default273VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_I32Select the maximum of two signed 32-bit integer inputs and store the selected value into a vector register.VOP2_VOP_DPP16default18VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default18VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP2default18VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit18VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default274VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0274VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1274VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1274VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default274VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default274VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_U32Select the minimum of two unsigned 32-bit integer inputs and store the selected value into a vector register.VOP2_VOP_DPP16default19VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default19VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default19VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit19VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default275VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0275VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1275VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1275VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default275VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default275VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_U32Select the maximum of two unsigned 32-bit integer inputs and store the selected value into a vector register.VOP2_VOP_DPP16default20VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default20VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default20VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit20VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default276VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0276VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1276VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1276VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default276VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default276VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_NUM_F32V_MIN_F32Select the IEEE minimumNumber() of two single-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default21VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default21VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default21VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit21VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default277VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0277VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1277VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1277VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default277VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default277VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_NUM_F32V_MAX_F32Select the IEEE maximumNumber() of two single-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default22VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default22VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default22VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit22VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default278VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0278VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1278VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1278VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default278VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default278VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHLREV_B32Given a shift count in the first vector input, calculate the logical shift left of the second vector input and store the result into a vector register.VOP2_VOP_DPP16default24VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default24VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default24VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit24VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default280VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0280VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1280VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1280VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default280VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default280VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHRREV_B32Given a shift count in the first vector input, calculate the logical shift right of the second vector input and store the result into a vector register.VOP2_VOP_DPP16default25VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default25VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default25VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit25VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default281VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0281VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1281VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1281VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default281VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default281VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_ASHRREV_I32Given a shift count in the first vector input, calculate the arithmetic shift right (preserving sign bit) of the second vector input and store the result into a vector register.VOP2_VOP_DPP16default26VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default26VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP2default26VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit26VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default282VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0282VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1282VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1282VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default282VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default282VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_AND_B32Calculate bitwise AND on two vector inputs and store the result into a vector register.VOP2_VOP_DPP16default27VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default27VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default27VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit27VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default283VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0283VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1283VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1283VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default283VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default283VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_OR_B32Calculate bitwise OR on two vector inputs and store the result into a vector register.VOP2_VOP_DPP16default28VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default28VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default28VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit28VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default284VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0284VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1284VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1284VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default284VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default284VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_XOR_B32Calculate bitwise XOR on two vector inputs and store the result into a vector register.VOP2_VOP_DPP16default29VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default29VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default29VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit29VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default285VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0285VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1285VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1285VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default285VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default285VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_XNOR_B32Calculate bitwise XNOR on two vector inputs and store the result into a vector register.VOP2_VOP_DPP16default30VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default30VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default30VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit30VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default286VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0286VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1286VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1286VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default286VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default286VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHLREV_B64Given a shift count in the first vector input, calculate the logical shift left of the second vector input and store the result into a vector register.ENC_VOP2default31VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U64OPR_VGPR64VOP2_INST_LITERALhas_lit31VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U64OPR_VGPR64ENC_VOP3default287VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0287VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_1287VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1287VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_CO_CI_U32Add two unsigned 32-bit integer inputs and a bit from a carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.VOP2_VOP_DPP16default32VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default32VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP2default32VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit32VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP16default288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP8default288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUB_CO_CI_U32Subtract the second unsigned 32-bit integer input from the first input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.VOP2_VOP_DPP16default33VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default33VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP2default33VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit33VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP16default289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP8default289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_CI_U32Subtract the first unsigned 32-bit integer input from the second input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.VOP2_VOP_DPP16default34VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default34VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP2default34VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit34VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP16default290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP8default290VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_NC_U32Add two unsigned 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.VOP2_VOP_DPP16default37VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default37VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default37VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit37VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default293VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0293VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1293VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1293VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default293VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default293VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_U32Subtract the second unsigned 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.VOP2_VOP_DPP16default38VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default38VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default38VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit38VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default294VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0294VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1294VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1294VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default294VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default294VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_NC_U32Subtract the first unsigned 32-bit integer input from the second input and store the result into a vector register. No carry-in or carry-out support.VOP2_VOP_DPP16default39VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default39VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP2default39VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit39VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default295VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0295VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1295VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1295VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default295VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default295VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FMAC_F32Multiply two floating point inputs and accumulate the result into the destination register using fused multiply add.VOP2_VOP_DPP16default43VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default43VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default43VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit43VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default299VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0299VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1299VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1299VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default299VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default299VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMAMK_F32Multiply a single-precision float input with a literal constant and add a second single-precision float input using fused multiply add, and store the result into a vector register.VOP2_INST_LITERALdefault44VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit44VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FMAAK_F32Multiply two single-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.VOP2_INST_LITERALdefault45VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOP2_INST_LITERALhas_lit45VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_RTZ_F16_F32V_CVT_PKRTZ_F16_F32Convert two single-precision float inputs to a packed half-precision float value using round toward zero semantics (ignore the current rounding mode), and store the result into a vector register.VOP2_VOP_DPP16default47VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default47VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default47VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit47VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default303VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0303VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1303VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1303VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default303VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default303VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_NUM_F16V_MIN_F16Select the IEEE minimumNumber() of two half-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default48VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default48VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default48VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit48VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default304VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0304VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1304VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1304VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default304VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default304VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX_NUM_F16V_MAX_F16Select the IEEE maximumNumber() of two half-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default49VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default49VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default49VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit49VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default305VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0305VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1305VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1305VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default305VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default305VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_ADD_F16Add two floating point inputs and store the result into a vector register.VOP2_VOP_DPP16default50VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default50VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default50VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit50VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default306VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0306VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1306VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1306VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default306VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default306VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_F16Subtract the second floating point input from the first input and store the result into a vector register.VOP2_VOP_DPP16default51VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default51VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default51VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit51VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default307VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0307VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1307VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1307VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default307VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default307VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_F16Subtract the first floating point input from the second input and store the result into a vector register.VOP2_VOP_DPP16default52VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default52VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default52VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit52VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default308VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0308VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1308VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1308VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default308VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default308VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_MUL_F16Multiply two floating point inputs and store the result into a vector register.VOP2_VOP_DPP16default53VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default53VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default53VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit53VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default309VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0309VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1309VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1309VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default309VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default309VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_FMAC_F16Multiply two floating point inputs and accumulate the result into the destination register using fused multiply add.VOP2_VOP_DPP16default54VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default54VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default54VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit54VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default310VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0310VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1310VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1310VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default310VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default310VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_FMAMK_F16Multiply a half-precision float input with a literal constant and add a second half-precision float input using fused multiply add, and store the result into a vector register.VOP2_INST_LITERALdefault55VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit55VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_FMAAK_F16Multiply two half-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.VOP2_INST_LITERALdefault56VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_F16OPR_SIMM3232VOP2_INST_LITERALhas_lit56VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_F16OPR_SIMM3232VALUFALSEFALSEFALSEFALSEFALSEV_LDEXP_F16Multiply the first input, a floating point value, by an integral power of 2 specified in the second input, a signed integer value, and store the floating point result into a vector register.VOP2_VOP_DPP16default59VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default59VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default59VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit59VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default315VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0315VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1315VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1315VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default315VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default315VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_PK_FMAC_F16Multiply two packed half-precision float inputs component-wise and accumulate the result into the destination register using fused multiply add.ENC_VOP2default60VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_INST_LITERALhas_lit60VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_DX9_ZERO_F32V_FMA_LEGACY_F32Multiply and add single-precision values. Follows DX9 rules where 0.0 times anything produces 0.0.ENC_VOP3default521VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0521VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1521VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1521VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2521VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2521VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2521VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2521VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default521VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default521VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_I32_I24Multiply two signed 24-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from a third input, and store the result as a signed 32-bit integer into a vector register.ENC_VOP3default522VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC24SRC1FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0522VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC24SRC1FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1522VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1522VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2522VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC24SRC1FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2522VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC24SRC1FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2522VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2522VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I24OPR_SRC24SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default522VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I24OPR_VGPR24SRC1FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default522VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I24OPR_VGPR24SRC1FMT_NUM_I24OPR_SRC24SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_U32_U24Multiply two unsigned 24-bit integer inputs in the unsigned 32-bit integer domain, add a unsigned 32-bit integer value from a third input, and store the result as an unsigned 32-bit integer into a vector register.ENC_VOP3default523VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC24SRC1FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0523VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC24SRC1FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1523VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1523VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2523VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC24SRC1FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2523VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC24SRC1FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2523VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2523VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U24OPR_SRC24SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default523VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U24OPR_VGPR24SRC1FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default523VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U24OPR_VGPR24SRC1FMT_NUM_U24OPR_SRC24SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CUBEID_F32Compute the cubemap face ID of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default524VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0524VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1524VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1524VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2524VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2524VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2524VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2524VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default524VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default524VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CUBESC_F32Compute the cubemap S coordinate of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default525VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0525VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1525VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1525VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2525VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2525VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2525VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2525VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default525VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default525VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CUBETC_F32Compute the cubemap T coordinate of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default526VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0526VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1526VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1526VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2526VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2526VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2526VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2526VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default526VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default526VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CUBEMA_F32Compute the cubemap major axis coordinate of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default527VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0527VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1527VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1527VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2527VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2527VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2527VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2527VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default527VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default527VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_BFE_U32Extract an unsigned bitfield from the first input using field offset from the second input and size from the third input, then store the result into a vector register.ENC_VOP3default528VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0528VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1528VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1528VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2528VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2528VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2528VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2528VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default528VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default528VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_BFE_I32Extract a signed bitfield from the first input using field offset from the second input and size from the third input, then store the result into a vector register.ENC_VOP3default529VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0529VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1529VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1529VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2529VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2529VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2529VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2529VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default529VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default529VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_BFI_B32Overwrite a bitfield in the third input with a bitfield from the second input using a mask from the first input, then store the result into a vector register.ENC_VOP3default530VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0530VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1530VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1530VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2530VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2530VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2530VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2530VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default530VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default530VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_F32Multiply two single-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.ENC_VOP3default531VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0531VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1531VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1531VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2531VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2531VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2531VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2531VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default531VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default531VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_F64Multiply two double-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.ENC_VOP3default532VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0532VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1532VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1532VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_2532VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_2532VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1_has_lit_2532VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2532VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_LERP_U8Average two 4-D vectors stored as packed bytes in the first two inputs with rounding control provided by the third input, then store the result into a vector register. Each byte in the third input acts as a rounding mode for the corresponding element; if the LSB is set then 0.5 rounds up, otherwise 0.5 truncates.ENC_VOP3default533VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0533VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1533VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1533VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_2533VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2533VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2533VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2533VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default533VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default533VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_ALIGNBIT_B32Align a 64-bit value encoded in the first two inputs to a bit position specified in the third input, then store the result into a 32-bit vector register.ENC_VOP3default534VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0534VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1534VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1534VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2534VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2534VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2534VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2534VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default534VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default534VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_ALIGNBYTE_B32Align a 64-bit value encoded in the first two inputs to a byte position specified in the third input, then store the result into a 32-bit vector register.ENC_VOP3default535VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0535VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1535VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1535VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2535VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2535VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2535VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2535VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default535VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default535VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MULLIT_F32Multiply two floating point inputs and store the result into a vector register. Specific rules apply to accommodate lighting calculations: 0.0 * x = 0.0 and alternate INF, NAN, overflow rules apply.ENC_VOP3default536VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0536VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1536VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1536VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2536VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2536VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2536VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2536VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default536VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default536VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_I32Select the minimum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default538VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0538VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1538VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1538VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2538VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2538VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2538VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2538VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default538VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default538VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_U32Select the minimum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default539VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0539VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1539VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1539VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2539VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2539VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2539VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2539VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default539VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default539VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_I32Select the maximum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default541VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0541VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1541VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1541VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2541VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2541VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2541VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2541VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default541VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default541VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_U32Select the maximum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default542VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0542VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1542VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1542VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2542VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2542VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2542VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2542VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default542VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default542VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I32Select the median of three signed 32-bit integer values and store the selected value into a vector register.ENC_VOP3default544VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0544VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1544VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1544VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2544VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2544VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2544VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2544VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default544VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default544VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U32Select the median of three unsigned 32-bit integer values and store the selected value into a vector register.ENC_VOP3default545VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0545VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1545VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1545VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2545VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2545VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2545VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2545VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default545VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default545VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SAD_U8Calculate the sum of absolute differences of elements in two packed 4-component unsigned 8-bit integer inputs, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default546VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0546VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1546VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1546VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2546VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2546VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2546VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2546VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default546VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default546VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SAD_HI_U8Calculate the sum of absolute differences of elements in two packed 4-component unsigned 8-bit integer inputs, shift the sum left by 16 bits, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default547VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0547VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1547VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1547VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2547VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2547VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2547VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2547VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default547VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default547VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SAD_U16Calculate the sum of absolute differences of elements in two packed 2-component unsigned 16-bit integer inputs, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default548VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0548VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1548VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1548VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2548VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2548VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2548VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2548VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default548VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK2_U16OPR_VGPR32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default548VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_PK2_U16OPR_VGPR32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SAD_U32Calculate the absolute difference of two unsigned 32-bit integer inputs, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default549VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0549VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1549VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1549VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2549VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2549VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2549VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2549VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default549VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default549VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_U8_F32Convert a single-precision float value from the first input to an unsigned 8-bit integer value and pack the result into one byte of the third input using the second input as a byte select. Store the result into a vector register.ENC_VOP3default550VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0550VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1550VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1550VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_2550VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2550VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2550VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2550VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default550VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default550VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FIXUP_F32Given a single-precision float quotient in the first input, a denominator in the second input and a numerator in the third input, detect and apply corner cases related to division, including divide by zero, NaN inputs and overflow, and modify the quotient accordingly. Generate any invalid, denormal and divide-by-zero exceptions that are a result of the division. Store the modified quotient into a vector register.ENC_VOP3default551VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0551VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1551VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1551VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2551VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2551VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2551VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2551VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FIXUP_F64Given a double-precision float quotient in the first input, a denominator in the second input and a numerator in the third input, detect and apply corner cases related to division, including divide by zero, NaN inputs and overflow, and modify the quotient accordingly. Generate any invalid, denormal and divide-by-zero exceptions that are a result of the division. Store the modified quotient into a vector register.ENC_VOP3default552VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0552VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1552VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1552VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_2552VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_2552VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1_has_lit_2552VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2552VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_NUM_F32V_MIN3_F32Select the IEEE minimumNumber() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default553VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0553VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1553VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1553VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2553VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2553VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2553VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2553VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default553VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default553VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_NUM_F32V_MAX3_F32Select the IEEE maximumNumber() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default554VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0554VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1554VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1554VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2554VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2554VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2554VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2554VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default554VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default554VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_NUM_F16V_MIN3_F16Select the IEEE minimumNumber() of three half-precision float inputs and store the result into a vector register.ENC_VOP3default555VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0555VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1555VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1555VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2555VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2555VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2555VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2555VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default555VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default555VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_NUM_F16V_MAX3_F16Select the IEEE maximumNumber() of three half-precision float inputs and store the result into a vector register.ENC_VOP3default556VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0556VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1556VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1556VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2556VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2556VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2556VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2556VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default556VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default556VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUM3_F32Select the IEEE minimum() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default557VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0557VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1557VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1557VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2557VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2557VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2557VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2557VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default557VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default557VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUM3_F32Select the IEEE maximum() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default558VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0558VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1558VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1558VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2558VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2558VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2558VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2558VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default558VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default558VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUM3_F16Select the IEEE minimum() of three half-precision float inputs and store the result into a vector register.ENC_VOP3default559VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0559VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1559VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1559VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2559VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2559VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2559VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2559VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default559VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default559VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUM3_F16Select the IEEE maximum() of three half-precision float inputs and store the result into a vector register.ENC_VOP3default560VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0560VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1560VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1560VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2560VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2560VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2560VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2560VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default560VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default560VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_NUM_F32V_MED3_F32Select the median of three single-precision float inputs and store the result into a vector register.ENC_VOP3default561VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0561VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1561VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1561VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2561VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2561VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2561VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2561VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default561VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default561VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_NUM_F16V_MED3_F16Select the median of three half-precision float inputs and store the result into a vector register.ENC_VOP3default562VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0562VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1562VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1562VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2562VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2562VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2562VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2562VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default562VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default562VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FMAS_F32Multiply two single-precision float inputs and add a third input using fused multiply add, then scale the exponent of the result by a fixed factor if the vector condition code is set. Store the result into a vector register.ENC_VOP3default567VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0567VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1567VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1567VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_2567VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_2567VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1_has_lit_2567VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2567VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FMAS_F64Multiply two double-precision float inputs and add a third input using fused multiply add, then scale the exponent of the result by a fixed factor if the vector condition code is set. Store the result into a vector register.ENC_VOP3default568VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0568VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1568VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1568VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_2568VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_2568VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1_has_lit_2568VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2568VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_MSAD_U8Calculate the sum of absolute differences of elements in two packed 4-component unsigned 8-bit integer inputs, except that elements where the second input (known as the reference input) is zero are not included in the sum. Add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default569VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0569VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1569VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1569VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_2569VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2569VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2569VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2569VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default569VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default569VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_QSAD_PK_U16_U8Perform the V_SAD_U8 operation four times using different slices of the first array, all entries of the second array and each entry of the third array. Truncate each result to 16 bits, pack the values into a 4-entry array and store the array into a vector register. The first input is an 8-entry array of unsigned 8-bit integers, the second input is a 4-entry array of unsigned 8-bit integers and the third input is a 4-entry array of unsigned 16-bit integers.ENC_VOP3default570VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0570VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_1570VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1570VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_2570VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_2570VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_1_has_lit_2570VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2570VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MQSAD_PK_U16_U8Perform the V_MSAD_U8 operation four times using different slices of the first array, all entries of the second array and each entry of the third array. Truncate each result to 16 bits, pack the values into a 4-entry array and store the array into a vector register. The first input is an 8-entry array of unsigned 8-bit integers, the second input is a 4-entry array of unsigned 8-bit integers and the third input is a 4-entry array of unsigned 16-bit integers.ENC_VOP3default571VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0571VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_1571VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1571VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_2571VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_2571VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_1_has_lit_2571VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2571VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MQSAD_U32_U8Perform the V_MSAD_U8 operation four times using different slices of the first array, all entries of the second array and each entry of the third array. Pack each 32-bit value into a 4-entry array and store the array into a vector register. The first input is an 8-entry array of unsigned 8-bit integers, the second input is a 4-entry array of unsigned 8-bit integers and the third input is a 4-entry array of unsigned 32-bit integers.ENC_VOP3default573VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0573VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_1573VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_1573VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_2573VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_2573VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_1_has_lit_2573VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2573VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B128OPR_SRC_VGPR128VALUFALSEFALSEFALSEFALSEFALSEV_XOR3_B32Calculate the bitwise XOR of three vector inputs and store the result into a vector register.ENC_VOP3default576VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0576VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1576VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1576VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2576VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2576VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2576VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2576VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default576VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default576VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_U16Multiply two unsigned 16-bit integer inputs, add an unsigned 16-bit integer value from a third input, and store the result into a vector register.ENC_VOP3default577VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0577VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1577VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1577VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2577VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2577VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2577VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2577VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default577VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default577VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_PERM_B32Permute a 64-bit value constructed from two vector inputs (most significant bits come from the first input) using a per-lane selector from the third input. The lane selector allows each byte of the result to choose from any of the 8 input bytes, perform sign extension or pad with 0/1 bits. Store the result into a vector register.ENC_VOP3default580VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0580VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1580VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1580VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_2580VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2580VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2580VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2580VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default580VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default580VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_XAD_U32Calculate bitwise XOR of the first two vector inputs, then add the third vector input to the intermediate result, then store the final result into a vector register.ENC_VOP3default581VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0581VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1581VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1581VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2581VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2581VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2581VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2581VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default581VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default581VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHL_ADD_U32Given a shift count in the second input, calculate the logical shift left of the first input, then add the third input to the intermediate result, then store the final result into a vector register.ENC_VOP3default582VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0582VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1582VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1582VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2582VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2582VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2582VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2582VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default582VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default582VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_ADD_LSHL_U32Add the first two integer inputs, then given a shift count in the third input, calculate the logical shift left of the intermediate result, then store the final result into a vector register.ENC_VOP3default583VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0583VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1583VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1583VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2583VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2583VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2583VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2583VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default583VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default583VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_F16Multiply two half-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.ENC_VOP3default584VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0584VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1584VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1584VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2584VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2584VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2584VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2584VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default584VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default584VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_I16Select the minimum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default586VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0586VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1586VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1586VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_2586VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2586VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2586VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2586VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default586VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default586VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_U16Select the minimum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default587VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0587VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1587VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1587VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2587VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2587VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2587VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2587VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default587VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default587VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_I16Select the maximum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default589VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0589VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1589VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1589VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_2589VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2589VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2589VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2589VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default589VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default589VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_U16Select the maximum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default590VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0590VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1590VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1590VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2590VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2590VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2590VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2590VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default590VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default590VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I16Select the median of three signed 16-bit integer values and store the selected value into a vector register.ENC_VOP3default592VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0592VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1592VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1592VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_2592VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2592VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2592VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2592VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default592VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default592VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U16Select the median of three unsigned 16-bit integer values and store the selected value into a vector register.ENC_VOP3default593VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0593VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1593VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1593VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_2593VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2593VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2593VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2593VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default593VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default593VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAD_I16Multiply two signed 16-bit integer inputs, add a signed 16-bit integer value from a third input, and store the result into a vector register.ENC_VOP3default595VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0595VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1595VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1595VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_2595VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2595VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2595VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2595VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default595VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default595VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FIXUP_F16Given a half-precision float quotient in the first input, a denominator in the second input and a numerator in the third input, detect and apply corner cases related to division, including divide by zero, NaN inputs and overflow, and modify the quotient accordingly. Generate any invalid, denormal and divide-by-zero exceptions that are a result of the division. Store the modified quotient into a vector register.ENC_VOP3default596VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0596VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1596VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1596VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2596VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2596VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2596VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2596VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default596VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default596VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_ADD3_U32V_ADD3_NC_U32Add three unsigned inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default597VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0597VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1597VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1597VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2597VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2597VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2597VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2597VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default597VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default597VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHL_OR_B32Given a shift count in the second input, calculate the logical shift left of the first input, then calculate the bitwise OR of the intermediate result and the third input, then store the final result into a vector register.ENC_VOP3default598VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0598VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1598VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1598VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2598VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2598VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2598VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2598VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default598VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default598VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_AND_OR_B32Calculate bitwise AND on the first two vector inputs, then compute the bitwise OR of the intermediate result and the third vector input, then store the final result into a vector register.ENC_VOP3default599VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0599VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1599VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1599VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2599VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2599VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2599VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2599VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default599VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default599VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_OR3_B32Calculate the bitwise OR of three vector inputs and store the result into a vector register.ENC_VOP3default600VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0600VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1600VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1600VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2600VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2600VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2600VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2600VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default600VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default600VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_U32_U16Multiply two unsigned 16-bit integer inputs in the unsigned 32-bit integer domain, add an unsigned 32-bit integer value from a third input, and store the result as an unsigned 32-bit integer into a vector register.ENC_VOP3default601VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0601VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1601VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1601VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2601VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2601VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2601VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2601VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default601VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default601VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_I32_I16Multiply two signed 16-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from a third input, and store the result as a signed 32-bit integer into a vector register.ENC_VOP3default602VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0602VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1602VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1602VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2602VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2602VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2602VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2602VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default602VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default602VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANE16_B32Perform arbitrary gather-style operation within a row (16 contiguous lanes).ENC_VOP3default603VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0603VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_1603VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_1603VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_2603VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_2603VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_1_has_lit_2603VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2603VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANEX16_B32Perform arbitrary gather-style operation across two rows (each row is 16 contiguous lanes).ENC_VOP3default604VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0604VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_1604VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_1604VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SRC2FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_2604VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_2604VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_1_has_lit_2604VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2604VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32VALUFALSEFALSEFALSEFALSEFALSEV_CNDMASK_B16Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.ENC_VOP3default605VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16SRC1FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0605VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16SRC1FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_1605VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0_has_lit_1605VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_2605VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16SRC1FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0_has_lit_2605VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16SRC1FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_1_has_lit_2605VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2605VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_B16OPR_SRC16SIMM32FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP16default605VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16SRC1FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP8default605VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B16OPR_VGPR16SRC1FMT_NUM_B16OPR_SRC16SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_U32Select the maximum of the first two unsigned 32-bit integer inputs and then select the minimum of that result and third unsigned 32-bit integer input. Store the final result into a vector register.ENC_VOP3default610VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0610VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1610VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1610VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2610VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2610VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2610VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2610VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default610VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default610VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_U32Select the minimum of the first two unsigned 32-bit integer inputs and then select the maximum of that result and third unsigned 32-bit integer input. Store the final result into a vector register.ENC_VOP3default611VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0611VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1611VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1611VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_2611VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2611VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2611VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2611VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default611VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default611VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_I32Select the maximum of the first two signed 32-bit integer inputs and then select the minimum of that result and third signed 32-bit integer input. Store the final result into a vector register.ENC_VOP3default612VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0612VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1612VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1612VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2612VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2612VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2612VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2612VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default612VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default612VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_I32Select the minimum of the first two signed 32-bit integer inputs and then select the maximum of that result and third signed 32-bit integer input. Store the final result into a vector register.ENC_VOP3default613VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0613VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1613VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1613VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_2613VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2613VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2613VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2613VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default613VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default613VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_F16_F16Compute the dot product of two packed 2-D half-precision float inputs, add the third input and store the result into a vector register.ENC_VOP3default614VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0614VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1614VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1614VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2614VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2614VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2614VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2614VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default614VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default614VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_BF16_BF16Compute the dot product of two packed 2-D BF16 float inputs, add the third input and store the result into a vector register.ENC_VOP3default615VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_0615VDSTFMT_NUM_BF16OPR_VGPR16SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_1615VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1615VDSTFMT_NUM_BF16OPR_VGPR16SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_2615VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2615VDSTFMT_NUM_BF16OPR_VGPR16SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2615VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_BF16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2615VDSTFMT_NUM_BF16OPR_VGPR16SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_BF16OPR_SRC16VOP3_VOP_DPP16default615VDSTFMT_NUM_BF16OPR_VGPR16VSRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VOP3_VOP_DPP8default615VDSTFMT_NUM_BF16OPR_VGPR16VSRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_BF16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_NUM_F32V_MINMAX_F32Select the IEEE minimumNumber() of the first two single-precision float inputs and then select the IEEE maximumNumber() of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default616VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0616VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1616VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1616VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2616VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2616VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2616VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2616VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default616VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default616VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_NUM_F32V_MAXMIN_F32Select the IEEE maximumNumber() of the first two single-precision float inputs and then select the IEEE minimumNumber() of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default617VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0617VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1617VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1617VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2617VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2617VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2617VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2617VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default617VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default617VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_NUM_F16V_MINMAX_F16Select the IEEE minimumNumber() of the first two half-precision float inputs and then select the IEEE maximumNumber() of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default618VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0618VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1618VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1618VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2618VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2618VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2618VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2618VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default618VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default618VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_NUM_F16V_MAXMIN_F16Select the IEEE maximumNumber() of the first two half-precision float inputs and then select the IEEE minimumNumber() of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default619VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0619VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1619VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1619VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2619VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2619VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2619VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2619VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default619VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default619VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUMMAXIMUM_F32Select the IEEE minimum() of the first two single-precision float inputs and then select the IEEE maximum() of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default620VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0620VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1620VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1620VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2620VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2620VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2620VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2620VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default620VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default620VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUMMINIMUM_F32Select the IEEE maximum() of the first two single-precision float inputs and then select the IEEE minimum() of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default621VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0621VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1621VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1621VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2621VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2621VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2621VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2621VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default621VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default621VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUMMAXIMUM_F16Select the IEEE minimum() of the first two half-precision float inputs and then select the IEEE maximum() of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default622VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0622VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1622VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1622VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2622VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2622VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2622VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2622VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default622VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default622VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUMMINIMUM_F16Select the IEEE maximum() of the first two half-precision float inputs and then select the IEEE minimum() of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default623VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0623VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1623VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1623VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2623VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2623VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2623VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2623VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default623VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default623VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_S_EXP_F32Calculate 2 raised to the power of the single-precision float input and store the result into a scalar register.ENC_VOP3default640VDSTFMT_NUM_F32OPR_SREG32SRC0FMT_NUM_F32OPR_SSRC32VOP3_INST_LITERALhas_lit_0640VDSTFMT_NUM_F32OPR_SREG32SIMM32FMT_NUM_F32OPR_SSRC32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_EXP_F16Calculate 2 raised to the power of the half-precision float input and store the result into a scalar register.ENC_VOP3default641VDSTFMT_NUM_PK2_F16OPR_SREG32SRC0FMT_NUM_F16OPR_SREG_LITERAL16VOP3_INST_LITERALhas_lit_0641VDSTFMT_NUM_PK2_F16OPR_SREG32SIMM32FMT_NUM_F16OPR_SREG_LITERAL16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_LOG_F32Calculate the base 2 logarithm of the single-precision float input and store the result into a scalar register.ENC_VOP3default642VDSTFMT_NUM_F32OPR_SREG32SRC0FMT_NUM_F32OPR_SSRC32VOP3_INST_LITERALhas_lit_0642VDSTFMT_NUM_F32OPR_SREG32SIMM32FMT_NUM_F32OPR_SSRC32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_LOG_F16Calculate the base 2 logarithm of the half-precision float input and store the result into a scalar register.ENC_VOP3default643VDSTFMT_NUM_PK2_F16OPR_SREG32SRC0FMT_NUM_F16OPR_SREG_LITERAL16VOP3_INST_LITERALhas_lit_0643VDSTFMT_NUM_PK2_F16OPR_SREG32SIMM32FMT_NUM_F16OPR_SREG_LITERAL16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_RCP_F32Calculate the reciprocal of the single-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default644VDSTFMT_NUM_F32OPR_SREG32SRC0FMT_NUM_F32OPR_SSRC32VOP3_INST_LITERALhas_lit_0644VDSTFMT_NUM_F32OPR_SREG32SIMM32FMT_NUM_F32OPR_SSRC32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_RCP_F16Calculate the reciprocal of the half-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default645VDSTFMT_NUM_PK2_F16OPR_SREG32SRC0FMT_NUM_F16OPR_SREG_LITERAL16VOP3_INST_LITERALhas_lit_0645VDSTFMT_NUM_PK2_F16OPR_SREG32SIMM32FMT_NUM_F16OPR_SREG_LITERAL16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_RSQ_F32Calculate the reciprocal of the square root of the single-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default646VDSTFMT_NUM_F32OPR_SREG32SRC0FMT_NUM_F32OPR_SSRC32VOP3_INST_LITERALhas_lit_0646VDSTFMT_NUM_F32OPR_SREG32SIMM32FMT_NUM_F32OPR_SSRC32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_RSQ_F16Calculate the reciprocal of the square root of the half-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default647VDSTFMT_NUM_PK2_F16OPR_SREG32SRC0FMT_NUM_F16OPR_SREG_LITERAL16VOP3_INST_LITERALhas_lit_0647VDSTFMT_NUM_PK2_F16OPR_SREG32SIMM32FMT_NUM_F16OPR_SREG_LITERAL16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_SQRT_F32Calculate the square root of the single-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default648VDSTFMT_NUM_F32OPR_SREG32SRC0FMT_NUM_F32OPR_SSRC32VOP3_INST_LITERALhas_lit_0648VDSTFMT_NUM_F32OPR_SREG32SIMM32FMT_NUM_F32OPR_SSRC32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_S_SQRT_F16Calculate the square root of the half-precision float input using IEEE rules and store the result into a scalar register.ENC_VOP3default649VDSTFMT_NUM_PK2_F16OPR_SREG32SRC0FMT_NUM_F16OPR_SREG_LITERAL16VOP3_INST_LITERALhas_lit_0649VDSTFMT_NUM_PK2_F16OPR_SREG32SIMM32FMT_NUM_F16OPR_SREG_LITERAL16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_DIV_SCALE_F32Given a single-precision float value to scale in the first input, a denominator in the second input and a numerator in the third input, scale the first input for division if required to avoid subnormal terms appearing during application of the Newton-Raphson correction method. Store the scaled result into a vector register and set the vector condition code iff post-scaling is required.VOP3_SDST_ENCdefault764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DIV_SCALE_F64Given a double-precision float value to scale in the first input, a denominator in the second input and a numerator in the third input, scale the first input for division if required to avoid subnormal terms appearing during application of the Newton-Raphson correction method. Store the scaled result into a vector register and set the vector condition code iff post-scaling is required.VOP3_SDST_ENCdefault765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MAD_CO_U64_U32V_MAD_U64_U32Multiply two unsigned integer inputs, add a third unsigned integer input, store the result into a 64-bit vector register and store the overflow/carryout into a scalar mask register.VOP3_SDST_ENCdefault766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SRC2FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_2766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2766VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MAD_CO_I64_I32V_MAD_I64_I32Multiply two signed integer inputs, add a third signed integer input, store the result into a 64-bit vector register and store the overflow/carryout into a scalar mask register.VOP3_SDST_ENCdefault767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SRC2FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_2767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2767VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_CO_U32Add two unsigned 32-bit integer inputs, store the result into a vector register and store the carry-out mask into a scalar register.VOP3_SDST_ENCdefault768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_VOP_DPP16default768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_VOP_DPP8default768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_CO_U32Subtract the second unsigned 32-bit integer input from the first input, store the result into a vector register and store the carry-out mask into a scalar register.VOP3_SDST_ENCdefault769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_VOP_DPP16default769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_VOP_DPP8default769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_U32Subtract the first unsigned 32-bit integer input from the second input, store the result into a vector register and store the carry-out mask into a scalar register.VOP3_SDST_ENCdefault770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_SDST_ENC_VOP_DPP16default770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENC_VOP_DPP8default770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_ADD_NC_U16Add two unsigned 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default771VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0771VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1771VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1771VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default771VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default771VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_U16Subtract the second unsigned 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default772VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0772VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1772VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1772VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default772VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default772VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MUL_LO_U16Multiply two unsigned 16-bit integer inputs and store the low bits of the result into a vector register.ENC_VOP3default773VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0773VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1773VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1773VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default773VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default773VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_I16_F32Convert two single-precision float inputs into a packed signed 16-bit integer value and store the result into a vector register.ENC_VOP3default774VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0774VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1774VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1774VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default774VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default774VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_U16_F32Convert two single-precision float inputs into a packed unsigned 16-bit integer value and store the result into a vector register.ENC_VOP3default775VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0775VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1775VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1775VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default775VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default775VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_U16Select the maximum of two unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default777VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0777VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1777VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1777VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default777VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default777VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX_I16Select the maximum of two signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default778VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0778VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1778VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1778VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default778VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default778VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MIN_U16Select the minimum of two unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default779VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0779VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1779VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1779VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default779VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default779VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MIN_I16Select the minimum of two signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default780VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0780VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1780VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1780VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default780VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default780VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_ADD_NC_I16Add two signed 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default781VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0781VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1781VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1781VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default781VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default781VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_I16Subtract the second signed 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default782VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0782VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1782VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1782VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default782VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default782VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANE16_VAR_B32Perform arbitrary gather-style operation within a row (16 contiguous lanes).ENC_VOP3default783VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0783VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1783VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1783VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANEX16_VAR_B32Perform arbitrary gather-style operation across two rows (each row is 16 contiguous lanes).ENC_VOP3default784VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0784VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1784VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1784VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_PACK_B32_F16Pack two half-precision float values into a single 32-bit value and store the result into a vector register.ENC_VOP3default785VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0785VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1785VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1785VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default785VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default785VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_NORM_I16_F16V_CVT_PKNORM_I16_F16Convert from two half-precision float inputs to a packed signed normalized short and store the result into a vector register.ENC_VOP3default786VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0786VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1786VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1786VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default786VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default786VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_NORM_U16_F16V_CVT_PKNORM_U16_F16Convert from two half-precision float inputs to a packed unsigned normalized short and store the result into a vector register.ENC_VOP3default787VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0787VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1787VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1787VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default787VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default787VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_LDEXP_F32Multiply the first input, a floating point value, by an integral power of 2 specified in the second input, a signed integer value, and store the floating point result into a vector register.ENC_VOP3default796VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0796VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1796VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1796VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default796VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default796VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_BFM_B32Calculate a bitfield mask given a field offset and size and store the result into a vector register.ENC_VOP3default797VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0797VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1797VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1797VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default797VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default797VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_BCNT_U32_B32Count the number of "1" bits in the vector input and store the result into a vector register.ENC_VOP3default798VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0798VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1798VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1798VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default798VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default798VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MBCNT_LO_U32_B32For each lane 0 <= N < 32, examine the N least significant bits of the first input and count how many of those bits are "1". For each lane 32 <= N < 64, all "1" bits in the first input are counted. Add this count to the value in the second input and store the result into a vector register.ENC_VOP3default799VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0799VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1799VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1799VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default799VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default799VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MBCNT_HI_U32_B32For each lane 32 <= N < 64, examine the N least significant bits of the first input and count how many of those bits are "1". For lane positions 0 <= N < 32 no bits are examined and the count is zero. Add this count to the value in the second input and store the result into a vector register.ENC_VOP3default800VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0800VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1800VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1800VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default800VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default800VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_NORM_I16_F32V_CVT_PKNORM_I16_F32Convert from two single-precision float inputs to a packed signed normalized short and store the result into a vector register.ENC_VOP3default801VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0801VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1801VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1801VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default801VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default801VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_NORM_U16_F32V_CVT_PKNORM_U16_F32Convert from two single-precision float inputs to a packed unsigned normalized short and store the result into a vector register.ENC_VOP3default802VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0802VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1802VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1802VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default802VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default802VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_U16_U32Convert from two unsigned 32-bit integer inputs to a packed unsigned 16-bit integer value and store the result into a vector register.ENC_VOP3default803VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0803VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1803VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1803VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default803VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default803VDSTFMT_NUM_PK2_U16OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_I16_I32Convert from two signed 32-bit integer inputs to a packed signed 16-bit integer value and store the result into a vector register.ENC_VOP3default804VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0804VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1804VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1804VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default804VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default804VDSTFMT_NUM_PK2_I16OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_I32Subtract the second signed 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default805VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0805VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1805VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1805VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default805VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default805VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_ADD_NC_I32Add two signed 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default806VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0806VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1806VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1806VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default806VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default806VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LDEXP_F64Multiply the first input, a floating point value, by an integral power of 2 specified in the second input, a signed integer value, and store the floating point result into a vector register.ENC_VOP3default811VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0811VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1811VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1811VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_LO_U32Multiply two unsigned 32-bit integer inputs and store the result into a vector register.ENC_VOP3default812VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0812VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1812VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1812VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_U32Multiply two unsigned 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default813VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0813VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1813VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1813VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_I32Multiply two signed 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default814VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0814VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_1814VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1814VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_TRIG_PREOP_F64Look up a 53-bit segment of 2/PI using an integer segment select in the second input. Scale the intermediate result by the exponent from the first double-precision float input and store the double-precision float result into a vector register.ENC_VOP3default815VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0815VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1815VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1815VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_LSHLREV_B16Given a shift count in the first vector input, calculate the logical shift left of the second vector input and store the result into a vector register.ENC_VOP3default824VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0824VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1824VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1824VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default824VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default824VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_LSHRREV_B16Given a shift count in the first vector input, calculate the logical shift right of the second vector input and store the result into a vector register.ENC_VOP3default825VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0825VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1825VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1825VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default825VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default825VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_ASHRREV_I16Given a shift count in the first vector input, calculate the arithmetic shift right (preserving sign bit) of the second vector input and store the result into a vector register.ENC_VOP3default826VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0826VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_1826VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1826VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default826VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default826VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_LSHRREV_B64Given a shift count in the first vector input, calculate the logical shift right of the second vector input and store the result into a vector register.ENC_VOP3default829VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0829VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_1829VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1829VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_ASHRREV_I64Given a shift count in the first vector input, calculate the arithmetic shift right (preserving sign bit) of the second vector input and store the result into a vector register.ENC_VOP3default830VDSTFMT_NUM_I64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0830VDSTFMT_NUM_I64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_1830VDSTFMT_NUM_I64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1830VDSTFMT_NUM_I64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_I64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUM_F64Select the IEEE minimum() of two double-precision float inputs and store the result into a vector register.ENC_VOP3default833VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0833VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1833VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1833VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUM_F64Select the IEEE maximum() of two double-precision float inputs and store the result into a vector register.ENC_VOP3default834VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0834VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1834VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1834VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_READLANE_B32Read the scalar value in the specified lane of the first input where the lane select is in the second input. Store the result into a scalar register.ENC_VOP3default864VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VALUFALSEFALSEFALSEFALSEFALSEV_WRITELANE_B32Write the scalar value in the first input into the specified lane of a vector register where the lane select is in the second input.ENC_VOP3default865VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SSRC32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_0865VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_1865VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_0_has_lit_1865VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC_LANESEL32VALUFALSEFALSEFALSEFALSEFALSEV_AND_B16Calculate bitwise AND on two vector inputs and store the result into a vector register.ENC_VOP3default866VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0866VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1866VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1866VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default866VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default866VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_OR_B16Calculate bitwise OR on two vector inputs and store the result into a vector register.ENC_VOP3default867VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0867VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1867VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1867VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default867VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default867VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_XOR_B16Calculate bitwise XOR on two vector inputs and store the result into a vector register.ENC_VOP3default868VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0868VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_1868VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1868VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default868VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default868VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUM_F32Select the IEEE minimum() of two single-precision float inputs and store the result into a vector register.ENC_VOP3default869VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0869VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1869VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1869VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default869VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default869VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUM_F32Select the IEEE maximum() of two single-precision float inputs and store the result into a vector register.ENC_VOP3default870VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0870VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1870VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1870VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default870VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default870VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINIMUM_F16Select the IEEE minimum() of two half-precision float inputs and store the result into a vector register.ENC_VOP3default871VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0871VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1871VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1871VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default871VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default871VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAXIMUM_F16Select the IEEE maximum() of two half-precision float inputs and store the result into a vector register.ENC_VOP3default872VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0872VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1872VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1872VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default872VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default872VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_FP8_F32Convert from two single-precision float inputs to a packed FP8 float value using round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default873VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0873VDSTFMT_NUM_PK2_FP8OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1873VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1873VDSTFMT_NUM_PK2_FP8OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default873VDSTFMT_NUM_PK2_FP8OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default873VDSTFMT_NUM_PK2_FP8OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_PK_BF8_F32Convert from two single-precision float inputs to a packed BF8 float value using round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default874VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0874VDSTFMT_NUM_PK2_BF8OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1874VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1874VDSTFMT_NUM_PK2_BF8OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default874VDSTFMT_NUM_PK2_BF8OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default874VDSTFMT_NUM_PK2_BF8OPR_VGPR16VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_SR_FP8_F32Convert from a single-precision float input to an FP8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.ENC_VOP3default875VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0875VDSTFMT_NUM_FP8OPR_VGPR8SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1875VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1875VDSTFMT_NUM_FP8OPR_VGPR8SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default875VDSTFMT_NUM_FP8OPR_VGPR8VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default875VDSTFMT_NUM_FP8OPR_VGPR8VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_SR_BF8_F32Convert from a single-precision float input to a BF8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.ENC_VOP3default876VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0876VDSTFMT_NUM_BF8OPR_VGPR8SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_1876VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1876VDSTFMT_NUM_BF8OPR_VGPR8SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default876VDSTFMT_NUM_BF8OPR_VGPR8VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default876VDSTFMT_NUM_BF8OPR_VGPR8VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAD_I16Multiply two packed signed 16-bit integer inputs component-wise, add a packed signed 16-bit integer value from a third input component-wise, and store the result into a vector register.ENC_VOP3Pdefault0VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32SRC2FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_00VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32SRC2FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_10VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC2FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_10VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC2FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_20VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_20VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_20VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_20VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MUL_LO_U16Multiply two packed unsigned 16-bit integer inputs component-wise and store the low bits of each resulting component into a vector register.ENC_VOP3Pdefault1VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_01VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_11VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_11VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_ADD_I16Add two packed signed 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault2VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_02VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_12VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_12VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_SUB_I16Subtract the second packed signed 16-bit integer input from the first input component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault3VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_03VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_13VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_13VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_LSHLREV_B16Given a packed shift count in the first vector input, calculate the component-wise logical shift left of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault4VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_04VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_14VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_14VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_LSHRREV_B16Given a packed shift count in the first vector input, calculate the component-wise logical shift right of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault5VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_05VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_15VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_15VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_ASHRREV_I16Given a packed shift count in the first vector input, calculate the component-wise arithmetic shift right (preserving sign bit) of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault6VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_06VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_16VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_16VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAX_I16Select the component-wise maximum of two packed signed 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault7VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_07VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_17VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_17VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MIN_I16Select the component-wise minimum of two packed signed 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault8VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_08VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SRC1FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_18VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_18VDSTFMT_NUM_PK2_I16OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32SIMM32FMT_NUM_PK2_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAD_U16Multiply two packed unsigned 16-bit integer inputs component-wise, add a packed unsigned 16-bit integer value from a third input component-wise, and store the result into a vector register.ENC_VOP3Pdefault9VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_09VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_19VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_19VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC2FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_29VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_29VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_29VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_29VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_ADD_U16Add two packed unsigned 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault10VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_010VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_110VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_110VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_SUB_U16Subtract the second packed unsigned 16-bit integer input from the first input component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault11VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_011VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_111VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_111VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAX_U16Select the component-wise maximum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault12VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_012VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_112VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_112VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MIN_U16Select the component-wise minimum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault13VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_013VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SRC1FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_113VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_113VDSTFMT_NUM_PK2_U16OPR_VGPR32SIMM32FMT_NUM_PK2_U16OPR_SRC32SIMM32FMT_NUM_PK2_U16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_FMA_F16Multiply two packed half-precision float inputs component-wise and add a third input component-wise using fused multiply add, and store the result into a vector register.ENC_VOP3Pdefault14VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_014VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_114VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_114VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_214VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_214VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_214VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_214VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_ADD_F16Add two packed half-precision float inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault15VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_015VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_115VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_115VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F16Multiply two packed half-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault16VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_016VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_116VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_116VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_F32_F16Compute the dot product of two packed 2-D half-precision float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault19VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_019VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_119VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_119VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_219VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP16default19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP8default19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_I32_IU8V_DOT4_I32_I8Compute the dot product of two packed 4-D unsigned 8-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3Pdefault22VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_IU8OPR_SRC32SRC1FMT_NUM_PK4_IU8OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_022VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SRC1FMT_NUM_PK4_IU8OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_122VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_122VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_222VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_IU8OPR_SRC32SRC1FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SRC1FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_PK4_IU8OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_U32_U8Compute the dot product of two packed 4-D unsigned 8-bit integer inputs in the unsigned 32-bit integer domain, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3Pdefault23VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_023VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_123VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_123VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_223VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SRC1FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_PK4_U8OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT8_I32_IU4V_DOT8_I32_I4Compute the dot product of two packed 8-D unsigned 4-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3Pdefault24VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_IU4OPR_SRC32SRC1FMT_NUM_PK8_IU4OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_024VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SRC1FMT_NUM_PK8_IU4OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_124VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_124VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SRC2FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_224VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_IU4OPR_SRC32SRC1FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SRC1FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_PK8_IU4OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT8_U32_U4Compute the dot product of two packed 8-D unsigned 4-bit integer inputs in the unsigned 32-bit integer domain, add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3Pdefault25VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK8_U4OPR_SRC32SRC1FMT_NUM_PK8_U4OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_025VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK8_U4OPR_SRC32SRC1FMT_NUM_PK8_U4OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_125VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_PK8_U4OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_125VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_PK8_U4OPR_SRC32SRC2FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_225VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK8_U4OPR_SRC32SRC1FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK8_U4OPR_SRC32SRC1FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_PK8_U4OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_F32_BF16Compute the dot product of two packed 2-D BF16 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault26VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_026VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_126VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_126VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_226VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_226VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SRC1FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_226VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_226VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_PK2_BF16OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP16default26VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP8default26VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MIN_NUM_F16V_PK_MIN_F16Select the component-wise IEEE minimumNumber() of two half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault27VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_027VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_127VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_127VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAX_NUM_F16V_PK_MAX_F16Select the component-wise IEEE maximumNumber() of two half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault28VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_028VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_128VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_128VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MINIMUM_F16Select the component-wise IEEE minimum() of two half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault29VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_029VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_129VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_129VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAXIMUM_F16Select the component-wise IEEE maximum() of two half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault30VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_030VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_130VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_130VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIX_F32Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Store the result into a vector register.ENC_VOP3Pdefault32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_032VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_132VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_132VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_232VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP16default32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIXLO_F16Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the low bits of a vector register.ENC_VOP3Pdefault33VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_033VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_133VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_133VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_233VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP16default33VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default33VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIXHI_F16Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the high bits of a vector register.ENC_VOP3Pdefault34VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_034VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_134VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_134VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_234VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP16default34VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default34VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_F32_FP8_BF8Compute the dot product of a packed 4-D FP8 float input and a packed 4-D BF8 float input in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault36VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_036VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_136VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_136VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_236VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_236VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_236VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_236VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_F32_BF8_FP8Compute the dot product of a packed 4-D BF8 float input and a packed 4-D FP8 float input in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault37VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_037VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_137VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_137VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_237VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_237VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_237VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_237VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_F32_FP8_FP8Compute the dot product of two packed 4-D FP8 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault38VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_038VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_138VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_138VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_238VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_238VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SRC1FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_238VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_238VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_PK4_FP8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_F32_BF8_BF8Compute the dot product of two packed 4-D BF8 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.ENC_VOP3Pdefault39VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_039VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_139VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_139VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_239VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_239VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SRC1FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_1_has_lit_239VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_239VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_PK4_BF8OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_F16Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault64VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_BF16Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault65VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F16_16X16X16_F16Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault66VDSTFMT_WMMA_DC_16X16_F16OPR_VGPR128SRC0FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC2FMT_WMMA_DC_16X16_F16OPR_SRC_VGPR_OR_INLINE128VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_BF16_16X16X16_BF16Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault67VDSTFMT_WMMA_DC_16X16_BF16OPR_VGPR128SRC0FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC2FMT_WMMA_DC_16X16_BF16OPR_SRC_VGPR_OR_INLINE128VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_I32_16X16X16_IU8Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault68VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_IU8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X16_IU8OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_I32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_I32_16X16X16_IU4Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault69VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_IU4OPR_SRC_VGPR32SRC1FMT_WMMA_AB_16X16_IU4OPR_SRC_VGPR32SRC2FMT_WMMA_DC_16X16_I32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_FP8_FP8WMMA matrix multiplication with 8-bit floating point inputs and 32-bit floating point result. Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault70VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_FP8_BF8WMMA matrix multiplication with 8-bit floating point inputs and 32-bit floating point result. Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault71VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_BF8_FP8WMMA matrix multiplication with 8-bit floating point inputs and 32-bit floating point result. Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault72VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_F32_16X16X16_BF8_BF8WMMA matrix multiplication with 8-bit floating point inputs and 32-bit floating point result. Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault73VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_F32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_WMMA_I32_16X16X32_IU4Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3Pdefault74VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X32_IU4OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_IU4OPR_SRC_VGPR64SRC2FMT_WMMA_DC_16X16_I32OPR_SRC_VGPR_OR_INLINE256VALUWMMAFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_F16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault80VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X32_F16OPR_SRC_VGPR256SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_BF16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault81VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X32_BF16OPR_SRC_VGPR256SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F16_16X16X32_F16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault82VDSTFMT_WMMA_DC_16X16_F16OPR_VGPR128SRC0FMT_WMMA_AB_16X16_F16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X32_F16OPR_SRC_VGPR256SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_BF16_16X16X32_BF16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault83VDSTFMT_WMMA_DC_16X16_BF16OPR_VGPR128SRC0FMT_WMMA_AB_16X16_BF16OPR_SRC_VGPR128SRC1FMT_WMMA_AB_16X32_BF16OPR_SRC_VGPR256SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_I32_16X16X32_IU8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault84VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_IU8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_IU8OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_I32_16X16X32_IU4Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault85VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_IU4OPR_SRC_VGPR32SRC1FMT_WMMA_AB_16X32_IU4OPR_SRC_VGPR64SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_I32_16X16X64_IU4Multiply the 16x64 matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault86VDSTFMT_WMMA_DC_16X16_I32OPR_VGPR256SRC0FMT_WMMA_AB_16X32_IU4OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X64_IU4OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_FP8_FP8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault87VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_FP8OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_FP8_BF8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault88VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_FP8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_BF8OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_BF8_FP8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault89VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_FP8OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SWMMAC_F32_16X16X32_BF8_BF8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.ENC_VOP3Pdefault90VDSTFMT_WMMA_DC_16X16_F32OPR_VGPR256SRC0FMT_WMMA_AB_16X16_BF8OPR_SRC_VGPR64SRC1FMT_WMMA_AB_16X32_BF8OPR_SRC_VGPR128SRC2FMT_WMMA_INDEX_SETOPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default1FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default1FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default1VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_01VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_11VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_11VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default1VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default1VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault1FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit1FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F16Set 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.VOPC_VOP_DPP16default2FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default2FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default2VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_02VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_12VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_12VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default2VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default2VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault2FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit2FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default3FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default3FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default3VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_03VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_13VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_13VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default3VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default3VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault3FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit3FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default4FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default4FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default4VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_04VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_14VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_14VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default4VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default4VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault4FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit4FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F16Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default5FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default5FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default5VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_05VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_15VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_15VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default5VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default5VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault5FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit5FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default6FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default6FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default6VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_06VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_16VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_16VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default6VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default6VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault6FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit6FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F16Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default7FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default7FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default7VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_07VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_17VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_17VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default7VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default7VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault7FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit7FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F16Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default8FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default8FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default8VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_08VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_18VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_18VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default8VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default8VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault8FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit8FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F16Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default9FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default9FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default9VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_09VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_19VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_19VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default9VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default9VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault9FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit9FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F16Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default10FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default10FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default10VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_010VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_110VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_110VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default10VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default10VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault10FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit10FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F16Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default11FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default11FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default11VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_011VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_111VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_111VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default11VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default11VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault11FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit11FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F16Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default12FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default12FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default12VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_012VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_112VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_112VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default12VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default12VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault12FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit12FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default13FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default13FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default13VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_013VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_113VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_113VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default13VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default13VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault13FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit13FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F16Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default14FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default14FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default14VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_014VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_114VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_114VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default14VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default14VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault14FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit14FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default17FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default17FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default17VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_017VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_117VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_117VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default17VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default17VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault17FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit17FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F32Set 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.VOPC_VOP_DPP16default18FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default18FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default18VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_018VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_118VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_118VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default18VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default18VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault18FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit18FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default19FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default19FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default19VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_019VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_119VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_119VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default19VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default19VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault19FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit19FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default20FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default20FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default20VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_020VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_120VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_120VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default20VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default20VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault20FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit20FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F32Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default21FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default21FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default21VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_021VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_121VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_121VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default21VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default21VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault21FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit21FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default22FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default22FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default22VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_022VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_122VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_122VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default22VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default22VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault22FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit22FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F32Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default23FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default23FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default23VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_023VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_123VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_123VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default23VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default23VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault23FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit23FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F32Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default24FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default24FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default24VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_024VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_124VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_124VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default24VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default24VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault24FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit24FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F32Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default25FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default25FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default25VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_025VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_125VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_125VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default25VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default25VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault25FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit25FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F32Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default26FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default26FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default26VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_026VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_126VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_126VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default26VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default26VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault26FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit26FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F32Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default27FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default27FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default27VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_027VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_127VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_127VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default27VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default27VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault27FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit27FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F32Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default28FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default28FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default28VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_028VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_128VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_128VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default28VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default28VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault28FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit28FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default29FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default29FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default29VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_029VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_129VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_129VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default29VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default29VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault29FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit29FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F32Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default30FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default30FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default30VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_030VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_130VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_130VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default30VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default30VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32ENC_VOPCdefault30FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit30FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default33VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_033VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_133VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_133VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault33FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit33FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F64Set 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.ENC_VOP3default34VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_034VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_134VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_134VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault34FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit34FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default35VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_035VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_135VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_135VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault35FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit35FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default36VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_036VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_136VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_136VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault36FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit36FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F64Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default37VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_037VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_137VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_137VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault37FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit37FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default38VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_038VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_138VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_138VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault38FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit38FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F64Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default39VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_039VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_139VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_139VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault39FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit39FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F64Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default40VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_040VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_140VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_140VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault40FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit40FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F64Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default41VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_041VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_141VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_141VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault41FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit41FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F64Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default42VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_042VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_142VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_142VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault42FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit42FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F64Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default43VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_043VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_143VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_143VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault43FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit43FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F64Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default44VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_044VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_144VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_144VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault44FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit44FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default45VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_045VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_145VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_145VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault45FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit45FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F64Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default46VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_046VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_146VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_146VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault46FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit46FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default49FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default49FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default49VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_049VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_149VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_149VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default49VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default49VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault49FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit49FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I16Set 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.VOPC_VOP_DPP16default50FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default50FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default50VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_050VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_150VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_150VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default50VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default50VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault50FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit50FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default51FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default51FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default51VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_051VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_151VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_151VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default51VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default51VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault51FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit51FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default52FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default52FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default52VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_052VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_152VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_152VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default52VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default52VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault52FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit52FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default53FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default53FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default53VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_053VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_153VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_153VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default53VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default53VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault53FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit53FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default54FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_DPP8default54FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default54VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_054VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_154VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_154VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP16default54VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default54VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16ENC_VOPCdefault54FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit54FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default57FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default57FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default57VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_057VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_157VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_157VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default57VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default57VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault57FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit57FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U16Set 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.VOPC_VOP_DPP16default58FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default58FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default58VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_058VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_158VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_158VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default58VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default58VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault58FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit58FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default59FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default59FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default59VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_059VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_159VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_159VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default59VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default59VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault59FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit59FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default60FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default60FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default60VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_060VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_160VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_160VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default60VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default60VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault60FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit60FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default61FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default61FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default61VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_061VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_161VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_161VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default61VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default61VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault61FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit61FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default62FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_DPP8default62FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default62VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_062VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_162VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_162VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP16default62VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default62VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16ENC_VOPCdefault62FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit62FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default65FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default65FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default65VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_065VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_165VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_165VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default65VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default65VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault65FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit65FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I32Set 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.VOPC_VOP_DPP16default66FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default66FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default66VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_066VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_166VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_166VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default66VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default66VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault66FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit66FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default67FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default67FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default67VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_067VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_167VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_167VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default67VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default67VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault67FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit67FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default68FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default68FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default68VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_068VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_168VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_168VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default68VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default68VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault68FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit68FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default69FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default69FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default69VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_069VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_169VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_169VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default69VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default69VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault69FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit69FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default70FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default70FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default70VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_070VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_170VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_170VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default70VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default70VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32ENC_VOPCdefault70FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit70FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default73FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default73FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default73VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_073VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_173VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_173VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default73VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default73VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault73FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit73FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U32Set 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.VOPC_VOP_DPP16default74FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default74FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default74VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_074VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_174VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_174VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default74VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default74VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault74FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit74FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default75FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default75FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default75VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_075VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_175VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_175VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default75VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default75VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault75FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit75FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default76FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default76FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default76VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_076VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_176VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_176VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default76VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default76VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault76FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit76FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default77FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default77FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default77VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_077VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_177VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_177VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default77VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default77VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault77FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit77FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default78FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default78FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default78VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_078VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_178VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_178VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default78VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default78VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32ENC_VOPCdefault78FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit78FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default81VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_081VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_181VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_181VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault81FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit81FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I64Set 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.ENC_VOP3default82VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_082VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_182VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_182VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault82FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit82FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default83VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_083VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_183VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_183VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault83FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit83FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default84VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_084VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_184VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_184VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault84FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit84FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default85VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_085VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_185VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_185VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault85FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit85FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default86VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_086VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_186VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_186VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault86FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit86FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default89VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_089VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_189VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_189VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault89FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit89FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U64Set 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.ENC_VOP3default90VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_090VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_190VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_190VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault90FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit90FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default91VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_091VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_191VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_191VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault91FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit91FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default92VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_092VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_192VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_192VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault92FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit92FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default93VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_093VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_193VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_193VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault93FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit93FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default94VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_094VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_194VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_194VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault94FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit94FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default125FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default125FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default125VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0125VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1125VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1125VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default125VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default125VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16ENC_VOPCdefault125FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit125FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default126FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32VOPC_VOP_DPP8default126FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32ENC_VOP3default126VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0126VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1126VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1126VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP16default126VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default126VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32ENC_VOPCdefault126FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit126FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.ENC_VOP3default127VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0127VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_1127VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1127VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32ENC_VOPCdefault127FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit127FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default129FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default129FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default129VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0129VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1129VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1129VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default129VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default129VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault129FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit129FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default130FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default130FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default130VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0130VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1130VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1130VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default130VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default130VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault130FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit130FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default131FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default131FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default131VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0131VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1131VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1131VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default131VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default131VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault131FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit131FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default132FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default132FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default132VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0132VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1132VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1132VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default132VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default132VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault132FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit132FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F16Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default133FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default133FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default133VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0133VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1133VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1133VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default133VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default133VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault133FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit133FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default134FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default134FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default134VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0134VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1134VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1134VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default134VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default134VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault134FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit134FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F16Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default135FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default135FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default135VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0135VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1135VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1135VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default135VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default135VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault135FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit135FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F16Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default136FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default136FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default136VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0136VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1136VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1136VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default136VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default136VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault136FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit136FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F16Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default137FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default137FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default137VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0137VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1137VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1137VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default137VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default137VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault137FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit137FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F16Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default138FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default138FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default138VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0138VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1138VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1138VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default138VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default138VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault138FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit138FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F16Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default139FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default139FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default139VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0139VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1139VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1139VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default139VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default139VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault139FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit139FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F16Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default140FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default140FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default140VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0140VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1140VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1140VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default140VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default140VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault140FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit140FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default141FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default141FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default141VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0141VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1141VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1141VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default141VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default141VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault141FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit141FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F16Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default142FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default142FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default142VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0142VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1142VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1142VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default142VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default142VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault142FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit142FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default145FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default145FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default145VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0145VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1145VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1145VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default145VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default145VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault145FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit145FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default146FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default146FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default146VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0146VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1146VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1146VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default146VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default146VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault146FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit146FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default147FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default147FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default147VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0147VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1147VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1147VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default147VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default147VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault147FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit147FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default148FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default148FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default148VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0148VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1148VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1148VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default148VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default148VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault148FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit148FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F32Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default149FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default149FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default149VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0149VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1149VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1149VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default149VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default149VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault149FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit149FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default150FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default150FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default150VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0150VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1150VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1150VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default150VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default150VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault150FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit150FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F32Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default151FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default151FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default151VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0151VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1151VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1151VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default151VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default151VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault151FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit151FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F32Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default152FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default152FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default152VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0152VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1152VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1152VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default152VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default152VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault152FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit152FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F32Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default153FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default153FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default153VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0153VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1153VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1153VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default153VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default153VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault153FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit153FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F32Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default154FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default154FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default154VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0154VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1154VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1154VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default154VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default154VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault154FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit154FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F32Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default155FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default155FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default155VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0155VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1155VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1155VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default155VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default155VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault155FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit155FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F32Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default156FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default156FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default156VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0156VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1156VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1156VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default156VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default156VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault156FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit156FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default157FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default157FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default157VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0157VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1157VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1157VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default157VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default157VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault157FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit157FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F32Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default158FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default158FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default158VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0158VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1158VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1158VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default158VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default158VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault158FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit158FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.ENC_VOP3default161VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0161VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1161VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1161VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault161FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit161FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.ENC_VOP3default162VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0162VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1162VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1162VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault162FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit162FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default163VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0163VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1163VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1163VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault163FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit163FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.ENC_VOP3default164VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0164VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1164VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1164VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault164FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit164FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F64Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.ENC_VOP3default165VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0165VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1165VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1165VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault165FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit165FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default166VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0166VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1166VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1166VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault166FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit166FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F64Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.ENC_VOP3default167VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0167VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1167VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1167VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault167FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit167FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F64Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.ENC_VOP3default168VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0168VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1168VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1168VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault168FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit168FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F64Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default169VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0169VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1169VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1169VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault169FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit169FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F64Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.ENC_VOP3default170VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0170VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1170VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1170VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault170FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit170FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F64Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.ENC_VOP3default171VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0171VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1171VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1171VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault171FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit171FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F64Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default172VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0172VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1172VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1172VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault172FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit172FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.ENC_VOP3default173VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0173VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1173VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1173VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault173FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit173FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F64Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.ENC_VOP3default174VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0174VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1174VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1174VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault174FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit174FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default177FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default177FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default177VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0177VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1177VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1177VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default177VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default177VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault177FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit177FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default178FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default178FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default178VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0178VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1178VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1178VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default178VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default178VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault178FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit178FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default179FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default179FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default179VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0179VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1179VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1179VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default179VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default179VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault179FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit179FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default180FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default180FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default180VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0180VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1180VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1180VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default180VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default180VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault180FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit180FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default181FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default181FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default181VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0181VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1181VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1181VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default181VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default181VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault181FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit181FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default182FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default182FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default182VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0182VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1182VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1182VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default182VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default182VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault182FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit182FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default185FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default185FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default185VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0185VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1185VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1185VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default185VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default185VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault185FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit185FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default186FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default186FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default186VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0186VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1186VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1186VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default186VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default186VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault186FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit186FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default187FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default187FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default187VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0187VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1187VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1187VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default187VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default187VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault187FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit187FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default188FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default188FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default188VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0188VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1188VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1188VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default188VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default188VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault188FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit188FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default189FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default189FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default189VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0189VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1189VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1189VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default189VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default189VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault189FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit189FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default190FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default190FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default190VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0190VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1190VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1190VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default190VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default190VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault190FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit190FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default193FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default193FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default193VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0193VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1193VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1193VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default193VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default193VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault193FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit193FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default194FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default194FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default194VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0194VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1194VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1194VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default194VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default194VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault194FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit194FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default195FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default195FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default195VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0195VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1195VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1195VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default195VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default195VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault195FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit195FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default196FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default196FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default196VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0196VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1196VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1196VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default196VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default196VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault196FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit196FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default197FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default197FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default197VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0197VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1197VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1197VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default197VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default197VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault197FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit197FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default198FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default198FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default198VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0198VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1198VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1198VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default198VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default198VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault198FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit198FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default201FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default201FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default201VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0201VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1201VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1201VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default201VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default201VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault201FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit201FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default202FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default202FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default202VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0202VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1202VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1202VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default202VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default202VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault202FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit202FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default203FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default203FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default203VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0203VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1203VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1203VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default203VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default203VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault203FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit203FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default204FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default204FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default204VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0204VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1204VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1204VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default204VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default204VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault204FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit204FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default205FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default205FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default205VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0205VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1205VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1205VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default205VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default205VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault205FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit205FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.VOPC_VOP_DPP16default206FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default206FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default206VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0206VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1206VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1206VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default206VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default206VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault206FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit206FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.ENC_VOP3default209VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0209VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1209VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1209VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault209FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit209FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.ENC_VOP3default210VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0210VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1210VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1210VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault210FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit210FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default211VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0211VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1211VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1211VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault211FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit211FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.ENC_VOP3default212VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0212VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1212VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1212VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault212FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit212FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.ENC_VOP3default213VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0213VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1213VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1213VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault213FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit213FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default214VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0214VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1214VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1214VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault214FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit214FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.ENC_VOP3default217VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0217VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1217VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1217VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault217FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit217FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.ENC_VOP3default218VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0218VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1218VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1218VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault218FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit218FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default219VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0219VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1219VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1219VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault219FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit219FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.ENC_VOP3default220VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0220VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1220VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1220VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault220FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit220FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.ENC_VOP3default221VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0221VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1221VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1221VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault221FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit221FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.ENC_VOP3default222VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0222VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1222VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1222VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault222FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit222FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.VOPC_VOP_DPP16default253FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default253FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default253VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0253VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1253VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1253VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default253VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default253VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault253FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit253FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.VOPC_VOP_DPP16default254FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default254FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default254VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0254VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1254VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1254VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default254VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default254VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault254FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit254FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.ENC_VOP3default255VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0255VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1255VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1255VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault255FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit255FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_FMAC_F32Multiply two floating point inputs and accumulate the result into the destination register using fused multiply add.VOPDXYdefault0VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit0VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault0VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit0VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_FMAAK_F32Multiply two single-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.VOPDXY_INST_LITERALdefault1VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOPDXY_INST_LITERALhas_lit1VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOPDXY_INST_LITERALdefault1VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOPDXY_INST_LITERALhas_lit1VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_FMAMK_F32Multiply a single-precision float input with a literal constant and add a second single-precision float input using fused multiply add, and store the result into a vector register.VOPDXY_INST_LITERALdefault2VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit2VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALdefault2VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit2VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MUL_F32Multiply two floating point inputs and store the result into a vector register.VOPDXYdefault3VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit3VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault3VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit3VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_ADD_F32Add two floating point inputs and store the result into a vector register.VOPDXYdefault4VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit4VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault4VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit4VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_SUB_F32Subtract the second floating point input from the first input and store the result into a vector register.VOPDXYdefault5VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit5VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault5VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit5VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_SUBREV_F32Subtract the first floating point input from the second input and store the result into a vector register.VOPDXYdefault6VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit6VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault6VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit6VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MUL_DX9_ZERO_F32Multiply two floating point inputs and store the result into a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).VOPDXYdefault7VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit7VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault7VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit7VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MOV_B32Move 32-bit data from a vector input into a vector register.VOPDXYdefault8VDSTXFMT_NUM_B32OPR_VGPR32SRCX0FMT_NUM_B32OPR_SRC32VOPDXY_INST_LITERALhas_lit8VDSTXFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOPDXYdefault8VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VOPDXY_INST_LITERALhas_lit8VDSTYFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_CNDMASK_B32Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.VOPDXYdefault9VDSTXFMT_NUM_B32OPR_VGPR32SRCX0FMT_NUM_B32OPR_SRC32VSRCX1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOPDXY_INST_LITERALhas_lit9VDSTXFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRCX1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOPDXYdefault9VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOPDXY_INST_LITERALhas_lit9VDSTYFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MAX_NUM_F32Select the IEEE maximumNumber() of two single-precision float inputs and store the result into a vector register.VOPDXYdefault10VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit10VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault10VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit10VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MIN_NUM_F32Select the IEEE minimumNumber() of two single-precision float inputs and store the result into a vector register.VOPDXYdefault11VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit11VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault11VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VOPDXY_INST_LITERALhas_lit11VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_DOT2ACC_F32_F16Compute the dot product of two packed 2-D half-precision float inputs in the single-precision float domain and accumulate the resulting single-precision float value into the destination vector register. The initial value in D is used as S2.VOPDXYdefault12VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_PK2_F16OPR_SRC32VSRCX1FMT_NUM_PK2_F16OPR_VGPR32VOPDXY_INST_LITERALhas_lit12VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRCX1FMT_NUM_PK2_F16OPR_VGPR32VOPDXYdefault12VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_PK2_F16OPR_SRC32VSRCY1FMT_NUM_PK2_F16OPR_VGPR32VOPDXY_INST_LITERALhas_lit12VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRCY1FMT_NUM_PK2_F16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_DOT2ACC_F32_BF16Dot product of packed brain-float values, accumulate with destination. The initial value in D is used as S2.VOPDXYdefault13VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_PK2_BF16OPR_SRC32VSRCX1FMT_NUM_PK2_BF16OPR_VGPR32VOPDXY_INST_LITERALhas_lit13VDSTXFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32VSRCX1FMT_NUM_PK2_BF16OPR_VGPR32VOPDXYdefault13VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_PK2_BF16OPR_SRC32VSRCY1FMT_NUM_PK2_BF16OPR_VGPR32VOPDXY_INST_LITERALhas_lit13VDSTYFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32VSRCY1FMT_NUM_PK2_BF16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_ADD_NC_U32Add two unsigned 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.VOPDXYdefault16VDSTYFMT_NUM_U32OPR_VGPR32SRCY0FMT_NUM_U32OPR_SRC32VSRCY1FMT_NUM_U32OPR_VGPR32VOPDXY_INST_LITERALhas_lit16VDSTYFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRCY1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_LSHLREV_B32Given a shift count in the first vector input, calculate the logical shift left of the second vector input and store the result into a vector register.VOPDXYdefault17VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32VOPDXY_INST_LITERALhas_lit17VDSTYFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_AND_B32Calculate bitwise AND on two vector inputs and store the result into a vector register.VOPDXYdefault18VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32VOPDXY_INST_LITERALhas_lit18VDSTYFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEIMAGE_MSAA_LOADLoad up to 4 samples of 1 component from an MSAA resource with a user-specified fragment ID. No sampling is performed.ENC_VSAMPLEdefault24VDATAFMT_ANYOPR_VGPR128FMT_ANYOPR_VGPR128RSRCFMT_IMGOPR_SREG256VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLESample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers.ENC_VSAMPLEdefault27VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_DSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives are provided by the address registers.ENC_VSAMPLEdefault28VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR288RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_LSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD are provided by the address registers.ENC_VSAMPLEdefault29VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_BSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias are provided by the address registers.ENC_VSAMPLEdefault30VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_LZSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault31VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF are provided by the address registers.ENC_VSAMPLEdefault32VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_DSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives are provided by the address registers.ENC_VSAMPLEdefault33VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR320RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_LSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD are provided by the address registers.ENC_VSAMPLEdefault34VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_BSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias are provided by the address registers.ENC_VSAMPLEdefault35VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_LZSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault36VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets are provided by the address registers.ENC_VSAMPLEdefault37VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, user offsets are provided by the address registers.ENC_VSAMPLEdefault38VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR320RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_L_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD, user offsets are provided by the address registers.ENC_VSAMPLEdefault39VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_B_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, user offsets are provided by the address registers.ENC_VSAMPLEdefault40VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_LZ_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault41VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets are provided by the address registers.ENC_VSAMPLEdefault42VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, user offsets are provided by the address registers.ENC_VSAMPLEdefault43VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR352RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_L_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD, user offsets are provided by the address registers.ENC_VSAMPLEdefault44VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_B_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, user offsets are provided by the address registers.ENC_VSAMPLEdefault45VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_LZ_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault46VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1.ENC_VSAMPLEdefault47VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_LGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD are provided by the address registers.ENC_VSAMPLEdefault48VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_BGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD bias are provided by the address registers.ENC_VSAMPLEdefault49VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_LZGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault50VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_CGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF are provided by the address registers.ENC_VSAMPLEdefault51VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_LZGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault52VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_OGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for user offsets are provided by the address registers.ENC_VSAMPLEdefault53VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_LZ_OGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for user offsets are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault54VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_LZ_OGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, user offsets are provided by the address registers. Mipmap level is set to zero.ENC_VSAMPLEdefault55VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GET_LODReturn the calculated level of detail (LOD) for the provided input as two single-precision float values. No memory access is performed.ENC_VSAMPLEdefault56VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault57VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR224RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault58VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR256RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_O_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault59VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR256RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_O_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault60VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR288RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp are provided by the address registers.ENC_VSAMPLEdefault64VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault65VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR320RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_B_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault66VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault67VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault68VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR352RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_B_CLSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault69VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault70VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault71VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR352RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_B_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault72VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault73VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault74VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR384RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_B_CL_OSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, LOD clamp, user offsets are provided by the address registers.ENC_VSAMPLEdefault75VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR224RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_CL_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault84VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR288RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_CL_O_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault85VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR288RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_D_CL_O_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault86VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR320RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_D_CL_G16Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, 16-bit derivatives are provided by the address registers.ENC_VSAMPLEdefault95VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR256RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_CLGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD clamp are provided by the address registers.ENC_VSAMPLEdefault96VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR128RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_B_CLGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD bias, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault97VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_CLGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault98VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_LGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD are provided by the address registers.ENC_VSAMPLEdefault99VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_BGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD bias are provided by the address registers.ENC_VSAMPLEdefault100VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR160RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_B_CLGather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD bias, LOD clamp are provided by the address registers.ENC_VSAMPLEdefault101VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR192RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4HGather 4 single-component texels from a 4x1 row vector on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1.ENC_VSAMPLEdefault144VDATAFMT_ANYOPR_VGPR128FMT_NUM_F32OPR_VGPR96RSRCFMT_IMGOPR_SREG256SAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_U8SCRATCH_LOAD_UBYTELoad 8 bits of unsigned data from the scratch aperture, zero extend to 32 bits and store the result into a vector register.ENC_VSCRATCHdefault16VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_I8SCRATCH_LOAD_SBYTELoad 8 bits of signed data from the scratch aperture, sign extend to 32 bits and store the result into a vector register.ENC_VSCRATCHdefault17VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_U16SCRATCH_LOAD_USHORTLoad 16 bits of unsigned data from the scratch aperture, zero extend to 32 bits and store the result into a vector register.ENC_VSCRATCHdefault18VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_U16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_I16SCRATCH_LOAD_SSHORTLoad 16 bits of signed data from the scratch aperture, sign extend to 32 bits and store the result into a vector register.ENC_VSCRATCHdefault19VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_I16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B32SCRATCH_LOAD_DWORDLoad 32 bits of data from the scratch aperture into a vector register.ENC_VSCRATCHdefault20VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B64SCRATCH_LOAD_DWORDX2Load 64 bits of data from the scratch aperture into a vector register.ENC_VSCRATCHdefault21VDSTFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B96SCRATCH_LOAD_DWORDX3Load 96 bits of data from the scratch aperture into a vector register.ENC_VSCRATCHdefault22VDSTFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B128SCRATCH_LOAD_DWORDX4Load 128 bits of data from the scratch aperture into a vector register.ENC_VSCRATCHdefault23VDSTFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B8SCRATCH_STORE_BYTEStore 8 bits of data from a vector register into the scratch aperture.ENC_VSCRATCHdefault24VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B16SCRATCH_STORE_SHORTStore 16 bits of data from a vector register into the scratch aperture.ENC_VSCRATCHdefault25VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B32SCRATCH_STORE_DWORDStore 32 bits of data from vector input registers into the scratch aperture.ENC_VSCRATCHdefault26VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B64SCRATCH_STORE_DWORDX2Store 64 bits of data from vector input registers into the scratch aperture.ENC_VSCRATCHdefault27VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B96SCRATCH_STORE_DWORDX3Store 96 bits of data from vector input registers into the scratch aperture.ENC_VSCRATCHdefault28VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B128SCRATCH_STORE_DWORDX4Store 128 bits of data from vector input registers into the scratch aperture.ENC_VSCRATCHdefault29VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_U8SCRATCH_LOAD_UBYTE_D16Load 8 bits of unsigned data from the scratch aperture, zero extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault30VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_I8SCRATCH_LOAD_SBYTE_D16Load 8 bits of signed data from the scratch aperture, sign extend to 16 bits and store the result into the low 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault31VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_B16SCRATCH_LOAD_SHORT_D16Load 16 bits of unsigned data from the scratch aperture and store the result into the low 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault32VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_HI_U8SCRATCH_LOAD_UBYTE_D16_HILoad 8 bits of unsigned data from the scratch aperture, zero extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault33VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_HI_I8SCRATCH_LOAD_SBYTE_D16_HILoad 8 bits of signed data from the scratch aperture, sign extend to 16 bits and store the result into the high 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault34VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_D16_HI_B16SCRATCH_LOAD_SHORT_D16_HILoad 16 bits of unsigned data from the scratch aperture and store the result into the high 16 bits of a 32-bit vector register.ENC_VSCRATCHdefault35VDSTFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_D16_HI_B8SCRATCH_STORE_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into the scratch aperture.ENC_VSCRATCHdefault36VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_D16_HI_B16SCRATCH_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into the scratch aperture.ENC_VSCRATCHdefault37VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_BLOCKLoad a block of data from the scratch aperture.ENC_VSCRATCHdefault83VDSTFMT_ANYOPR_VGPR1024VADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B1024OPR_GPUMEM1024FMT_NUM_B32OPR_SDST_M032VMEMTEXTUREFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_BLOCKStore a block of data to the scratch aperture.ENC_VSCRATCHdefault84VADDRFMT_ANYOPR_VGPR32VSRCFMT_ANYOPR_VGPR1024SADDRFMT_ANYOPR_SREG32FMT_NUM_B1024OPR_GPUMEM1024FMT_NUM_B32OPR_SDST_M032VMEMTEXTUREFMT_ANYValue can be anything.bits11Bits10FMT_BUF64-bit virtual memory address.descriptor641Descriptor640FMT_IMG256-bit image resource constant.descriptor2561Descriptor2560FMT_IMG_BVH128-bit BVH resource constant.descriptor1281Descriptor1280FMT_NUM_B11 bit of data.bits11Bits10FMT_NUM_B10241024 bits of arbitrary data.bits10241Bits10240FMT_NUM_B128128 bits of arbitrary data.bits1281Bits1280FMT_NUM_B1616 bits of arbitrary data.bits161Bits160FMT_NUM_B256256 bits of arbitrary data.bits2561Bits2560FMT_NUM_B3232 bits of arbitrary data.bits321Bits320FMT_NUM_B512512 bits of arbitrary data.bits5121Bits5120FMT_NUM_B6464 bits of arbitrary data.bits641Bits640FMT_NUM_B88 bits of arbitrary data.bits81Bits80FMT_NUM_B9696 bits of arbitrary data.bits961Bits960FMT_NUM_BF1616-bit brain floating point value.float161Mantissa70Exponent87Sign115FMT_NUM_BF8float81Mantissa20Exponent52Sign17FMT_NUM_F1616-bit half-precision floating point value.float161Mantissa100Exponent510Sign115FMT_NUM_F3232-bit single-precision floating point value.float321Mantissa230Exponent823Sign131FMT_NUM_F6464-bit double-precision floating point value.float641Mantissa520Exponent1152Sign163FMT_NUM_FP8float81Mantissa30Exponent43Sign17FMT_NUM_I16Signed 16-bit integral data.integer161Integer160FMT_NUM_I24Signed 24-bit integral data.integer241Integer240FMT_NUM_I32Signed 32-bit integral data.integer321Integer320FMT_NUM_I4Signed 4-bit integral data.integer41Integer40FMT_NUM_I64Signed 64-bit integral data.integer641Integer640FMT_NUM_I8Signed 8-bit integral data.integer81Integer80FMT_NUM_IU4Signed or unsigned 4-bit integral data; signedness is determined by opcode modifier.integer41Integer40FMT_NUM_IU8Signed or unsigned 8-bit integral data; signedness is determined by opcode modifier.integer81Integer80FMT_NUM_M6464-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.integer641Integer640FMT_NUM_PK2_B1616 bits of arbitrary data. Packed 2-component value.bits322Bits160Bits1616FMT_NUM_PK2_B3232 bits of arbitrary data. Packed 2-component value.bits642Bits320Bits3232FMT_NUM_PK2_B6464 bits of arbitrary data. Packed 2-component value.bits1282Bits640Bits6464FMT_NUM_PK2_BF1616-bit brain floating point value. Packed 2-component value.float322Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131FMT_NUM_PK2_BF8Packed 2-component value.float162Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115FMT_NUM_PK2_F1616-bit half-precision floating point value. Packed 2-component value.float322Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131FMT_NUM_PK2_F3232-bit single-precision floating point value. Packed 2-component value.float642Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163FMT_NUM_PK2_FP8Packed 2-component value.float162Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115FMT_NUM_PK2_I16Signed 16-bit integral data. Packed 2-component value.integer322Integer160Integer1616FMT_NUM_PK2_I8Signed 8-bit integral data. Packed 2-component value.integer162Integer80Integer88FMT_NUM_PK2_U16Unsigned 16-bit integral data. Packed 2-component value.integer322Integer160Integer1616FMT_NUM_PK2_U8Unsigned 8-bit integral data. Packed 2-component value.integer162Integer80Integer88FMT_NUM_PK4_B88 bits of arbitrary data. Packed 4-component value.bits324Bits80Bits88Bits816Bits824FMT_NUM_PK4_BF8Packed 4-component value.float324Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131FMT_NUM_PK4_FP8Packed 4-component value.float324Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131FMT_NUM_PK4_I8Signed 8-bit integral data. Packed 4-component value.integer324Integer80Integer88Integer816Integer824FMT_NUM_PK4_IU8Signed or unsigned 8-bit integral data; signedness is determined by opcode modifier. Packed 4-component value.integer324Integer80Integer88Integer816Integer824FMT_NUM_PK4_U8Unsigned 8-bit integral data. Packed 4-component value.integer324Integer80Integer88Integer816Integer824FMT_NUM_PK8_I4Signed 4-bit integral data. Packed 8-component value.integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK8_IU4Signed or unsigned 4-bit integral data; signedness is determined by opcode modifier. Packed 8-component value.integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK8_U4Unsigned 4-bit integral data. Packed 8-component value.integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_U16Unsigned 16-bit integral data.integer161Integer160FMT_NUM_U24Unsigned 24-bit integral data.integer241Integer240FMT_NUM_U32Unsigned 32-bit integral data.integer321Integer320FMT_NUM_U4Unsigned 4-bit integral data.integer41Integer40FMT_NUM_U64Unsigned 64-bit integral data.integer641Integer640FMT_NUM_U8Unsigned 8-bit integral data.integer81Integer80FMT_RSRC128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCALAR128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH_BYTE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH_STRIDE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED_BYTE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED_STRIDE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_VECTOR128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_VECTOR_BYTE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_VECTOR_STRIDE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_SAMP128-bit image sampler constant.descriptor1281Descriptor1280FMT_WMMA_AB_16X16_BF16WMMA 16x16 multiplicand matrix (A or B) with 16-bit brain float values.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float1288Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127FMT_WMMA_AB_16X16_BF8WMMA 16x16 multiplicand matrix (A or B) with 8-bit brain floats.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float648Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131Mantissa232Exponent534Sign139Mantissa240Exponent542Sign147Mantissa248Exponent550Sign155Mantissa256Exponent558Sign163FMT_WMMA_AB_16X16_F16WMMA 16x16 multiplicand matrix (A or B) with 16-bit float values.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float1288Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127FMT_WMMA_AB_16X16_FP8WMMA 16x16 multiplicand matrix (A or B) with 8-bit floats.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float648Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131Mantissa332Exponent435Sign139Mantissa340Exponent443Sign147Mantissa348Exponent451Sign155Mantissa356Exponent459Sign163FMT_WMMA_AB_16X16_IU4WMMA 16x16 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier. In WAVE64 mode lanes 32+ are ignored.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_WMMA_AB_16X16_IU8WMMA 16x16 multiplicand matrix (A or B) with 8-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
integer648Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856FMT_WMMA_AB_16X32_BF16WMMA 16x32 multiplicand matrix (A or B) with 16-bit brain float values.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float25616Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127Mantissa7128Exponent8135Sign1143Mantissa7144Exponent8151Sign1159Mantissa7160Exponent8167Sign1175Mantissa7176Exponent8183Sign1191Mantissa7192Exponent8199Sign1207Mantissa7208Exponent8215Sign1223Mantissa7224Exponent8231Sign1239Mantissa7240Exponent8247Sign1255FMT_WMMA_AB_16X32_BF8WMMA 16x32 multiplicand matrix (A or B) with 8-bit brain floats.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float12816Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131Mantissa232Exponent534Sign139Mantissa240Exponent542Sign147Mantissa248Exponent550Sign155Mantissa256Exponent558Sign163Mantissa264Exponent566Sign171Mantissa272Exponent574Sign179Mantissa280Exponent582Sign187Mantissa288Exponent590Sign195Mantissa296Exponent598Sign1103Mantissa2104Exponent5106Sign1111Mantissa2112Exponent5114Sign1119Mantissa2120Exponent5122Sign1127FMT_WMMA_AB_16X32_F16WMMA 16x32 multiplicand matrix (A or B) with 16-bit float values.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float25616Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127Mantissa10128Exponent5138Sign1143Mantissa10144Exponent5154Sign1159Mantissa10160Exponent5170Sign1175Mantissa10176Exponent5186Sign1191Mantissa10192Exponent5202Sign1207Mantissa10208Exponent5218Sign1223Mantissa10224Exponent5234Sign1239Mantissa10240Exponent5250Sign1255FMT_WMMA_AB_16X32_FP8WMMA 16x32 multiplicand matrix (A or B) with 8-bit floats.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
float12816Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131Mantissa332Exponent435Sign139Mantissa340Exponent443Sign147Mantissa348Exponent451Sign155Mantissa356Exponent459Sign163Mantissa364Exponent467Sign171Mantissa372Exponent475Sign179Mantissa380Exponent483Sign187Mantissa388Exponent491Sign195Mantissa396Exponent499Sign1103Mantissa3104Exponent4107Sign1111Mantissa3112Exponent4115Sign1119Mantissa3120Exponent4123Sign1127FMT_WMMA_AB_16X32_IU4WMMA 16x32 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
integer6416Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428Integer432Integer436Integer440Integer444Integer448Integer452Integer456Integer460FMT_WMMA_AB_16X32_IU8WMMA 16x32 multiplicand matrix (A or B) with 8-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
integer12816Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856Integer864Integer872Integer880Integer888Integer896Integer8104Integer8112Integer8120FMT_WMMA_AB_16X64_IU4WMMA 16x64 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.
integer12832Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428Integer432Integer436Integer440Integer444Integer448Integer452Integer456Integer460Integer464Integer468Integer472Integer476Integer480Integer484Integer488Integer492Integer496Integer4100Integer4104Integer4108Integer4112Integer4116Integer4120Integer4124FMT_WMMA_DC_16X16_BF16WMMA destination (D) or accumulator (C) 16x16 matrix with 16-bit brain float values.
WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.
float1288Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127FMT_WMMA_DC_16X16_F16WMMA destination (D) or accumulator (C) 16x16 matrix with 16-bit float values.
WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.
float1288Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127FMT_WMMA_DC_16X16_F32WMMA destination (D) or accumulator (C) 16x16 matrix with single precision float values.
WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.
float2568Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163Mantissa2364Exponent887Sign195Mantissa2396Exponent8119Sign1127Mantissa23128Exponent8151Sign1159Mantissa23160Exponent8183Sign1191Mantissa23192Exponent8215Sign1223Mantissa23224Exponent8247Sign1255FMT_WMMA_DC_16X16_I32WMMA destination (D) or accumulator (C) 16x16 matrix with 32-bit signed integer values.
WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.
integer2568Integer320Integer3232Integer3264Integer3296Integer32128Integer32160Integer32192Integer32224FMT_WMMA_INDEX_SETIndex set for SWMMAC instructions (see OPF_SWMMAC). Consists of 2-bit indices with the constraint that for each pair, index0 < index1.bits3216Bits20Bits22Bits24Bits26Bits28Bits210Bits212Bits214Bits216Bits218Bits220Bits222Bits224Bits226Bits228Bits230OPR_ATTRAttribute parameter for interpolation.attr0First interpolation attribute. Increment from here for additional attributes. There are SQ_NUM_ATTR attributes in total.0attr1<p>See above.</p>1attr2<p>See above.</p>2attr3<p>See above.</p>3attr4<p>See above.</p>4attr5<p>See above.</p>5attr6<p>See above.</p>6attr7<p>See above.</p>7attr8<p>See above.</p>8attr9<p>See above.</p>9attr10<p>See above.</p>10attr11<p>See above.</p>11attr12<p>See above.</p>12attr13<p>See above.</p>13attr14<p>See above.</p>14attr15<p>See above.</p>15attr16<p>See above.</p>16attr17<p>See above.</p>17attr18<p>See above.</p>18attr19<p>See above.</p>19attr20<p>See above.</p>20attr21<p>See above.</p>21attr22<p>See above.</p>22attr23<p>See above.</p>23attr24<p>See above.</p>24attr25<p>See above.</p>25attr26<p>See above.</p>26attr27<p>See above.</p>27attr28<p>See above.</p>28attr29<p>See above.</p>29attr30<p>See above.</p>30attr31<p>See above.</p>31attr32<p>See above.</p>32OPR_CLAUSEDescription of a clause following this instruction.BREAK_SPANThis field is set to the number of instructions to issue before each clause break. If set to zero then there are no clause breaks. If set to nonzero value then the maximum number of instructions between clause breaks is 15.48LENGTHThis field is set to the logical number of instructions in the clause, minus 1 (e.g. if a clause has 4 instructions, program this field to 3). The minimum number of instructions required for a clause is 2 and the maximum number of instructions is 63, therefore this field must be programmed in the range [1, 62] inclusive.60OPR_DELAYSpecify one or more delay conditions to apply to the next VALU instructions in the instruction stream.INSTID0Hazard to delay for with the next VALU instruction.40instid_no_depNo dependency on any prior instruction.0instid_valu_dep_1Dependent on previous VALU instruction, 1 instruction(s) back.1instid_valu_dep_2Dependent on previous VALU instruction, 2 instruction(s) back.2instid_valu_dep_3Dependent on previous VALU instruction, 3 instruction(s) back.3instid_valu_dep_4Dependent on previous VALU instruction, 4 instruction(s) back.4instid_trans32_dep_1Dependent on previous TRANS32 instruction, 1 instruction(s) back.5instid_trans32_dep_2Dependent on previous TRANS32 instruction, 2 instruction(s) back.6instid_trans32_dep_3Dependent on previous TRANS32 instruction, 3 instruction(s) back.7instid_fma_accum_cycle_1Single cycle penalty for FMA accumulation (reserved).8instid_salu_cycle_11 cycle penalty for a prior SALU instruction.9instid_salu_cycle_22 cycle penalty for a prior SALU instruction.10instid_salu_cycle_33 cycle penalty for a prior SALU instruction.11INSTID1Hazard to delay for with the VALU instruction identified by INSTSKIP.47instid_no_depNo dependency on any prior instruction.0instid_valu_dep_1Dependent on previous VALU instruction, 1 instruction(s) back.1instid_valu_dep_2Dependent on previous VALU instruction, 2 instruction(s) back.2instid_valu_dep_3Dependent on previous VALU instruction, 3 instruction(s) back.3instid_valu_dep_4Dependent on previous VALU instruction, 4 instruction(s) back.4instid_trans32_dep_1Dependent on previous TRANS32 instruction, 1 instruction(s) back.5instid_trans32_dep_2Dependent on previous TRANS32 instruction, 2 instruction(s) back.6instid_trans32_dep_3Dependent on previous TRANS32 instruction, 3 instruction(s) back.7instid_fma_accum_cycle_1Single cycle penalty for FMA accumulation (reserved).8instid_salu_cycle_11 cycle penalty for a prior SALU instruction.9instid_salu_cycle_22 cycle penalty for a prior SALU instruction.10instid_salu_cycle_33 cycle penalty for a prior SALU instruction.11INSTSKIPIdentify the VALU instruction that the second delay condition applies to.34instskip_sameApply second dependency to same instruction (2 dependencies on one instruction).0instskip_nextApply second dependency to next instruction (no skip).1instskip_skip_1Skip 1 instruction(s) then apply dependency.2instskip_skip_2Skip 2 instruction(s) then apply dependency.3instskip_skip_3Skip 3 instruction(s) then apply dependency.4instskip_skip_4Skip 4 instruction(s) then apply dependency.5OPR_DSMEMDescribes an operation that reads or writes DS memory.dsmemI/O to DS memory0OPR_EXEC64-bit vector execute mask.execEXEC[63:0]126OPR_GPUMEMDescribes an operation that reads or writes GPU memory.gpumemI/O to GPU memory0OPR_HWREGReference to a hardware register that is manipulated by getreg or setreg. This operand encodes the ID of the register to access and allows access to a subset of the full register by specifying an offset and size in bits.IDID of hardware register to access.60hw_reg_wave_modeWave mode. Readable and writable by all.1hw_reg_wave_statusWave Status. Read-only by all.2hw_reg_wave_state_privWave status. Privileged state that may need to be modified during context switch. Readable by all, writable only when PRIV=1.4hw_reg_wave_gpr_allocWave GPR allocation.5hw_reg_wave_lds_allocWave LDS allocation.6hw_reg_perf_snapshot_dataSQ state on a performance snapshot capture.10hw_reg_perf_snapshot_pc_lo32 LSBs of PC of wave when snapshot is taken.11hw_reg_perf_snapshot_pc_hiMSBs of PC when wave was snapshot.12hw_reg_perf_snapshot_data1SQ performance counter snapshot data115hw_reg_perf_snapshot_data2SQ performance counter snapshot data2: Holds Memory counter state16hw_reg_wave_excp_flag_privWave exception flags. Readable by all, writable only when PRIV=1.17hw_reg_wave_excp_flag_userWave exception flags. Readable and writable by all.18hw_reg_wave_trap_ctrlWave trap control. Readable by all, writable only when PRIV=1.19hw_reg_wave_scratch_base_loWave base address of scratch memory address (lsbs).20hw_reg_wave_scratch_base_hiWave base address of scratch memory address (msbs).21hw_reg_wave_hw_id1Wave Hardware ID1. Read-only.23hw_reg_wave_hw_id2Wave Hardware ID2. Read-only.24hw_reg_shader_cycles_loLow bits of shader cycles counter. 60 bits. One instance per SQ, automatically counts once per cycle when SQ is busy, automatically wraps around when it reaches its maximum value (expected to occur approximately once every 9 years at 4GHz).
Readable and writable by the host. When accessed by the host, SHADER_CYCLES_LO must be accessed first, followed by SHADER_CYCLES_HI. The counter is frozen on the SHADER_CYCLES_LO access and unfrozen on the SHADER_CYCLES_HI access to prevent wraparound.
Read-only within the shader via S_GETREG_B32. When read, it is recommended to read HI, then LO, then HI again; if the two HI reads differ then repeat the process. This will detect any possible wraparound condition.29hw_reg_shader_cycles_hiHigh bits of shader cycles counter. 60 bits. One instance per SQ, automatically counts once per cycle when SQ is busy, automatically wraps around when it reaches its maximum value (expected to occur approximately once every 9 years at 4GHz).
See SHADER_CYCLES_LO for restrictions on reading and writing this value.30OFFSETLSB offset of register bits to access.56SIZESize of register bits to access, minus 1. Set this field to 31 to read/write all bits of the hardware register.511OPR_LABELA relative jump offset.TARGETSinged jump target relative to PC+4, in dwords.160OPR_PCProgram counter implied operand.pcpc[63:0]0OPR_SDSTAll scalar destination operands.OPR_SDST_EXECOPR_SDST_M0OPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125exec_loexec[31:0]126exec_hiexec[63:32]127OPR_SDST_EXECThe execute mask.exec_loexec[31:0]126exec_hiexec[63:32]127OPR_SDST_M0Internal hardware register that is used to pass additional control information into certain instructions.m0Special register used to hold DS addresses, relative indices, and send-message values.125OPR_SENDMSGSend a message back to SPI.HAS_RTNSet to false.17MSGMessage type.70msg_interruptSend a software-generated interrupt to the host. M0[23:0] carries user data. IDs are also sent to the host as is the case with all interrupts.1msg_hs_tessfactorIndicates HS tessellation factor is all zero or one for all patches in this HS workgroup. Data from M0[0]: 1 = "all are zero or one". This message is optional; if sent it should only be sent once and should not be sent by a non-HS shader stage.2msg_dealloc_vgprsDeallocate all VGPRs for this wave, allowing another wave to allocate these VGPRs before this wave ends. Use only when next instruction is S_ENDPGM. Typically used when a shader is waiting memory-write-acknowledgments before ending. Hardware waits for all previous instructions to complete except stores (all dependency and instructions are zero except VSCNT before this is issued). After issuing this the wave has no VGPRs or scratch memory. Any previous writes to scratch memory must have completed before issuing this deallocation. Wave do not respond to context-save after deallocating VGPRs (since it can no longer write to memory). Also, all vector instructions are ignored.
This message is not compatible with Dynamic VGPRs mode and its use is illegal in any wavefront where Dynamic VGPRs are enabled (whether or not S_ALLOC_VGPR has been executed).3msg_gs_alloc_reqRequest GS space in the parameter cache. M0[9:0] = number of vertices, M0[22:12] = number of primitives. In response, a GS-allocation response is broadcast to the workgroup for non-zero requests.9SYSTEMMust be set to zero in all shader programs.18OPR_SENDMSG_RTNSend a message back to SPI, with a return value expected.HAS_RTNSet to true.17MSGMessage type.70msg_rtn_get_doorbellGet the doorbell ID associated with this wave. Does not exist for ME0 -- return 0x0bad in this case. Also returns 0x0bad for invalid pipeID or queueID.128msg_rtn_get_ddidGet the draw ID or dispatch ID associated with this wave.129msg_rtn_get_tmaGet the Trap Memory Address: [31:0] or [63:0] depending on the request size.130msg_rtn_get_realtimeGet the value of the constant frequency (REFCLK) time counter: [31:0] or [63:0] depending on the request size.131msg_rtn_save_waveUsed in context switching in indicate this wave is ready to be context saved. Only the trap handler can send this message (user shaders have this converted to MSG_RTN_ILLEGAL_MSG).132msg_rtn_get_tbaGets the Trap Base Address: [31:0] or [63:0] depending on the request size.133msg_rtn_get_tba_to_pcInternal hardware use only. Do not use in shader programs.134msg_rtn_get_se_hw_idGet the SE_ID and AID_ID.135msg_rtn_illegal_msgIllegal message with data return to wave.255SYSTEMMust be set to zero in all shader programs.18OPR_SIMM1616-bit integer constant.VALUEInteger constant value.160OPR_SIMM2424-bit integer constant.VALUEInteger constant value.240OPR_SIMM3232-bit integer constant.VALUEInteger constant value.320OPR_SIMM55-bit integer constant.VALUEInteger constant value.50OPR_SIMM88-bit integer constant.VALUEInteger constant value.80OPR_SLEEPSLEEP operand specifying duration and sleep-forever mode.DURATIONDetermines the sleep duration. The wave sleeps for (64*(SIMM16[6:0]-1) .. 64*SIMM16[6:0]) clocks. The exact amount of delay is approximate. Compare with S_NOP. When set to zero, no sleep occurs.70SLEEP_FOREVERIf set to 1, enables "sleep forever" mode. The wave sleeps until woken up by one of the following:
S_WAKEUP
S_WAKEUP_BARRIER
An exception
Host trap
Other trap events
Wave KILL
115OPR_SMEM_OFFSETOperand is a scalar memory offset, which may come from a scalar GPR, from M0 or from a 24-bit immediate constant.OPR_SDST_M0OPR_SIMM24OPR_SMEM_OFFSET_NOKOPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125m0Special register used to hold DS addresses, relative indices, and send-message values.125VALUEInteger constant value.240OPR_SMEM_OFFSET_NOKOperand is a scalar memory offset, which may come from a scalar GPR or M0.OPR_SDST_M0OPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125OPR_SRCAll operands. Covers all operands that are allowed as scalar or vector sources.OPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SRC_VGPROPR_SREGOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125exec_loexec[31:0]126exec_hiexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.248src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.256v1<p>See above.</p>257v2<p>See above.</p>258v3<p>See above.</p>259v4<p>See above.</p>260v5<p>See above.</p>261v6<p>See above.</p>262v7<p>See above.</p>263v8<p>See above.</p>264v9<p>See above.</p>265v10<p>See above.</p>266v11<p>See above.</p>267v12<p>See above.</p>268v13<p>See above.</p>269v14<p>See above.</p>270v15<p>See above.</p>271v16<p>See above.</p>272v17<p>See above.</p>273v18<p>See above.</p>274v19<p>See above.</p>275v20<p>See above.</p>276v21<p>See above.</p>277v22<p>See above.</p>278v23<p>See above.</p>279v24<p>See above.</p>280v25<p>See above.</p>281v26<p>See above.</p>282v27<p>See above.</p>283v28<p>See above.</p>284v29<p>See above.</p>285v30<p>See above.</p>286v31<p>See above.</p>287v32<p>See above.</p>288v33<p>See above.</p>289v34<p>See above.</p>290v35<p>See above.</p>291v36<p>See above.</p>292v37<p>See above.</p>293v38<p>See above.</p>294v39<p>See above.</p>295v40<p>See above.</p>296v41<p>See above.</p>297v42<p>See above.</p>298v43<p>See above.</p>299v44<p>See above.</p>300v45<p>See above.</p>301v46<p>See above.</p>302v47<p>See above.</p>303v48<p>See above.</p>304v49<p>See above.</p>305v50<p>See above.</p>306v51<p>See above.</p>307v52<p>See above.</p>308v53<p>See above.</p>309v54<p>See above.</p>310v55<p>See above.</p>311v56<p>See above.</p>312v57<p>See above.</p>313v58<p>See above.</p>314v59<p>See above.</p>315v60<p>See above.</p>316v61<p>See above.</p>317v62<p>See above.</p>318v63<p>See above.</p>319v64<p>See above.</p>320v65<p>See above.</p>321v66<p>See above.</p>322v67<p>See above.</p>323v68<p>See above.</p>324v69<p>See above.</p>325v70<p>See above.</p>326v71<p>See above.</p>327v72<p>See above.</p>328v73<p>See above.</p>329v74<p>See above.</p>330v75<p>See above.</p>331v76<p>See above.</p>332v77<p>See above.</p>333v78<p>See above.</p>334v79<p>See above.</p>335v80<p>See above.</p>336v81<p>See above.</p>337v82<p>See above.</p>338v83<p>See above.</p>339v84<p>See above.</p>340v85<p>See above.</p>341v86<p>See above.</p>342v87<p>See above.</p>343v88<p>See above.</p>344v89<p>See above.</p>345v90<p>See above.</p>346v91<p>See above.</p>347v92<p>See above.</p>348v93<p>See above.</p>349v94<p>See above.</p>350v95<p>See above.</p>351v96<p>See above.</p>352v97<p>See above.</p>353v98<p>See above.</p>354v99<p>See above.</p>355v100<p>See above.</p>356v101<p>See above.</p>357v102<p>See above.</p>358v103<p>See above.</p>359v104<p>See above.</p>360v105<p>See above.</p>361v106<p>See above.</p>362v107<p>See above.</p>363v108<p>See above.</p>364v109<p>See above.</p>365v110<p>See above.</p>366v111<p>See above.</p>367v112<p>See above.</p>368v113<p>See above.</p>369v114<p>See above.</p>370v115<p>See above.</p>371v116<p>See above.</p>372v117<p>See above.</p>373v118<p>See above.</p>374v119<p>See above.</p>375v120<p>See above.</p>376v121<p>See above.</p>377v122<p>See above.</p>378v123<p>See above.</p>379v124<p>See above.</p>380v125<p>See above.</p>381v126<p>See above.</p>382v127<p>See above.</p>383v128<p>See above.</p>384v129<p>See above.</p>385v130<p>See above.</p>386v131<p>See above.</p>387v132<p>See above.</p>388v133<p>See above.</p>389v134<p>See above.</p>390v135<p>See above.</p>391v136<p>See above.</p>392v137<p>See above.</p>393v138<p>See above.</p>394v139<p>See above.</p>395v140<p>See above.</p>396v141<p>See above.</p>397v142<p>See above.</p>398v143<p>See above.</p>399v144<p>See above.</p>400v145<p>See above.</p>401v146<p>See above.</p>402v147<p>See above.</p>403v148<p>See above.</p>404v149<p>See above.</p>405v150<p>See above.</p>406v151<p>See above.</p>407v152<p>See above.</p>408v153<p>See above.</p>409v154<p>See above.</p>410v155<p>See above.</p>411v156<p>See above.</p>412v157<p>See above.</p>413v158<p>See above.</p>414v159<p>See above.</p>415v160<p>See above.</p>416v161<p>See above.</p>417v162<p>See above.</p>418v163<p>See above.</p>419v164<p>See above.</p>420v165<p>See above.</p>421v166<p>See above.</p>422v167<p>See above.</p>423v168<p>See above.</p>424v169<p>See above.</p>425v170<p>See above.</p>426v171<p>See above.</p>427v172<p>See above.</p>428v173<p>See above.</p>429v174<p>See above.</p>430v175<p>See above.</p>431v176<p>See above.</p>432v177<p>See above.</p>433v178<p>See above.</p>434v179<p>See above.</p>435v180<p>See above.</p>436v181<p>See above.</p>437v182<p>See above.</p>438v183<p>See above.</p>439v184<p>See above.</p>440v185<p>See above.</p>441v186<p>See above.</p>442v187<p>See above.</p>443v188<p>See above.</p>444v189<p>See above.</p>445v190<p>See above.</p>446v191<p>See above.</p>447v192<p>See above.</p>448v193<p>See above.</p>449v194<p>See above.</p>450v195<p>See above.</p>451v196<p>See above.</p>452v197<p>See above.</p>453v198<p>See above.</p>454v199<p>See above.</p>455v200<p>See above.</p>456v201<p>See above.</p>457v202<p>See above.</p>458v203<p>See above.</p>459v204<p>See above.</p>460v205<p>See above.</p>461v206<p>See above.</p>462v207<p>See above.</p>463v208<p>See above.</p>464v209<p>See above.</p>465v210<p>See above.</p>466v211<p>See above.</p>467v212<p>See above.</p>468v213<p>See above.</p>469v214<p>See above.</p>470v215<p>See above.</p>471v216<p>See above.</p>472v217<p>See above.</p>473v218<p>See above.</p>474v219<p>See above.</p>475v220<p>See above.</p>476v221<p>See above.</p>477v222<p>See above.</p>478v223<p>See above.</p>479v224<p>See above.</p>480v225<p>See above.</p>481v226<p>See above.</p>482v227<p>See above.</p>483v228<p>See above.</p>484v229<p>See above.</p>485v230<p>See above.</p>486v231<p>See above.</p>487v232<p>See above.</p>488v233<p>See above.</p>489v234<p>See above.</p>490v235<p>See above.</p>491v236<p>See above.</p>492v237<p>See above.</p>493v238<p>See above.</p>494v239<p>See above.</p>495v240<p>See above.</p>496v241<p>See above.</p>497v242<p>See above.</p>498v243<p>See above.</p>499v244<p>See above.</p>500v245<p>See above.</p>501v246<p>See above.</p>502v247<p>See above.</p>503v248<p>See above.</p>504v249<p>See above.</p>505v250<p>See above.</p>506v251<p>See above.</p>507v252<p>See above.</p>508v253<p>See above.</p>509v254<p>See above.</p>510v255<p>See above.</p>511src_literal32-bit literal constant follows this instruction.
16-bit operands use only the 16 LSBs of this constant.
64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).255OPR_SRC_VGPROperand must be a vector GPR. Uses a 9-bit operand field.v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.256v1<p>See above.</p>257v2<p>See above.</p>258v3<p>See above.</p>259v4<p>See above.</p>260v5<p>See above.</p>261v6<p>See above.</p>262v7<p>See above.</p>263v8<p>See above.</p>264v9<p>See above.</p>265v10<p>See above.</p>266v11<p>See above.</p>267v12<p>See above.</p>268v13<p>See above.</p>269v14<p>See above.</p>270v15<p>See above.</p>271v16<p>See above.</p>272v17<p>See above.</p>273v18<p>See above.</p>274v19<p>See above.</p>275v20<p>See above.</p>276v21<p>See above.</p>277v22<p>See above.</p>278v23<p>See above.</p>279v24<p>See above.</p>280v25<p>See above.</p>281v26<p>See above.</p>282v27<p>See above.</p>283v28<p>See above.</p>284v29<p>See above.</p>285v30<p>See above.</p>286v31<p>See above.</p>287v32<p>See above.</p>288v33<p>See above.</p>289v34<p>See above.</p>290v35<p>See above.</p>291v36<p>See above.</p>292v37<p>See above.</p>293v38<p>See above.</p>294v39<p>See above.</p>295v40<p>See above.</p>296v41<p>See above.</p>297v42<p>See above.</p>298v43<p>See above.</p>299v44<p>See above.</p>300v45<p>See above.</p>301v46<p>See above.</p>302v47<p>See above.</p>303v48<p>See above.</p>304v49<p>See above.</p>305v50<p>See above.</p>306v51<p>See above.</p>307v52<p>See above.</p>308v53<p>See above.</p>309v54<p>See above.</p>310v55<p>See above.</p>311v56<p>See above.</p>312v57<p>See above.</p>313v58<p>See above.</p>314v59<p>See above.</p>315v60<p>See above.</p>316v61<p>See above.</p>317v62<p>See above.</p>318v63<p>See above.</p>319v64<p>See above.</p>320v65<p>See above.</p>321v66<p>See above.</p>322v67<p>See above.</p>323v68<p>See above.</p>324v69<p>See above.</p>325v70<p>See above.</p>326v71<p>See above.</p>327v72<p>See above.</p>328v73<p>See above.</p>329v74<p>See above.</p>330v75<p>See above.</p>331v76<p>See above.</p>332v77<p>See above.</p>333v78<p>See above.</p>334v79<p>See above.</p>335v80<p>See above.</p>336v81<p>See above.</p>337v82<p>See above.</p>338v83<p>See above.</p>339v84<p>See above.</p>340v85<p>See above.</p>341v86<p>See above.</p>342v87<p>See above.</p>343v88<p>See above.</p>344v89<p>See above.</p>345v90<p>See above.</p>346v91<p>See above.</p>347v92<p>See above.</p>348v93<p>See above.</p>349v94<p>See above.</p>350v95<p>See above.</p>351v96<p>See above.</p>352v97<p>See above.</p>353v98<p>See above.</p>354v99<p>See above.</p>355v100<p>See above.</p>356v101<p>See above.</p>357v102<p>See above.</p>358v103<p>See above.</p>359v104<p>See above.</p>360v105<p>See above.</p>361v106<p>See above.</p>362v107<p>See above.</p>363v108<p>See above.</p>364v109<p>See above.</p>365v110<p>See above.</p>366v111<p>See above.</p>367v112<p>See above.</p>368v113<p>See above.</p>369v114<p>See above.</p>370v115<p>See above.</p>371v116<p>See above.</p>372v117<p>See above.</p>373v118<p>See above.</p>374v119<p>See above.</p>375v120<p>See above.</p>376v121<p>See above.</p>377v122<p>See above.</p>378v123<p>See above.</p>379v124<p>See above.</p>380v125<p>See above.</p>381v126<p>See above.</p>382v127<p>See above.</p>383v128<p>See above.</p>384v129<p>See above.</p>385v130<p>See above.</p>386v131<p>See above.</p>387v132<p>See above.</p>388v133<p>See above.</p>389v134<p>See above.</p>390v135<p>See above.</p>391v136<p>See above.</p>392v137<p>See above.</p>393v138<p>See above.</p>394v139<p>See above.</p>395v140<p>See above.</p>396v141<p>See above.</p>397v142<p>See above.</p>398v143<p>See above.</p>399v144<p>See above.</p>400v145<p>See above.</p>401v146<p>See above.</p>402v147<p>See above.</p>403v148<p>See above.</p>404v149<p>See above.</p>405v150<p>See above.</p>406v151<p>See above.</p>407v152<p>See above.</p>408v153<p>See above.</p>409v154<p>See above.</p>410v155<p>See above.</p>411v156<p>See above.</p>412v157<p>See above.</p>413v158<p>See above.</p>414v159<p>See above.</p>415v160<p>See above.</p>416v161<p>See above.</p>417v162<p>See above.</p>418v163<p>See above.</p>419v164<p>See above.</p>420v165<p>See above.</p>421v166<p>See above.</p>422v167<p>See above.</p>423v168<p>See above.</p>424v169<p>See above.</p>425v170<p>See above.</p>426v171<p>See above.</p>427v172<p>See above.</p>428v173<p>See above.</p>429v174<p>See above.</p>430v175<p>See above.</p>431v176<p>See above.</p>432v177<p>See above.</p>433v178<p>See above.</p>434v179<p>See above.</p>435v180<p>See above.</p>436v181<p>See above.</p>437v182<p>See above.</p>438v183<p>See above.</p>439v184<p>See above.</p>440v185<p>See above.</p>441v186<p>See above.</p>442v187<p>See above.</p>443v188<p>See above.</p>444v189<p>See above.</p>445v190<p>See above.</p>446v191<p>See above.</p>447v192<p>See above.</p>448v193<p>See above.</p>449v194<p>See above.</p>450v195<p>See above.</p>451v196<p>See above.</p>452v197<p>See above.</p>453v198<p>See above.</p>454v199<p>See above.</p>455v200<p>See above.</p>456v201<p>See above.</p>457v202<p>See above.</p>458v203<p>See above.</p>459v204<p>See above.</p>460v205<p>See above.</p>461v206<p>See above.</p>462v207<p>See above.</p>463v208<p>See above.</p>464v209<p>See above.</p>465v210<p>See above.</p>466v211<p>See above.</p>467v212<p>See above.</p>468v213<p>See above.</p>469v214<p>See above.</p>470v215<p>See above.</p>471v216<p>See above.</p>472v217<p>See above.</p>473v218<p>See above.</p>474v219<p>See above.</p>475v220<p>See above.</p>476v221<p>See above.</p>477v222<p>See above.</p>478v223<p>See above.</p>479v224<p>See above.</p>480v225<p>See above.</p>481v226<p>See above.</p>482v227<p>See above.</p>483v228<p>See above.</p>484v229<p>See above.</p>485v230<p>See above.</p>486v231<p>See above.</p>487v232<p>See above.</p>488v233<p>See above.</p>489v234<p>See above.</p>490v235<p>See above.</p>491v236<p>See above.</p>492v237<p>See above.</p>493v238<p>See above.</p>494v239<p>See above.</p>495v240<p>See above.</p>496v241<p>See above.</p>497v242<p>See above.</p>498v243<p>See above.</p>499v244<p>See above.</p>500v245<p>See above.</p>501v246<p>See above.</p>502v247<p>See above.</p>503v248<p>See above.</p>504v249<p>See above.</p>505v250<p>See above.</p>506v251<p>See above.</p>507v252<p>See above.</p>508v253<p>See above.</p>509v254<p>See above.</p>510v255<p>See above.</p>511OPR_SRC_VGPR_OR_INLINEOperand must be a vector GPR or an inline constant (no literal constants or scalar GPRs). Uses a 9-bit operand field.OPR_SRC_VGPR0012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.248v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.256v1<p>See above.</p>257v2<p>See above.</p>258v3<p>See above.</p>259v4<p>See above.</p>260v5<p>See above.</p>261v6<p>See above.</p>262v7<p>See above.</p>263v8<p>See above.</p>264v9<p>See above.</p>265v10<p>See above.</p>266v11<p>See above.</p>267v12<p>See above.</p>268v13<p>See above.</p>269v14<p>See above.</p>270v15<p>See above.</p>271v16<p>See above.</p>272v17<p>See above.</p>273v18<p>See above.</p>274v19<p>See above.</p>275v20<p>See above.</p>276v21<p>See above.</p>277v22<p>See above.</p>278v23<p>See above.</p>279v24<p>See above.</p>280v25<p>See above.</p>281v26<p>See above.</p>282v27<p>See above.</p>283v28<p>See above.</p>284v29<p>See above.</p>285v30<p>See above.</p>286v31<p>See above.</p>287v32<p>See above.</p>288v33<p>See above.</p>289v34<p>See above.</p>290v35<p>See above.</p>291v36<p>See above.</p>292v37<p>See above.</p>293v38<p>See above.</p>294v39<p>See above.</p>295v40<p>See above.</p>296v41<p>See above.</p>297v42<p>See above.</p>298v43<p>See above.</p>299v44<p>See above.</p>300v45<p>See above.</p>301v46<p>See above.</p>302v47<p>See above.</p>303v48<p>See above.</p>304v49<p>See above.</p>305v50<p>See above.</p>306v51<p>See above.</p>307v52<p>See above.</p>308v53<p>See above.</p>309v54<p>See above.</p>310v55<p>See above.</p>311v56<p>See above.</p>312v57<p>See above.</p>313v58<p>See above.</p>314v59<p>See above.</p>315v60<p>See above.</p>316v61<p>See above.</p>317v62<p>See above.</p>318v63<p>See above.</p>319v64<p>See above.</p>320v65<p>See above.</p>321v66<p>See above.</p>322v67<p>See above.</p>323v68<p>See above.</p>324v69<p>See above.</p>325v70<p>See above.</p>326v71<p>See above.</p>327v72<p>See above.</p>328v73<p>See above.</p>329v74<p>See above.</p>330v75<p>See above.</p>331v76<p>See above.</p>332v77<p>See above.</p>333v78<p>See above.</p>334v79<p>See above.</p>335v80<p>See above.</p>336v81<p>See above.</p>337v82<p>See above.</p>338v83<p>See above.</p>339v84<p>See above.</p>340v85<p>See above.</p>341v86<p>See above.</p>342v87<p>See above.</p>343v88<p>See above.</p>344v89<p>See above.</p>345v90<p>See above.</p>346v91<p>See above.</p>347v92<p>See above.</p>348v93<p>See above.</p>349v94<p>See above.</p>350v95<p>See above.</p>351v96<p>See above.</p>352v97<p>See above.</p>353v98<p>See above.</p>354v99<p>See above.</p>355v100<p>See above.</p>356v101<p>See above.</p>357v102<p>See above.</p>358v103<p>See above.</p>359v104<p>See above.</p>360v105<p>See above.</p>361v106<p>See above.</p>362v107<p>See above.</p>363v108<p>See above.</p>364v109<p>See above.</p>365v110<p>See above.</p>366v111<p>See above.</p>367v112<p>See above.</p>368v113<p>See above.</p>369v114<p>See above.</p>370v115<p>See above.</p>371v116<p>See above.</p>372v117<p>See above.</p>373v118<p>See above.</p>374v119<p>See above.</p>375v120<p>See above.</p>376v121<p>See above.</p>377v122<p>See above.</p>378v123<p>See above.</p>379v124<p>See above.</p>380v125<p>See above.</p>381v126<p>See above.</p>382v127<p>See above.</p>383v128<p>See above.</p>384v129<p>See above.</p>385v130<p>See above.</p>386v131<p>See above.</p>387v132<p>See above.</p>388v133<p>See above.</p>389v134<p>See above.</p>390v135<p>See above.</p>391v136<p>See above.</p>392v137<p>See above.</p>393v138<p>See above.</p>394v139<p>See above.</p>395v140<p>See above.</p>396v141<p>See above.</p>397v142<p>See above.</p>398v143<p>See above.</p>399v144<p>See above.</p>400v145<p>See above.</p>401v146<p>See above.</p>402v147<p>See above.</p>403v148<p>See above.</p>404v149<p>See above.</p>405v150<p>See above.</p>406v151<p>See above.</p>407v152<p>See above.</p>408v153<p>See above.</p>409v154<p>See above.</p>410v155<p>See above.</p>411v156<p>See above.</p>412v157<p>See above.</p>413v158<p>See above.</p>414v159<p>See above.</p>415v160<p>See above.</p>416v161<p>See above.</p>417v162<p>See above.</p>418v163<p>See above.</p>419v164<p>See above.</p>420v165<p>See above.</p>421v166<p>See above.</p>422v167<p>See above.</p>423v168<p>See above.</p>424v169<p>See above.</p>425v170<p>See above.</p>426v171<p>See above.</p>427v172<p>See above.</p>428v173<p>See above.</p>429v174<p>See above.</p>430v175<p>See above.</p>431v176<p>See above.</p>432v177<p>See above.</p>433v178<p>See above.</p>434v179<p>See above.</p>435v180<p>See above.</p>436v181<p>See above.</p>437v182<p>See above.</p>438v183<p>See above.</p>439v184<p>See above.</p>440v185<p>See above.</p>441v186<p>See above.</p>442v187<p>See above.</p>443v188<p>See above.</p>444v189<p>See above.</p>445v190<p>See above.</p>446v191<p>See above.</p>447v192<p>See above.</p>448v193<p>See above.</p>449v194<p>See above.</p>450v195<p>See above.</p>451v196<p>See above.</p>452v197<p>See above.</p>453v198<p>See above.</p>454v199<p>See above.</p>455v200<p>See above.</p>456v201<p>See above.</p>457v202<p>See above.</p>458v203<p>See above.</p>459v204<p>See above.</p>460v205<p>See above.</p>461v206<p>See above.</p>462v207<p>See above.</p>463v208<p>See above.</p>464v209<p>See above.</p>465v210<p>See above.</p>466v211<p>See above.</p>467v212<p>See above.</p>468v213<p>See above.</p>469v214<p>See above.</p>470v215<p>See above.</p>471v216<p>See above.</p>472v217<p>See above.</p>473v218<p>See above.</p>474v219<p>See above.</p>475v220<p>See above.</p>476v221<p>See above.</p>477v222<p>See above.</p>478v223<p>See above.</p>479v224<p>See above.</p>480v225<p>See above.</p>481v226<p>See above.</p>482v227<p>See above.</p>483v228<p>See above.</p>484v229<p>See above.</p>485v230<p>See above.</p>486v231<p>See above.</p>487v232<p>See above.</p>488v233<p>See above.</p>489v234<p>See above.</p>490v235<p>See above.</p>491v236<p>See above.</p>492v237<p>See above.</p>493v238<p>See above.</p>494v239<p>See above.</p>495v240<p>See above.</p>496v241<p>See above.</p>497v242<p>See above.</p>498v243<p>See above.</p>499v244<p>See above.</p>500v245<p>See above.</p>501v246<p>See above.</p>502v247<p>See above.</p>503v248<p>See above.</p>504v249<p>See above.</p>505v250<p>See above.</p>506v251<p>See above.</p>507v252<p>See above.</p>508v253<p>See above.</p>509v254<p>See above.</p>510v255<p>See above.</p>511OPR_SREGAny scalar GPR operand including VCC and NULL.s0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124OPR_SREG_LITERALVector memory operand that may be a scalar register or literal (but not inline).OPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124src_literal32-bit literal constant follows this instruction.
16-bit operands use only the 16 LSBs of this constant.
64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).255OPR_SREG_M0Vector memory operand that may be a scalar register or m0.OPR_SDST_M0OPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125OPR_SSRCAll scalar operands. Covers all operands that are allowed as scalar sources.OPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SREGOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.125exec_loexec[31:0]126exec_hiexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.248src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_literal32-bit literal constant follows this instruction.
16-bit operands use only the 16 LSBs of this constant.
64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).255OPR_SSRC_BARRIER_IDOPR_SDST_M0-1-1 (integer)193-2-2 (integer)1940012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)159m0Special register used to hold DS addresses, relative indices, and send-message values.125OPR_SSRC_LANESELOperand is legal for a lane-select operand, generally scalar integer values in the range 0..63.OPR_SDST_M0OPR_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101s102<p>See above.</p>102s103<p>See above.</p>103s104<p>See above.</p>104s105<p>See above.</p>105ttmp0Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.
{TTMP1,TTMP0} = PC_save{hi,lo}.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.108ttmp1Trap handler temps (privileged).109ttmp2Trap handler temps (privileged).110ttmp3Trap handler temps (privileged).111ttmp4Trap handler temps (privileged).112ttmp5Trap handler temps (privileged).113ttmp6Trap handler temps (privileged).114ttmp7Trap handler temps (privileged).115ttmp8Trap handler temps (privileged).116ttmp9Trap handler temps (privileged).117ttmp10Trap handler temps (privileged).118ttmp11Trap handler temps (privileged).119ttmp12Trap handler temps (privileged).120ttmp13Trap handler temps (privileged).121ttmp14Trap handler temps (privileged).122ttmp15Trap handler temps (privileged).123vcc_loVCC[31:0]106vcc_hiVCC[63:32]107nullDo not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.124m0Special register used to hold DS addresses, relative indices, and send-message values.1250012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)191OPR_SSRC_SPECIAL_SCCsrc_sccScalar condition code.253OPR_TGTTarget to export shader data to.mrt0Output to colour MRT 0. Increment from here for additional MRTs. There are EXP_NUM_MRT MRTs in total.0mrt1<p>See above.</p>1mrt2<p>See above.</p>2mrt3<p>See above.</p>3mrt4<p>See above.</p>4mrt5<p>See above.</p>5mrt6<p>See above.</p>6mrt7<p>See above.</p>7mrtzOutput to Z.8pos0Output to position 0. Increment from here for additional positions. There are EXP_NUM_POS positions in total. POS4 (the last one) is for stereo rendering.12pos1<p>See above.</p>13pos2<p>See above.</p>14pos3<p>See above.</p>15pos4<p>See above.</p>16primOutput NGG primitive (connectivity) data.20dual_src_blend0Dual source blend left/right. There are EXP_NUM_DUAL_SRC_BLEND exports in total.21dual_src_blend1<p>See above.</p>22OPR_VCC64-bit vector condition code.vccVCC[63:0]106OPR_VERSIONMicrocode version header.MDP115VERSIONVersion number.80uc_version_gfx7Baseline microcode for GFX7.0.0uc_version_gfx10Baseline microcode for GFX10.0.4uc_version_gfx11Baseline microcode for GFX11.6uc_version_gfx12Baseline microcode for GFX12.9W32114W64113OPR_VGPROperand must be a vector GPR. Uses an 8-bit operand field.v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.0v1<p>See above.</p>1v2<p>See above.</p>2v3<p>See above.</p>3v4<p>See above.</p>4v5<p>See above.</p>5v6<p>See above.</p>6v7<p>See above.</p>7v8<p>See above.</p>8v9<p>See above.</p>9v10<p>See above.</p>10v11<p>See above.</p>11v12<p>See above.</p>12v13<p>See above.</p>13v14<p>See above.</p>14v15<p>See above.</p>15v16<p>See above.</p>16v17<p>See above.</p>17v18<p>See above.</p>18v19<p>See above.</p>19v20<p>See above.</p>20v21<p>See above.</p>21v22<p>See above.</p>22v23<p>See above.</p>23v24<p>See above.</p>24v25<p>See above.</p>25v26<p>See above.</p>26v27<p>See above.</p>27v28<p>See above.</p>28v29<p>See above.</p>29v30<p>See above.</p>30v31<p>See above.</p>31v32<p>See above.</p>32v33<p>See above.</p>33v34<p>See above.</p>34v35<p>See above.</p>35v36<p>See above.</p>36v37<p>See above.</p>37v38<p>See above.</p>38v39<p>See above.</p>39v40<p>See above.</p>40v41<p>See above.</p>41v42<p>See above.</p>42v43<p>See above.</p>43v44<p>See above.</p>44v45<p>See above.</p>45v46<p>See above.</p>46v47<p>See above.</p>47v48<p>See above.</p>48v49<p>See above.</p>49v50<p>See above.</p>50v51<p>See above.</p>51v52<p>See above.</p>52v53<p>See above.</p>53v54<p>See above.</p>54v55<p>See above.</p>55v56<p>See above.</p>56v57<p>See above.</p>57v58<p>See above.</p>58v59<p>See above.</p>59v60<p>See above.</p>60v61<p>See above.</p>61v62<p>See above.</p>62v63<p>See above.</p>63v64<p>See above.</p>64v65<p>See above.</p>65v66<p>See above.</p>66v67<p>See above.</p>67v68<p>See above.</p>68v69<p>See above.</p>69v70<p>See above.</p>70v71<p>See above.</p>71v72<p>See above.</p>72v73<p>See above.</p>73v74<p>See above.</p>74v75<p>See above.</p>75v76<p>See above.</p>76v77<p>See above.</p>77v78<p>See above.</p>78v79<p>See above.</p>79v80<p>See above.</p>80v81<p>See above.</p>81v82<p>See above.</p>82v83<p>See above.</p>83v84<p>See above.</p>84v85<p>See above.</p>85v86<p>See above.</p>86v87<p>See above.</p>87v88<p>See above.</p>88v89<p>See above.</p>89v90<p>See above.</p>90v91<p>See above.</p>91v92<p>See above.</p>92v93<p>See above.</p>93v94<p>See above.</p>94v95<p>See above.</p>95v96<p>See above.</p>96v97<p>See above.</p>97v98<p>See above.</p>98v99<p>See above.</p>99v100<p>See above.</p>100v101<p>See above.</p>101v102<p>See above.</p>102v103<p>See above.</p>103v104<p>See above.</p>104v105<p>See above.</p>105v106<p>See above.</p>106v107<p>See above.</p>107v108<p>See above.</p>108v109<p>See above.</p>109v110<p>See above.</p>110v111<p>See above.</p>111v112<p>See above.</p>112v113<p>See above.</p>113v114<p>See above.</p>114v115<p>See above.</p>115v116<p>See above.</p>116v117<p>See above.</p>117v118<p>See above.</p>118v119<p>See above.</p>119v120<p>See above.</p>120v121<p>See above.</p>121v122<p>See above.</p>122v123<p>See above.</p>123v124<p>See above.</p>124v125<p>See above.</p>125v126<p>See above.</p>126v127<p>See above.</p>127v128<p>See above.</p>128v129<p>See above.</p>129v130<p>See above.</p>130v131<p>See above.</p>131v132<p>See above.</p>132v133<p>See above.</p>133v134<p>See above.</p>134v135<p>See above.</p>135v136<p>See above.</p>136v137<p>See above.</p>137v138<p>See above.</p>138v139<p>See above.</p>139v140<p>See above.</p>140v141<p>See above.</p>141v142<p>See above.</p>142v143<p>See above.</p>143v144<p>See above.</p>144v145<p>See above.</p>145v146<p>See above.</p>146v147<p>See above.</p>147v148<p>See above.</p>148v149<p>See above.</p>149v150<p>See above.</p>150v151<p>See above.</p>151v152<p>See above.</p>152v153<p>See above.</p>153v154<p>See above.</p>154v155<p>See above.</p>155v156<p>See above.</p>156v157<p>See above.</p>157v158<p>See above.</p>158v159<p>See above.</p>159v160<p>See above.</p>160v161<p>See above.</p>161v162<p>See above.</p>162v163<p>See above.</p>163v164<p>See above.</p>164v165<p>See above.</p>165v166<p>See above.</p>166v167<p>See above.</p>167v168<p>See above.</p>168v169<p>See above.</p>169v170<p>See above.</p>170v171<p>See above.</p>171v172<p>See above.</p>172v173<p>See above.</p>173v174<p>See above.</p>174v175<p>See above.</p>175v176<p>See above.</p>176v177<p>See above.</p>177v178<p>See above.</p>178v179<p>See above.</p>179v180<p>See above.</p>180v181<p>See above.</p>181v182<p>See above.</p>182v183<p>See above.</p>183v184<p>See above.</p>184v185<p>See above.</p>185v186<p>See above.</p>186v187<p>See above.</p>187v188<p>See above.</p>188v189<p>See above.</p>189v190<p>See above.</p>190v191<p>See above.</p>191v192<p>See above.</p>192v193<p>See above.</p>193v194<p>See above.</p>194v195<p>See above.</p>195v196<p>See above.</p>196v197<p>See above.</p>197v198<p>See above.</p>198v199<p>See above.</p>199v200<p>See above.</p>200v201<p>See above.</p>201v202<p>See above.</p>202v203<p>See above.</p>203v204<p>See above.</p>204v205<p>See above.</p>205v206<p>See above.</p>206v207<p>See above.</p>207v208<p>See above.</p>208v209<p>See above.</p>209v210<p>See above.</p>210v211<p>See above.</p>211v212<p>See above.</p>212v213<p>See above.</p>213v214<p>See above.</p>214v215<p>See above.</p>215v216<p>See above.</p>216v217<p>See above.</p>217v218<p>See above.</p>218v219<p>See above.</p>219v220<p>See above.</p>220v221<p>See above.</p>221v222<p>See above.</p>222v223<p>See above.</p>223v224<p>See above.</p>224v225<p>See above.</p>225v226<p>See above.</p>226v227<p>See above.</p>227v228<p>See above.</p>228v229<p>See above.</p>229v230<p>See above.</p>230v231<p>See above.</p>231v232<p>See above.</p>232v233<p>See above.</p>233v234<p>See above.</p>234v235<p>See above.</p>235v236<p>See above.</p>236v237<p>See above.</p>237v238<p>See above.</p>238v239<p>See above.</p>239v240<p>See above.</p>240v241<p>See above.</p>241v242<p>See above.</p>242v243<p>See above.</p>243v244<p>See above.</p>244v245<p>See above.</p>245v246<p>See above.</p>246v247<p>See above.</p>247v248<p>See above.</p>248v249<p>See above.</p>249v250<p>See above.</p>250v251<p>See above.</p>251v252<p>See above.</p>252v253<p>See above.</p>253v254<p>See above.</p>254v255<p>See above.</p>255OPR_WAITCNTA waitcnt operand specifying expcnt, lgkmcnt and vmcnt.EXPExport wait count. 0x7 means do not wait on EXPCNT.30LGKMLGKM wait count. 0x3f means do not wait on LGKMCNT.64VMVM wait count. 0x3f means do not wait on VMCNT.610OPR_WAIT_ALUA waitcnt operand for ALU and miscellaneous dependency counters.HOLD_CNTWait for HOLD_CNT <= N (N = 1 disables check).17SA_SDSTWait for SA_SDST <= N (N = 1 disables check).10VA_SDSTWait for VA_SDST <= N (N = 7 disables check).39VA_SSRCWait for VA_SSRC <= N (N = 1 disables check).18VA_VCCWait for VA_VCC <= N (N = 1 disables check).11VA_VDSTWait for VA_VDST <= N (N = 15 disables check).412VM_VSRCWait for VM_VSRC <= N (N = 7 disables check).32OPR_WAIT_EVENTSpecify one or more events to wait for.EXPORT_READYIf this value is ONE then sleep until the export_ready bit is 1. If the export_ready bit is already 1, no sleep occurs. Effect is the same as the export_ready check performed before issuing an export instruction.
No wait occurs if this value is ZERO.11OPR_WAIT_MEM_DSA waitcnt operand for combined memory (LOAD or STORE) and DS counter.DSWait for DSCNT <= N.60MEMWait for either LOADCNT <= N or STORECNT <= N (depending on instruction).68SALUScalar ALU (SALU) instructions operate on values that are common to all work-items in the wave. These operations consist of 32-bit integer or floating-point arithmetic, and 32 or 64-bit bitwise operations, and they store results in scalar registers.SMEMScalar Memory (SMEM) instructions allow a shader program to load data from memory into scalar registers, making the data accessible to all work-items in the wave.VALUVector ALU (VALU) instructions perform arithmetic or logical operations on data for each of the wave's work-item and write results back to vector registers, scalar registers or the EXEC mask.VMEMVector-memory (VMEM) instructions transfer data to and from vector registers, making the data uniquely available for each work-item in the wave.EXPORTExport instructions copy data from a VGPR to one of the export buffers (position, color, or Z).BRANCHBranch instructions allow programs to jump - direct or indirect - to an instruction to be executed next, conditionally or unconditionally.MESSAGEMessage instructions send a message to fixed function hardware or the host and can be used to request that a value be returned to the wave.WAVE_CONTROLWave control instructions control a wave's execution these include dependency, delay, scheduling, and wave termination operations.TRAPTrap instructions transition into and out of the wave's trap handlerFLOATING_POINTBUFFERTEXTURELOADSTORESAMPLEBVHATOMICFLATDATA_SHARESTATICMFMAWMMATRANSCENDENTAL