Copyright (c) 2024 Advanced Micro Devices, Inc., or its affiliates.AMD Public Use.MIT2024-05-021.0.0AMD RDNA 38ENC_SOP132111111111000000011111111000000001011111010000000000000000000000010111110100000000000000100000000101111101000000000000010000000001011111010000000000000110000000010111110100000000000010000000000101111101000000000000101000000001011111010000000000010000000000010111110100000000000100100000000101111101000000000001010000000001011111010000000000010110000000010111110100000000000110000000000101111101000000000001101000000001011111010000000000011100000000010111110100000000000111100000000101111101000000000010000000000001011111010000000000100010000000010111110100000000001001000000000101111101000000000010011000000001011111010000000000101000000000010111110100000000001010100000000101111101000000000010110000000001011111010000000000101110000000010111110100000000001100000000000101111101000000000011001000000001011111010000000000110100000000010111110100000000001101100000000101111101000000000011100000000001011111010000000000111010000000010111110100000000001111000000000101111101000000000011111000000001011111010000000001000000000000010111110100000000010000100000000101111101000000000100010000000001011111010000000001000110000000010111110100000000010010000000000101111101000000000100101000000001011111010000000001001100000000010111110100000000010011100000000101111101000000000101000000000001011111010000000001010010000000010111110100000000010101000000000101111101000000000101011000000001011111010000000001011000000000010111110100000000010110100000000101111101000000000101110000000001011111010000000001011110000000010111110100000000011000000000000101111101000000000110001000000001011111010000000001100100000000010111110100000000011001100000000101111101000000000110100000000001011111010000000001101010000000010111110100000000011011000000000101111101000000000110111000000001011111010000000010000000000000010111110100000000100000100000000101111101000000001000010000000001011111010000000010000110000000010111110100000000100010000000000101111101000000001000111000000001011111010000000010010000000000010111110100000000100100100000000101111101000000001001010000000001011111010000000010011000000000010111110100000000100110100000000default!=.fieldderef.fieldderefI32255I32U1Scalar 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_SOPC3211111111111111110000000000000000101111110000000000000000000000001011111100000001000000000000000010111111000000100000000000000000101111110000001100000000000000001011111100000100000000000000000010111111000001010000000000000000101111110000011000000000000000001011111100000111000000000000000010111111000010000000000000000000101111110000100100000000000000001011111100001010000000000000000010111111000010110000000000000000101111110000110000000000000000001011111100001101000000000000000010111111000011100000000000000000101111110000111100000000000000001011111100010000000000000000000010111111000100010000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar 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_SOPP3211111111111111110000000000000000101111111000000000000000000000001011111110000001000000000000000010111111100000100000000000000000101111111000001100000000000000001011111110000100000000000000000010111111100001010000000000000000101111111000011100000000000000001011111110001000000000000000000010111111100010010000000000000000101111111000101000000000000000001011111110001011000000000000000010111111100100000000000000000000101111111001000100000000000000001011111110010010000000000000000010111111100111110000000000000000101111111010000000000000000000001011111110100001000000000000000010111111101000100000000000000000101111111010001100000000000000001011111110100100000000000000000010111111101001010000000000000000101111111010011000000000000000001011111110100111000000000000000010111111101010000000000000000000101111111010100100000000000000001011111110101010000000000000000010111111101100000000000000000000101111111011000100000000000000001011111110110010000000000000000010111111101101000000000000000000101111111011010100000000000000001011111110110110000000000000000010111111101101110000000000000000101111111011100000000000000000001011111110111001000000000000000010111111101110100000000000000000101111111011101100000000000000001011111110111100000000000000000010111111101111010000000000000000default1U1Scalar 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_SOPK3211111111100000000000000000000000101100000000000000000000000000001011000010000000000000000000000010110001000000000000000000000000101100011000000000000000000000001011001000000000000000000000000010110010100000000000000000000000101100110000000000000000000000001011001110000000000000000000000010110100000000000000000000000000101101001000000000000000000000001011010100000000000000000000000010110101100000000000000000000000101101100000000000000000000000001011011010000000000000000000000010110111000000000000000000000000101101111000000000000000000000001011100000000000000000000000000010111000100000000000000000000000101110010000000000000000000000001011101000000000000000000000000010111100000000000000000000000000101111001000000000000000000000001011110100000000000000000000000010111101100000000000000000000000default1U1Scalar 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_SOP2321111111110000000000000000000000010000000000000000000000000000000100000001000000000000000000000001000000100000000000000000000000010000001100000000000000000000000100000100000000000000000000000001000001010000000000000000000000010000011000000000000000000000000100001000000000000000000000000001000010010000000000000000000000010000101000000000000000000000000100001011000000000000000000000001000011000000000000000000000000010000110100000000000000000000000100001110000000000000000000000001000011110000000000000000000000010001000000000000000000000000000100010001000000000000000000000001000100100000000000000000000000010001001100000000000000000000000100010100000000000000000000000001000101010000000000000000000000010001011000000000000000000000000100010111000000000000000000000001000110000000000000000000000000010001100100000000000000000000000100011010000000000000000000000001000110110000000000000000000000010001110000000000000000000000000100011101000000000000000000000001000111100000000000000000000000010001111100000000000000000000000100100000000000000000000000000001001000010000000000000000000000010010001000000000000000000000000100100011000000000000000000000001001001000000000000000000000000010010010100000000000000000000000100100110000000000000000000000001001001110000000000000000000000010010100000000000000000000000000100101001000000000000000000000001001010100000000000000000000000010010101100000000000000000000000100101100000000000000000000000001001011010000000000000000000000010010111000000000000000000000000100110000000000000000000000000001001100010000000000000000000000010011001000000000000000000000000100110011000000000000000000000001001101000000000000000000000000010011010100000000000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar 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_SMEM640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001111010000000000000000000000000000000000000000000000000000000000111101000000010000000000000000000000000000000000000000000000000011110100000010000000000000000000000000000000000000000000000000001111010000001100000000000000000000000000000000000000000000000000111101000001000000000000000000000000000000000000000000000000000011110100001000000000000000000000000000000000000000000000000000001111010000100100000000000000000000000000000000000000000000000000111101000010100000000000000000000000000000000000000000000000000011110100001011000000000000000000000000000000000000000000000000001111010000110000000000000000000000000000000000000000000000000000111101001000000000000000000000000000000000000000000000000000000011110100100001000000000000000000default1U1Scalar 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 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.DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626GLCIf set, operation is globally coherent.114OFFSETSpecifies a 21-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.2132OPOpcode.818SBASEBits [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.6010SDATADestination 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.757ENC_VOP132111111100000000111111110000000000111111000000000000000000000000001111110000000000000001000000000011111100000000000000100000000000111111000000000000001100000000001111110000000000000100000000000011111100000000000001010000000000111111000000000000011000000000001111110000000000000111000000000011111100000000000010000000000000111111000000000000101000000000001111110000000000001011000000000011111100000000000011000000000000111111000000000000110100000000001111110000000000001110000000000011111100000000000011110000000000111111000000000001000000000000001111110000000000010001000000000011111100000000000100100000000000111111000000000001001100000000001111110000000000010100000000000011111100000000000101010000000000111111000000000001011000000000001111110000000000010111000000000011111100000000000110000000000000111111000000000001100100000000001111110000000000011010000000000011111100000000000110110000000000111111000000000001110000000000001111110000000000100000000000000011111100000000001000010000000000111111000000000010001000000000001111110000000000100011000000000011111100000000001001000000000000111111000000000010010100000000001111110000000000100111000000000011111100000000001010100000000000111111000000000010101100000000001111110000000000101110000000000011111100000000001011110000000000111111000000000011000100000000001111110000000000110011000000000011111100000000001101000000000000111111000000000011010100000000001111110000000000110110000000000011111100000000001101110000000000111111000000000011100000000000001111110000000000111001000000000011111100000000001110100000000000111111000000000011101100000000001111110000000000111100000000000011111100000000001111010000000000111111000000000011111000000000001111110000000000111111000000000011111100000000010000000000000000111111000000000100001000000000001111110000000001000011000000000011111100000000010001000000000000111111000000000100100000000000001111110000000001010000000000000011111100000000010100010000000000111111000000000101001000000000001111110000000001010011000000000011111100000000010101000000000000111111000000000101010100000000001111110000000001010110000000000011111100000000010101110000000000111111000000000101100000000000001111110000000001011001000000000011111100000000010110100000000000111111000000000101101100000000001111110000000001011100000000000011111100000000010111010000000000111111000000000101111000000000001111110000000001011111000000000011111100000000011000000000000000111111000000000110000100000000001111110000000001100010000000000011111100000000011000110000000000111111000000000110010000000000001111110000000001100101000000000011111100000000011001100000000000111111000000000110011100000000001111110000000001101000000000000011111100000000011010010000000000111111000000000110101000000000001111110000000001101011000000000default&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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.89SRC0First source operand for instruction.90VDSTDestination operand for instruction.817ENC_VOPC321111111111111110000000000000000001111100000000000000000000000000011111000000001000000000000000000111110000000100000000000000000001111100000001100000000000000000011111000000100000000000000000000111110000001010000000000000000001111100000011000000000000000000011111000000111000000000000000000111110000010000000000000000000001111100000100100000000000000000011111000001010000000000000000000111110000010110000000000000000001111100000110000000000000000000011111000001101000000000000000000111110000011100000000000000000001111100000111100000000000000000011111000010000000000000000000000111110000100010000000000000000001111100001001000000000000000000011111000010011000000000000000000111110000101000000000000000000001111100001010100000000000000000011111000010110000000000000000000111110000101110000000000000000001111100001100000000000000000000011111000011001000000000000000000111110000110100000000000000000001111100001101100000000000000000011111000011100000000000000000000111110000111010000000000000000001111100001111000000000000000000011111000011111000000000000000000111110001000000000000000000000001111100010000100000000000000000011111000100010000000000000000000111110001000110000000000000000001111100010010000000000000000000011111000100101000000000000000000111110001001100000000000000000001111100010011100000000000000000011111000101000000000000000000000111110001010010000000000000000001111100010101000000000000000000011111000101011000000000000000000111110001011000000000000000000001111100010110100000000000000000011111000101110000000000000000000111110001011110000000000000000001111100011000100000000000000000011111000110010000000000000000000111110001100110000000000000000001111100011010000000000000000000011111000110101000000000000000000111110001101100000000000000000001111100011100100000000000000000011111000111010000000000000000000111110001110110000000000000000001111100011110000000000000000000011111000111101000000000000000000111110001111100000000000000000001111100100000000000000000000000011111001000001000000000000000000111110010000100000000000000000001111100100001100000000000000000011111001000100000000000000000000111110010001010000000000000000001111100100011000000000000000000011111001000111000000000000000000111110010010000000000000000000001111100100100100000000000000000011111001001010000000000000000000111110010010110000000000000000001111100100110000000000000000000011111001001101000000000000000000111110010011100000000000000000001111100100111100000000000000000011111001010000000000000000000000111110010100010000000000000000001111100101001000000000000000000011111001010011000000000000000000111110010101000000000000000000001111100101010100000000000000000011111001010110000000000000000000111110010101110000000000000000001111100101100000000000000000000011111001011001000000000000000000111110010110100000000000000000001111100101101100000000000000000011111001011100000000000000000000111110010111010000000000000000001111100101111000000000000000000011111001011111000000000000000000111110011111010000000000000000001111100111111000000000000000000011111001111111000000000000000000111110100000000000000000000000001111101000000100000000000000000011111010000010000000000000000000111110100000110000000000000000001111101000010000000000000000000011111010000101000000000000000000111110100001100000000000000000001111101000011100000000000000000011111010001000000000000000000000111110100010010000000000000000001111101000101000000000000000000011111010001011000000000000000000111110100011000000000000000000001111101000110100000000000000000011111010001110000000000000000000111110100011110000000000000000001111101001000000000000000000000011111010010001000000000000000000111110100100100000000000000000001111101001001100000000000000000011111010010100000000000000000000111110100101010000000000000000001111101001011000000000000000000011111010010111000000000000000000111110100110000000000000000000001111101001100100000000000000000011111010011010000000000000000000111110100110110000000000000000001111101001110000000000000000000011111010011101000000000000000000111110100111100000000000000000001111101001111100000000000000000011111010100000000000000000000000111110101000010000000000000000001111101010001000000000000000000011111010100011000000000000000000111110101001000000000000000000001111101010010100000000000000000011111010100110000000000000000000111110101001110000000000000000001111101010100000000000000000000011111010101001000000000000000000111110101010100000000000000000001111101010101100000000000000000011111010101100000000000000000000111110101011010000000000000000001111101010111000000000000000000011111010101111000000000000000000111110101100010000000000000000001111101011001000000000000000000011111010110011000000000000000000111110101101000000000000000000001111101011010100000000000000000011111010110110000000000000000000111110101110010000000000000000001111101011101000000000000000000011111010111011000000000000000000111110101111000000000000000000001111101011110100000000000000000011111010111110000000000000000000111110110000000000000000000000001111101100000100000000000000000011111011000010000000000000000000111110110000110000000000000000001111101100010000000000000000000011111011000101000000000000000000111110110001100000000000000000001111101100011100000000000000000011111011001000000000000000000000111110110010010000000000000000001111101100101000000000000000000011111011001011000000000000000000111110110011000000000000000000001111101100110100000000000000000011111011001110000000000000000000111110110011110000000000000000001111101101000000000000000000000011111011010001000000000000000000111110110100100000000000000000001111101101001100000000000000000011111011010100000000000000000000111110110101010000000000000000001111101101011000000000000000000011111011010111000000000000000000111110110110000000000000000000001111101101100100000000000000000011111011011010000000000000000000111110110110110000000000000000001111101101110000000000000000000011111011011101000000000000000000111110110111100000000000000000001111101101111100000000000000000011111011111101000000000000000000111110111111100000000000000000001111101111111100000000000000000default&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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_VOP23211111110000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000110000000000000000000000000000010000000000000000000000000000000101000000000000000000000000000001100000000000000000000000000000011100000000000000000000000000001000000000000000000000000000000010010000000000000000000000000000101000000000000000000000000000001011000000000000000000000000000011000000000000000000000000000000111100000000000000000000000000010000000000000000000000000000000100010000000000000000000000000001001000000000000000000000000000010011000000000000000000000000000101000000000000000000000000000001100000000000000000000000000000011001000000000000000000000000000110100000000000000000000000000001101100000000000000000000000000011100000000000000000000000000000111010000000000000000000000000001111000000000000000000000000000100000000000000000000000000000001000010000000000000000000000000010001000000000000000000000000000100101000000000000000000000000001001100000000000000000000000000010011100000000000000000000000000101011000000000000000000000000001011110000000000000000000000000011001000000000000000000000000000110011000000000000000000000000001101000000000000000000000000000011010100000000000000000000000000110110000000000000000000000000001110010000000000000000000000000011101000000000000000000000000000111011000000000000000000000000001111000000000000000000000000000default&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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_VOP3640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001101010110000000000000000000000000000000000000000000000000000000110101011000000100000000000000000000000000000000000000000000000011010101100000100000000000000000000000000000000000000000000000001101010110000011000000000000000000000000000000000000000000000000110101011000010000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000001101010110000110000000000000000000000000000000000000000000000000110101011000011100000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000001101010110001010000000000000000000000000000000000000000000000000110101011000101100000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000001101010110001101000000000000000000000000000000000000000000000000110101011000111000000000000000000000000000000000000000000000000011010101100011110000000000000000000000000000000000000000000000001101010110010000000000000000000000000000000000000000000000000000110101011001000100000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000001101010110010011000000000000000000000000000000000000000000000000110101011001010000000000000000000000000000000000000000000000000011010101100101010000000000000000000000000000000000000000000000001101010110010110000000000000000000000000000000000000000000000000110101011001011100000000000000000000000000000000000000000000000011010101100110000000000000000000000000000000000000000000000000001101010110011001000000000000000000000000000000000000000000000000110101011001101000000000000000000000000000000000000000000000000011010101100110110000000000000000000000000000000000000000000000001101010110011100000000000000000000000000000000000000000000000000110101011010000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000001101010110100010000000000000000000000000000000000000000000000000110101011010001100000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000001101010110100101000000000000000000000000000000000000000000000000110101011010011100000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000001101010110101011000000000000000000000000000000000000000000000000110101011010111000000000000000000000000000000000000000000000000011010101101011110000000000000000000000000000000000000000000000001101010110110001000000000000000000000000000000000000000000000000110101011011001100000000000000000000000000000000000000000000000011010101101101000000000000000000000000000000000000000000000000001101010110110101000000000000000000000000000000000000000000000000110101011011011000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000001101010110111000000000000000000000000000000000000000000000000000110101011011100100000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000001101010110111011000000000000000000000000000000000000000000000000110101011011110000000000000000000000000000000000000000000000000011010101101111010000000000000000000000000000000000000000000000001101010110111110000000000000000000000000000000000000000000000000110101011011111100000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000001101010111000010000000000000000000000000000000000000000000000000110101011100001100000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000001101010111001000000000000000000000000000000000000000000000000000110101011101000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000001101010111010010000000000000000000000000000000000000000000000000110101011101001100000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000001101010111010101000000000000000000000000000000000000000000000000110101011101011000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000001101010111011000000000000000000000000000000000000000000000000000110101011101100100000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000001101010111011011000000000000000000000000000000000000000000000000110101011101110000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000001101010111011110000000000000000000000000000000000000000000000000110101011101111100000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000001101010111100001000000000000000000000000000000000000000000000000110101011110001000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000001101010111100100000000000000000000000000000000000000000000000000110101011110100100000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000001101010111101011000000000000000000000000000000000000000000000000110101010000000100000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000001101010100000100000000000000000000000000000000000000000000000000110101010000010100000000000000000000000000000000000000000000000011010101000001100000000000000000000000000000000000000000000000001101010100000111000000000000000000000000000000000000000000000000110101010000100000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000001101010100001010000000000000000000000000000000000000000000000000110101010000101100000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000001101010100001111000000000000000000000000000000000000000000000000110101010001000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000001101010100010010000000000000000000000000000000000000000000000000110101010001001100000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000001101010100011000000000000000000000000000000000000000000000000000110101010001100100000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000001101010100011011000000000000000000000000000000000000000000000000110101010001110000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000001101010100011110000000000000000000000000000000000000000000000000110101010010010100000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000001101010100100111000000000000000000000000000000000000000000000000110101010010101100000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000001101010100110010000000000000000000000000000000000000000000000000110101010011001100000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000001101010100110101000000000000000000000000000000000000000000000000110101010011011000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000001101010100111010000000000000000000000000000000000000000000000000110101010011101100000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000001101011000001010000000000000000000000000000000000000000000000000110101100000101100000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000001101011000001101000000000000000000000000000000000000000000000000110101100000111000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000001101011000010000000000000000000000000000000000000000000000000000110101100001000100000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000001101011000010011000000000000000000000000000000000000000000000000110101100001010000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000001101011000010110000000000000000000000000000000000000000000000000110101100001011100000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000001101011000011001000000000000000000000000000000000000000000000000110101100001101000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000001101011000011100000000000000000000000000000000000000000000000000110101100001110100000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000001101011000011111000000000000000000000000000000000000000000000000110101100010000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000001101011000100010000000000000000000000000000000000000000000000000110101100010001100000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000001101011000100101000000000000000000000000000000000000000000000000110101100010011000000000000000000000000000000000000000000000000011010110001001110000000000000000000000000000000000000000000000001101011000101000000000000000000000000000000000000000000000000000110101100011011100000000000000000000000000000000000000000000000011010110001110000000000000000000000000000000000000000000000000001101011000111001000000000000000000000000000000000000000000000000110101100011101000000000000000000000000000000000000000000000000011010110001110110000000000000000000000000000000000000000000000001101011000111101000000000000000000000000000000000000000000000000110101100100000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000001101011001000100000000000000000000000000000000000000000000000000110101100100010100000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000001101011001000111000000000000000000000000000000000000000000000000110101100100100000000000000000000000000000000000000000000000000011010110010010010000000000000000000000000000000000000000000000001101011001001010000000000000000000000000000000000000000000000000110101100100101100000000000000000000000000000000000000000000000011010110010011000000000000000000000000000000000000000000000000001101011001001101000000000000000000000000000000000000000000000000110101100100111000000000000000000000000000000000000000000000000011010110010011110000000000000000000000000000000000000000000000001101011001010000000000000000000000000000000000000000000000000000110101100101000100000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000001101011001010100000000000000000000000000000000000000000000000000110101100101010100000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000001101011001010111000000000000000000000000000000000000000000000000110101100101100000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000001101011001011010000000000000000000000000000000000000000000000000110101100101101100000000000000000000000000000000000000000000000011010110010111000000000000000000000000000000000000000000000000001101011001011101000000000000000000000000000000000000000000000000110101100101111000000000000000000000000000000000000000000000000011010110010111110000000000000000000000000000000000000000000000001101011001100000000000000000000000000000000000000000000000000000110101100110000100000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000001101011001100011000000000000000000000000000000000000000000000000110101100110010000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000001101011001100110000000000000000000000000000000000000000000000000110101100110011100000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000001101011100000100000000000000000000000000000000000000000000000000110101110000010100000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000001101011100000111000000000000000000000000000000000000000000000000110101110000100100000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000001101011100001011000000000000000000000000000000000000000000000000110101110000110000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000001101011100001110000000000000000000000000000000000000000000000000110101110001000100000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000001101011100010011000000000000000000000000000000000000000000000000110101110001110000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000001101011100011110000000000000000000000000000000000000000000000000110101110001111100000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000001101011100100001000000000000000000000000000000000000000000000000110101110010001000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000001101011100100100000000000000000000000000000000000000000000000000110101110010010100000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000001101011100100111000000000000000000000000000000000000000000000000110101110010100000000000000000000000000000000000000000000000000011010111001010010000000000000000000000000000000000000000000000001101011100101010000000000000000000000000000000000000000000000000110101110010101100000000000000000000000000000000000000000000000011010111001011000000000000000000000000000000000000000000000000001101011100101101000000000000000000000000000000000000000000000000110101110010111000000000000000000000000000000000000000000000000011010111001011110000000000000000000000000000000000000000000000001101011100111000000000000000000000000000000000000000000000000000110101110011100100000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000001101011100111100000000000000000000000000000000000000000000000000110101110011110100000000000000000000000000000000000000000000000011010111001111100000000000000000000000000000000000000000000000001101011101100000000000000000000000000000000000000000000000000000110101110110000100000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000001101011101100011000000000000000000000000000000000000000000000000110101110110010000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101010000000001000000000000000000000000000000000000000000000000110101000000001000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000001101010000000100000000000000000000000000000000000000000000000000110101000000010100000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000001101010000000111000000000000000000000000000000000000000000000000110101000000100000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000001101010000001010000000000000000000000000000000000000000000000000110101000000101100000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000001101010000001101000000000000000000000000000000000000000000000000110101000000111000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000001101010000010000000000000000000000000000000000000000000000000000110101000001000100000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000001101010000010011000000000000000000000000000000000000000000000000110101000001010000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000001101010000010110000000000000000000000000000000000000000000000000110101000001011100000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000001101010000011001000000000000000000000000000000000000000000000000110101000001101000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000001101010000011100000000000000000000000000000000000000000000000000110101000001110100000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000001101010000011111000000000000000000000000000000000000000000000000110101000010000000000000000000000000000000000000000000000000000011010100001000010000000000000000000000000000000000000000000000001101010000100010000000000000000000000000000000000000000000000000110101000010001100000000000000000000000000000000000000000000000011010100001001000000000000000000000000000000000000000000000000001101010000100101000000000000000000000000000000000000000000000000110101000010011000000000000000000000000000000000000000000000000011010100001001110000000000000000000000000000000000000000000000001101010000101000000000000000000000000000000000000000000000000000110101000010100100000000000000000000000000000000000000000000000011010100001010100000000000000000000000000000000000000000000000001101010000101011000000000000000000000000000000000000000000000000110101000010110000000000000000000000000000000000000000000000000011010100001011010000000000000000000000000000000000000000000000001101010000101110000000000000000000000000000000000000000000000000110101000010111100000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000001101010000110010000000000000000000000000000000000000000000000000110101000011001100000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000001101010000110101000000000000000000000000000000000000000000000000110101000011011000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000001101010000111010000000000000000000000000000000000000000000000000110101000011101100000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000001101010000111101000000000000000000000000000000000000000000000000110101000011111000000000000000000000000000000000000000000000000011010100010000000000000000000000000000000000000000000000000000001101010001000001000000000000000000000000000000000000000000000000110101000100001000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000001101010001000100000000000000000000000000000000000000000000000000110101000100010100000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000001101010001000111000000000000000000000000000000000000000000000000110101000100100000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000001101010001001010000000000000000000000000000000000000000000000000110101000100101100000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000001101010001001101000000000000000000000000000000000000000000000000110101000100111000000000000000000000000000000000000000000000000011010100010011110000000000000000000000000000000000000000000000001101010001010000000000000000000000000000000000000000000000000000110101000101000100000000000000000000000000000000000000000000000011010100010100100000000000000000000000000000000000000000000000001101010001010011000000000000000000000000000000000000000000000000110101000101010000000000000000000000000000000000000000000000000011010100010101010000000000000000000000000000000000000000000000001101010001010110000000000000000000000000000000000000000000000000110101000101011100000000000000000000000000000000000000000000000011010100010110000000000000000000000000000000000000000000000000001101010001011001000000000000000000000000000000000000000000000000110101000101101000000000000000000000000000000000000000000000000011010100010110110000000000000000000000000000000000000000000000001101010001011100000000000000000000000000000000000000000000000000110101000101110100000000000000000000000000000000000000000000000011010100010111100000000000000000000000000000000000000000000000001101010001011111000000000000000000000000000000000000000000000000110101000111110100000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000001101010001111111000000000000000000000000000000000000000000000000110101001000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000001101010010000010000000000000000000000000000000000000000000000000110101001000001100000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000001101010010000101000000000000000000000000000000000000000000000000110101001000011000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000001101010010001000000000000000000000000000000000000000000000000000110101001000100100000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000001101010010001011000000000000000000000000000000000000000000000000110101001000110000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000001101010010001110000000000000000000000000000000000000000000000000110101001000111100000000000000000000000000000000000000000000000011010100100100000000000000000000000000000000000000000000000000001101010010010001000000000000000000000000000000000000000000000000110101001001001000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000001101010010010100000000000000000000000000000000000000000000000000110101001001010100000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000001101010010010111000000000000000000000000000000000000000000000000110101001001100000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000001101010010011010000000000000000000000000000000000000000000000000110101001001101100000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000001101010010011101000000000000000000000000000000000000000000000000110101001001111000000000000000000000000000000000000000000000000011010100100111110000000000000000000000000000000000000000000000001101010010100000000000000000000000000000000000000000000000000000110101001010000100000000000000000000000000000000000000000000000011010100101000100000000000000000000000000000000000000000000000001101010010100011000000000000000000000000000000000000000000000000110101001010010000000000000000000000000000000000000000000000000011010100101001010000000000000000000000000000000000000000000000001101010010100110000000000000000000000000000000000000000000000000110101001010011100000000000000000000000000000000000000000000000011010100101010000000000000000000000000000000000000000000000000001101010010101001000000000000000000000000000000000000000000000000110101001010101000000000000000000000000000000000000000000000000011010100101010110000000000000000000000000000000000000000000000001101010010101100000000000000000000000000000000000000000000000000110101001010110100000000000000000000000000000000000000000000000011010100101011100000000000000000000000000000000000000000000000001101010010101111000000000000000000000000000000000000000000000000110101001011000100000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000001101010010110011000000000000000000000000000000000000000000000000110101001011010000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000001101010010110110000000000000000000000000000000000000000000000000110101001011100100000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000001101010010111011000000000000000000000000000000000000000000000000110101001011110000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000001101010010111110000000000000000000000000000000000000000000000000110101001100000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000001101010011000010000000000000000000000000000000000000000000000000110101001100001100000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000001101010011000101000000000000000000000000000000000000000000000000110101001100011000000000000000000000000000000000000000000000000011010100110001110000000000000000000000000000000000000000000000001101010011001000000000000000000000000000000000000000000000000000110101001100100100000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000001101010011001011000000000000000000000000000000000000000000000000110101001100110000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000001101010011001110000000000000000000000000000000000000000000000000110101001100111100000000000000000000000000000000000000000000000011010100110100000000000000000000000000000000000000000000000000001101010011010001000000000000000000000000000000000000000000000000110101001101001000000000000000000000000000000000000000000000000011010100110100110000000000000000000000000000000000000000000000001101010011010100000000000000000000000000000000000000000000000000110101001101010100000000000000000000000000000000000000000000000011010100110101100000000000000000000000000000000000000000000000001101010011010111000000000000000000000000000000000000000000000000110101001101100000000000000000000000000000000000000000000000000011010100110110010000000000000000000000000000000000000000000000001101010011011010000000000000000000000000000000000000000000000000110101001101101100000000000000000000000000000000000000000000000011010100110111000000000000000000000000000000000000000000000000001101010011011101000000000000000000000000000000000000000000000000110101001101111000000000000000000000000000000000000000000000000011010100110111110000000000000000000000000000000000000000000000001101010011111101000000000000000000000000000000000000000000000000110101001111111000000000000000000000000000000000000000000000000011010100111111110000000000000000default&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.259OPOpcode.1016OP_SELFor 16-bit inputs, OP_SEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OP_SEL[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_VOP3P6400000000000000000000000000000000111111110111111100000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001100110000000001000000000000000000000000000000000000000000000000110011000000001000000000000000000000000000000000000000000000000011001100000000110000000000000000000000000000000000000000000000001100110000000100000000000000000000000000000000000000000000000000110011000000010100000000000000000000000000000000000000000000000011001100000001100000000000000000000000000000000000000000000000001100110000000111000000000000000000000000000000000000000000000000110011000000100000000000000000000000000000000000000000000000000011001100000010010000000000000000000000000000000000000000000000001100110000001010000000000000000000000000000000000000000000000000110011000000101100000000000000000000000000000000000000000000000011001100000011000000000000000000000000000000000000000000000000001100110000001101000000000000000000000000000000000000000000000000110011000000111000000000000000000000000000000000000000000000000011001100000011110000000000000000000000000000000000000000000000001100110000010000000000000000000000000000000000000000000000000000110011000001000100000000000000000000000000000000000000000000000011001100000100100000000000000000000000000000000000000000000000001100110000010011000000000000000000000000000000000000000000000000110011000001011000000000000000000000000000000000000000000000000011001100000101110000000000000000000000000000000000000000000000001100110000011000000000000000000000000000000000000000000000000000110011000001100100000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000001100110000100000000000000000000000000000000000000000000000000000110011000010000100000000000000000000000000000000000000000000000011001100001000100000000000000000000000000000000000000000000000001100110001000000000000000000000000000000000000000000000000000000110011000100000100000000000000000000000000000000000000000000000011001100010000100000000000000000000000000000000000000000000000001100110001000011000000000000000000000000000000000000000000000000110011000100010000000000000000000000000000000000000000000000000011001100010001010000000000000000default&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1Packed 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.716OP_SELOP_SEL[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.311OP_SEL_HIOP_SEL_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.259OP_SEL_HI_2Bit 2 of OP_SEL_HI.114SRC0First source operand for instruction.932SRC1Second source operand for instruction.941SRC2Third source operand for instruction.950VDSTDestination operand for instruction.80ENC_VINTERP640000000000000000000000000000000011111111011111110000000000000000000000000000000000000000000000001100110100000000000000000000000000000000000000000000000000000000110011010000000100000000000000000000000000000000000000000000000011001101000000100000000000000000000000000000000000000000000000001100110100000011000000000000000000000000000000000000000000000000110011010000010000000000000000000000000000000000000000000000000011001101000001010000000000000000default1U1Vector 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 an LDSDIR 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 LDSDIR) 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.716OP_SELFor 16-bit inputs, OP_SEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OP_SEL[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_LDSDIR32111111110011000000000000000000001100111000000000000000000000000011001110000100000000000000000000default1U1LDS direct operation. DPP or literal constants cannot be used with LDS direct instructions.ATTRAttribute to interpolate.610ATTR_CHANAttribute component to interpolate.28ENCODINGEncoding.824OPOpcode.220VDSTDestination operand for instruction.80WAIT_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.416ENC_DS640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110110000000010000000000000000000000000000000000000000000000000011011000000010000000000000000000000000000000000000000000000000001101100000001100000000000000000000000000000000000000000000000000110110000001000000000000000000000000000000000000000000000000000011011000000101000000000000000000000000000000000000000000000000001101100000011000000000000000000000000000000000000000000000000000110110000001110000000000000000000000000000000000000000000000000011011000001000000000000000000000000000000000000000000000000000001101100000100100000000000000000000000000000000000000000000000000110110000010100000000000000000000000000000000000000000000000000011011000001011000000000000000000000000000000000000000000000000001101100000110000000000000000000000000000000000000000000000000000110110000011010000000000000000000000000000000000000000000000000011011000001110000000000000000000000000000000000000000000000000001101100000111100000000000000000000000000000000000000000000000000110110000100000000000000000000000000000000000000000000000000000011011000010001000000000000000000000000000000000000000000000000001101100001001000000000000000000000000000000000000000000000000000110110000100110000000000000000000000000000000000000000000000000011011000010100000000000000000000000000000000000000000000000000001101100001010100000000000000000000000000000000000000000000000000110110000110000000000000000000000000000000000000000000000000000011011000011001000000000000000000000000000000000000000000000000001101100001101000000000000000000000000000000000000000000000000000110110000110110000000000000000000000000000000000000000000000000011011000011100000000000000000000000000000000000000000000000000001101100001110100000000000000000000000000000000000000000000000000110110000111100000000000000000000000000000000000000000000000000011011000011111000000000000000000000000000000000000000000000000001101100010000000000000000000000000000000000000000000000000000000110110001000010000000000000000000000000000000000000000000000000011011000100010000000000000000000000000000000000000000000000000001101100010001100000000000000000000000000000000000000000000000000110110001001000000000000000000000000000000000000000000000000000011011000100101000000000000000000000000000000000000000000000000001101100010011000000000000000000000000000000000000000000000000000110110001001110000000000000000000000000000000000000000000000000011011000101000000000000000000000000000000000000000000000000000001101100010100100000000000000000000000000000000000000000000000000110110001010100000000000000000000000000000000000000000000000000011011000101011000000000000000000000000000000000000000000000000001101100010110000000000000000000000000000000000000000000000000000110110001011010000000000000000000000000000000000000000000000000011011000101110000000000000000000000000000000000000000000000000001101100010111100000000000000000000000000000000000000000000000000110110001100000000000000000000000000000000000000000000000000000011011000110001000000000000000000000000000000000000000000000000001101100011001000000000000000000000000000000000000000000000000000110110001100110000000000000000000000000000000000000000000000000011011000110100000000000000000000000000000000000000000000000000001101100011010100000000000000000000000000000000000000000000000000110110001101100000000000000000000000000000000000000000000000000011011000110111000000000000000000000000000000000000000000000000001101100011100000000000000000000000000000000000000000000000000000110110001110010000000000000000000000000000000000000000000000000011011000111010000000000000000000000000000000000000000000000000001101100011101100000000000000000000000000000000000000000000000000110110001111000000000000000000000000000000000000000000000000000011011000111101000000000000000000000000000000000000000000000000001101100011111000000000000000000000000000000000000000000000000000110110001111110000000000000000000000000000000000000000000000000011011001000000000000000000000000000000000000000000000000000000001101100100000100000000000000000000000000000000000000000000000000110110010000100000000000000000000000000000000000000000000000000011011001000011000000000000000000000000000000000000000000000000001101100100010000000000000000000000000000000000000000000000000000110110010001010000000000000000000000000000000000000000000000000011011001000110000000000000000000000000000000000000000000000000001101100100011100000000000000000000000000000000000000000000000000110110010010000000000000000000000000000000000000000000000000000011011001001001000000000000000000000000000000000000000000000000001101100100101000000000000000000000000000000000000000000000000000110110010010110000000000000000000000000000000000000000000000000011011001001100000000000000000000000000000000000000000000000000001101100100110100000000000000000000000000000000000000000000000000110110010011100000000000000000000000000000000000000000000000000011011001001111000000000000000000000000000000000000000000000000001101100101000000000000000000000000000000000000000000000000000000110110010100010000000000000000000000000000000000000000000000000011011001010010000000000000000000000000000000000000000000000000001101100101001100000000000000000000000000000000000000000000000000110110011000000000000000000000000000000000000000000000000000000011011001100001000000000000000000000000000000000000000000000000001101100110001000000000000000000000000000000000000000000000000000110110011000110000000000000000000000000000000000000000000000000011011001100100000000000000000000000000000000000000000000000000001101100110010100000000000000000000000000000000000000000000000000110110011001100000000000000000000000000000000000000000000000000011011001100111000000000000000000000000000000000000000000000000001101100110100000000000000000000000000000000000000000000000000000110110011010010000000000000000000000000000000000000000000000000011011001101010000000000000000000000000000000000000000000000000001101100110101100000000000000000000000000000000000000000000000000110110011011000000000000000000000000000000000000000000000000000011011001101101000000000000000000000000000000000000000000000000001101100110111000000000000000000000000000000000000000000000000000110110011011110000000000000000000000000000000000000000000000000011011001110000000000000000000000000000000000000000000000000000001101100111000100000000000000000000000000000000000000000000000000110110011100100000000000000000000000000000000000000000000000000011011001110011000000000000000000000000000000000000000000000000001101100111011000000000000000000000000000000000000000000000000000110110011101110000000000000000000000000000000000000000000000000011011001111000000000000000000000000000000000000000000000000000001101100111100100000000000000000000000000000000000000000000000000110110011110100000000000000000000000000000000000000000000000000011011001111011000000000000000000000000000000000000000000000000001101100111111000000000000000000000000000000000000000000000000000110110101000000000000000000000000000000000000000000000000000000011011010100001000000000000000000000000000000000000000000000000001101101010001000000000000000000000000000000000000000000000000000110110101000110000000000000000000000000000000000000000000000000011011010100100000000000000000000000000000000000000000000000000001101101010010100000000000000000000000000000000000000000000000000110110101001100000000000000000000000000000000000000000000000000011011010100111000000000000000000000000000000000000000000000000001101101010110100000000000000000000000000000000000000000000000000110110101100000000000000000000000000000000000000000000000000000011011010110001000000000000000000000000000000000000000000000000001101101011001000000000000000000000000000000000000000000000000000110110101100110000000000000000000000000000000000000000000000000011011011011110000000000000000000000000000000000000000000000000001101101101111100000000000000000000000000000000000000000000000000110110111111100000000000000000000000000000000000000000000000000011011011111111000000000000000000default1U1Local and global data share operations.
LDS operations may operate on multiple lanes at once, determined by the EXEC mask as usual. GDS operations are restricted to operating on a single lane per instruction and run on the first active lane in EXEC.
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
// Write 2 dwords from v[4:5] into GDS at byte address v10
ds_write_b32 v10, v[4:5] gds
ADDRSource VGPR that provides the DS address.832DATA0Source data 0.840DATA1Source data 1.848ENCODINGEncoding.626GDSIf set, perform operation in GDS. If unset, perform operation in LDS.117OFFSET0First 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_MUBUF6400000000000000000000000000000000111111111111110000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110000000000100000000000000000000000000000000000000000000000000111000000000100000000000000000000000000000000000000000000000000011100000000011000000000000000000000000000000000000000000000000001110000000010000000000000000000000000000000000000000000000000000111000000001010000000000000000000000000000000000000000000000000011100000000110000000000000000000000000000000000000000000000000001110000000011100000000000000000000000000000000000000000000000000111000000010000000000000000000000000000000000000000000000000000011100000001001000000000000000000000000000000000000000000000000001110000000101000000000000000000000000000000000000000000000000000111000000010110000000000000000000000000000000000000000000000000011100000001100000000000000000000000000000000000000000000000000001110000000110100000000000000000000000000000000000000000000000000111000000011100000000000000000000000000000000000000000000000000011100000001111000000000000000000000000000000000000000000000000001110000001000000000000000000000000000000000000000000000000000000111000000100010000000000000000000000000000000000000000000000000011100000010010000000000000000000000000000000000000000000000000001110000001001100000000000000000000000000000000000000000000000000111000000101000000000000000000000000000000000000000000000000000011100000010101000000000000000000000000000000000000000000000000001110000001011000000000000000000000000000000000000000000000000000111000000101110000000000000000000000000000000000000000000000000011100000011000000000000000000000000000000000000000000000000000001110000001100100000000000000000000000000000000000000000000000000111000000110100000000000000000000000000000000000000000000000000011100000011011000000000000000000000000000000000000000000000000001110000001110000000000000000000000000000000000000000000000000000111000000111010000000000000000000000000000000000000000000000000011100000011110000000000000000000000000000000000000000000000000001110000001111100000000000000000000000000000000000000000000000000111000001000000000000000000000000000000000000000000000000000000011100000100001000000000000000000000000000000000000000000000000001110000010001000000000000000000000000000000000000000000000000000111000001000110000000000000000000000000000000000000000000000000011100000100100000000000000000000000000000000000000000000000000001110000010010100000000000000000000000000000000000000000000000000111000001001100000000000000000000000000000000000000000000000000011100000100111000000000000000000000000000000000000000000000000001110000010101100000000000000000000000000000000000000000000000000111000001011000000000000000000000000000000000000000000000000000011100000110011000000000000000000000000000000000000000000000000001110000011010000000000000000000000000000000000000000000000000000111000001101010000000000000000000000000000000000000000000000000011100000110110000000000000000000000000000000000000000000000000001110000011011100000000000000000000000000000000000000000000000000111000001110000000000000000000000000000000000000000000000000000011100000111001000000000000000000000000000000000000000000000000001110000011101000000000000000000000000000000000000000000000000000111000001110110000000000000000000000000000000000000000000000000011100000111100000000000000000000000000000000000000000000000000001110000011110100000000000000000000000000000000000000000000000000111000001111100000000000000000000000000000000000000000000000000011100000111111000000000000000000000000000000000000000000000000001110000100000000000000000000000000000000000000000000000000000000111000010000010000000000000000000000000000000000000000000000000011100001000010000000000000000000000000000000000000000000000000001110000100001100000000000000000000000000000000000000000000000000111000010001000000000000000000000000000000000000000000000000000011100001000101000000000000000000000000000000000000000000000000001110000100011000000000000000000000000000000000000000000000000000111000010001110000000000000000000000000000000000000000000000000011100001001000000000000000000000000000000000000000000000000000001110000100100100000000000000000000000000000000000000000000000000111000010010100000000000000000000000000000000000000000000000000011100001001011000000000000000000000000000000000000000000000000001110000100110000000000000000000000000000000000000000000000000000111000010011010000000000000000000000000000000000000000000000000011100001010000000000000000000000000000000000000000000000000000001110000101000100000000000000000000000000000000000000000000000000111000010100100000000000000000000000000000000000000000000000000011100001010110000000000000000000default1U1Untyped vector memory buffer operations.DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.155OFFENIf set, send VADDR (or VADDR+1 if IDXEN=1) as an offset.154OFFSETUnsigned byte offset.120OPOpcode.818SLCSystem Level Coherent.112SOFFSETScalar GPR containing an unsigned byte offset, or NULL to disable.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200TFETexture Fail Enable (for partially resident textures).153VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_MTBUF6400000000000000000000000000000000111111000000011110000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110100000000000100000000000000000000000000000000000000000000000111010000000000100000000000000000000000000000000000000000000000011101000000000011000000000000000000000000000000000000000000000001110100000000010000000000000000000000000000000000000000000000000111010000000001010000000000000000000000000000000000000000000000011101000000000110000000000000000000000000000000000000000000000001110100000000011100000000000000000000000000000000000000000000000111010000000010000000000000000000000000000000000000000000000000011101000000001001000000000000000000000000000000000000000000000001110100000000101000000000000000000000000000000000000000000000000111010000000010110000000000000000000000000000000000000000000000011101000000001100000000000000000000000000000000000000000000000001110100000000110100000000000000000000000000000000000000000000000111010000000011100000000000000000000000000000000000000000000000011101000000001111000000000000000default1U1Typed vector memory buffer operations.
Example from textri:
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
s_movk_i32 s16, 0x0000 // soffset
s_waitcnt lgkmcnt(0)
// v4..v7 -> Unadjusted position
tbuffer_load_format_xyzw v4, v0, s20, s16 idxen \\
format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT]
// v8..v11 -> Color
tbuffer_load_format_xyzw v8, v0, s24, s16 idxen \\
format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT]
// v12..v15 -> Texture coordinates
tbuffer_load_format_xyzw v12, v0, s28, s16 idxen \\
format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT]
...
s_waitcnt vmcnt(0)
// now safe to access v4..v15.
DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626FORMATFormat for typed buffer.719GLCIf set, operation is globally coherent. Ignored for STORE operations.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.155OFFENIf set, send VADDR (or VADDR+1 if IDXEN=1) as an offset.154OFFSETUnsigned byte offset.120OPOpcode.415SLCSystem Level Coherent.112SOFFSETScalar GPR containing an unsigned byte offset, or NULL to disable.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200TFETexture Fail Enable (for partially resident textures).153VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_MIMG640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000111100000000010000000000000000000000000000000000000000000000000011110000000010000000000000000000000000000000000000000000000000001111000000001100000000000000000000000000000000000000000000000000111100000001000000000000000000000000000000000000000000000000000011110000000101000000000000000000000000000000000000000000000000001111000000011000000000000000000000000000000000000000000000000000111100000001110000000000000000000000000000000000000000000000000011110000001000000000000000000000000000000000000000000000000000001111000000100100000000000000000000000000000000000000000000000000111100000010100000000000000000000000000000000000000000000000000011110000001011000000000000000000000000000000000000000000000000001111000000110000000000000000000000000000000000000000000000000000111100000011010000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000001111000000111100000000000000000000000000000000000000000000000000111100000100000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000001111000001001000000000000000000000000000000000000000000000000000111100000100110000000000000000000000000000000000000000000000000011110000010100000000000000000000000000000000000000000000000000001111000001010100000000000000000000000000000000000000000000000000111100000101100000000000000000000000000000000000000000000000000011110000010111000000000000000000000000000000000000000000000000001111000001100000000000000000000000000000000000000000000000000000111100000110010000000000000000000000000000000000000000000000000011110000011010000000000000000000000000000000000000000000000000001111000001101100000000000000000000000000000000000000000000000000111100000111000000000000000000000000000000000000000000000000000011110000011101000000000000000000000000000000000000000000000000001111000001111000000000000000000000000000000000000000000000000000111100000111110000000000000000000000000000000000000000000000000011110000100000000000000000000000000000000000000000000000000000001111000010000100000000000000000000000000000000000000000000000000111100001000100000000000000000000000000000000000000000000000000011110000100011000000000000000000000000000000000000000000000000001111000010010000000000000000000000000000000000000000000000000000111100001001010000000000000000000000000000000000000000000000000011110000100110000000000000000000000000000000000000000000000000001111000010011100000000000000000000000000000000000000000000000000111100001010000000000000000000000000000000000000000000000000000011110000101001000000000000000000000000000000000000000000000000001111000010101000000000000000000000000000000000000000000000000000111100001010110000000000000000000000000000000000000000000000000011110000101100000000000000000000000000000000000000000000000000001111000010110100000000000000000000000000000000000000000000000000111100001011100000000000000000000000000000000000000000000000000011110000101111000000000000000000000000000000000000000000000000001111000011000000000000000000000000000000000000000000000000000000111100001100010000000000000000000000000000000000000000000000000011110000110010000000000000000000000000000000000000000000000000001111000011001100000000000000000000000000000000000000000000000000111100001101000000000000000000000000000000000000000000000000000011110000110101000000000000000000000000000000000000000000000000001111000011011000000000000000000000000000000000000000000000000000111100001101110000000000000000000000000000000000000000000000000011110000111000000000000000000000000000000000000000000000000000001111000011100100000000000000000000000000000000000000000000000000111100001110100000000000000000000000000000000000000000000000000011110000111011000000000000000000000000000000000000000000000000001111000011110000000000000000000000000000000000000000000000000000111100010000000000000000000000000000000000000000000000000000000011110001000001000000000000000000000000000000000000000000000000001111000100001000000000000000000000000000000000000000000000000000111100010000110000000000000000000000000000000000000000000000000011110001000100000000000000000000000000000000000000000000000000001111000100010100000000000000000000000000000000000000000000000000111100010001100000000000000000000000000000000000000000000000000011110001000111000000000000000000000000000000000000000000000000001111000100100000000000000000000000000000000000000000000000000000111100010010010000000000000000000000000000000000000000000000000011110001001010000000000000000000000000000000000000000000000000001111000100101100000000000000000000000000000000000000000000000000111100010101000000000000000000000000000000000000000000000000000011110001010101000000000000000000000000000000000000000000000000001111000101011000000000000000000000000000000000000000000000000000111100010111110000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000001111000110000100000000000000000000000000000000000000000000000000111100011000100000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000001111000110010000000000000000000000000000000000000000000000000000111100011001010000000000000000000000000000000000000000000000000011110010010000000000000000000000default!=.fieldderef.fieldderefI321I32U1Memory image (texture) operations.
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_waitcnt lgkmcnt(0)
// v4..v7 -> incoming texture coordinates
// v16..v19 -> the resulting sample from the texture
image_sample v16, v4, s20, s28 dmask:0xf
...
s_waitcnt vmcnt(0)
// now save 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.116D16If set, convert 32 bit floating point texture return data to 16 bit.117DIMDimensionality 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.32DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113DMASKEnable 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).48ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114LWELOD Warning Enable (for partially resident textures).154NSANon Sequential Address mode: triggers reading one additional DWORD in the instruction stream to obtain up to 4 additional address components. See MIMG_2 token.10OPOpcode.818R128Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).115SLCSystem Level Coherent.112SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.558200TFETexture Fail Enable (for partially resident textures).153UNORMForce 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.17VADDRFirst VGPR component to provide address information.832VDATAVector GPR to write result to.840ENC_EXP6400000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000default1U1Graphics export operations.
Only one export is allowed 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_waitcnt 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_FLAT6400000000000000000000000000000000111111011111111100000000000000000000000000000000000000000000000011011100010000000000000000000000000000000000000000000000000000001101110001000100000000000000000000000000000000000000000000000000110111000100100000000000000000000000000000000000000000000000000011011100010011000000000000000000000000000000000000000000000000001101110001010000000000000000000000000000000000000000000000000000110111000101010000000000000000000000000000000000000000000000000011011100010110000000000000000000000000000000000000000000000000001101110001011100000000000000000000000000000000000000000000000000110111000110000000000000000000000000000000000000000000000000000011011100011001000000000000000000000000000000000000000000000000001101110001101000000000000000000000000000000000000000000000000000110111000110110000000000000000000000000000000000000000000000000011011100011100000000000000000000000000000000000000000000000000001101110001110100000000000000000000000000000000000000000000000000110111000111100000000000000000000000000000000000000000000000000011011100011111000000000000000000000000000000000000000000000000001101110010000000000000000000000000000000000000000000000000000000110111001000010000000000000000000000000000000000000000000000000011011100100010000000000000000000000000000000000000000000000000001101110010001100000000000000000000000000000000000000000000000000110111001001000000000000000000000000000000000000000000000000000011011100100101000000000000000000000000000000000000000000000000001101110011001100000000000000000000000000000000000000000000000000110111001101000000000000000000000000000000000000000000000000000011011100110101000000000000000000000000000000000000000000000000001101110011011000000000000000000000000000000000000000000000000000110111001110000000000000000000000000000000000000000000000000000011011100111001000000000000000000000000000000000000000000000000001101110011101000000000000000000000000000000000000000000000000000110111001110110000000000000000000000000000000000000000000000000011011100111100000000000000000000000000000000000000000000000000001101110011110100000000000000000000000000000000000000000000000000110111001111100000000000000000000000000000000000000000000000000011011100111111000000000000000000000000000000000000000000000000001101110100000000000000000000000000000000000000000000000000000000110111010000010000000000000000000000000000000000000000000000000011011101000010000000000000000000000000000000000000000000000000001101110100001100000000000000000000000000000000000000000000000000110111010001000000000000000000000000000000000000000000000000000011011101000101000000000000000000000000000000000000000000000000001101110100011000000000000000000000000000000000000000000000000000110111010001110000000000000000000000000000000000000000000000000011011101001000000000000000000000000000000000000000000000000000001101110100100100000000000000000000000000000000000000000000000000110111010010100000000000000000000000000000000000000000000000000011011101001011000000000000000000000000000000000000000000000000001101110100110000000000000000000000000000000000000000000000000000110111010011010000000000000000000000000000000000000000000000000011011101010000000000000000000000000000000000000000000000000000001101110101000100000000000000000000000000000000000000000000000000110111010100100000000000000000000000000000000000000000000000000011011101010110000000000000000000default1U1Flat (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 = flat_scratch + swizzle(VGPR ADDR + inst_offset - privateApertureBase, tid)
* LDS
LDS_ADDR = VGPR ADDR + inst_offset - sharedApertureBase
FLAT instructions cannot return memory-read-data to LDS.
ADDRSource flat address VGPR.832DATASource data.840DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114OFFSET13-bit signed offset.130OPOpcode.718SADDRAddr/offset SGPR.748SEGSubencoding to specify flat, scratch or global operation.216SLCSystem Level Coherent.115SVEUsed 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.155VDSTDestination VGPR.856ENC_FLAT_GLOBAL6400000000000000000000000000000000111111011111111100000000000000000000000000000000000000000000000011011100010000100000000000000000000000000000000000000000000000001101110001000110000000000000000000000000000000000000000000000000110111000100101000000000000000000000000000000000000000000000000011011100010011100000000000000000000000000000000000000000000000001101110001010010000000000000000000000000000000000000000000000000110111000101011000000000000000000000000000000000000000000000000011011100010110100000000000000000000000000000000000000000000000001101110001011110000000000000000000000000000000000000000000000000110111000110001000000000000000000000000000000000000000000000000011011100011001100000000000000000000000000000000000000000000000001101110001101010000000000000000000000000000000000000000000000000110111000110111000000000000000000000000000000000000000000000000011011100011100100000000000000000000000000000000000000000000000001101110001110110000000000000000000000000000000000000000000000000110111000111101000000000000000000000000000000000000000000000000011011100011111100000000000000000000000000000000000000000000000001101110010000010000000000000000000000000000000000000000000000000110111001000011000000000000000000000000000000000000000000000000011011100100010100000000000000000000000000000000000000000000000001101110010001110000000000000000000000000000000000000000000000000110111001001001000000000000000000000000000000000000000000000000011011100100101100000000000000000000000000000000000000000000000001101110010100010000000000000000000000000000000000000000000000000110111001010011000000000000000000000000000000000000000000000000011011100110011100000000000000000000000000000000000000000000000001101110011010010000000000000000000000000000000000000000000000000110111001101011000000000000000000000000000000000000000000000000011011100110110100000000000000000000000000000000000000000000000001101110011011110000000000000000000000000000000000000000000000000110111001110001000000000000000000000000000000000000000000000000011011100111001100000000000000000000000000000000000000000000000001101110011101010000000000000000000000000000000000000000000000000110111001110111000000000000000000000000000000000000000000000000011011100111100100000000000000000000000000000000000000000000000001101110011110110000000000000000000000000000000000000000000000000110111001111101000000000000000000000000000000000000000000000000011011100111111100000000000000000000000000000000000000000000000001101110100000010000000000000000000000000000000000000000000000000110111010000011000000000000000000000000000000000000000000000000011011101000010100000000000000000000000000000000000000000000000001101110100001110000000000000000000000000000000000000000000000000110111010001001000000000000000000000000000000000000000000000000011011101000101100000000000000000000000000000000000000000000000001101110100011010000000000000000000000000000000000000000000000000110111010001111000000000000000000000000000000000000000000000000011011101001000100000000000000000000000000000000000000000000000001101110100100110000000000000000000000000000000000000000000000000110111010010101000000000000000000000000000000000000000000000000011011101001011100000000000000000000000000000000000000000000000001101110100110010000000000000000000000000000000000000000000000000110111010011011000000000000000000000000000000000000000000000000011011101010000100000000000000000000000000000000000000000000000001101110101000110000000000000000000000000000000000000000000000000110111010100101000000000000000000000000000000000000000000000000011011101010110100000000000000000default1U1Flat (DUA) global 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
ADDRSource flat address VGPR.832DATASource data.840DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114OFFSET13-bit signed offset.130OPOpcode.718SADDRAddr/offset SGPR.748SEGSubencoding to specify flat, scratch or global operation.216SLCSystem Level Coherent.115SVEUsed 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.155VDSTDestination VGPR.856ENC_FLAT_SCRATCH6400000000000000000000000000000000111111011111111100000000000000000000000000000000000000000000000011011100010000010000000000000000000000000000000000000000000000001101110001000101000000000000000000000000000000000000000000000000110111000100100100000000000000000000000000000000000000000000000011011100010011010000000000000000000000000000000000000000000000001101110001010001000000000000000000000000000000000000000000000000110111000101010100000000000000000000000000000000000000000000000011011100010110010000000000000000000000000000000000000000000000001101110001011101000000000000000000000000000000000000000000000000110111000110000100000000000000000000000000000000000000000000000011011100011001010000000000000000000000000000000000000000000000001101110001101001000000000000000000000000000000000000000000000000110111000110110100000000000000000000000000000000000000000000000011011100011100010000000000000000000000000000000000000000000000001101110001110101000000000000000000000000000000000000000000000000110111000111100100000000000000000000000000000000000000000000000011011100011111010000000000000000000000000000000000000000000000001101110010000001000000000000000000000000000000000000000000000000110111001000010100000000000000000000000000000000000000000000000011011100100010010000000000000000000000000000000000000000000000001101110010001101000000000000000000000000000000000000000000000000110111001001000100000000000000000000000000000000000000000000000011011100100101010000000000000000default1U1Flat (DUA) scratch 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 = flat_scratch + swizzle(ADDR + inst_offset, tid)
* SS
Scratch Scalar addressing. Specify "off" or "null" in sp3 for the ADDR operand. This sets SVE=0.
Addr = flat_scratch + 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 = flat_scratch + 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 = flat_scratch + swizzle(ADDR + SADDR + inst_offset, tid)
ADDRSource flat address VGPR.832DATASource data.840DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114OFFSET13-bit signed offset.130OPOpcode.718SADDRAddr/offset SGPR.748SEGSubencoding to specify flat, scratch or global operation.216SLCSystem Level Coherent.115SVEUsed 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.155VDSTDestination VGPR.856MIMG_NSA196000000000000000000000000000000000000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010010000000000000000000000has_nsa==.fieldderef.fieldderefI321I32U1Memory image (texture) operations.
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_waitcnt lgkmcnt(0)
// v4..v7 -> incoming texture coordinates
// v16..v19 -> the resulting sample from the texture
image_sample v16, v4, s20, s28 dmask:0xf
...
s_waitcnt vmcnt(0)
// now save 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.116D16If set, convert 32 bit floating point texture return data to 16 bit.117DIMDimensionality 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.32DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).113DMASKEnable 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).48ENCODINGEncoding.626GLCIf set, operation is globally coherent. Ignored for STORE operations.114LWELOD Warning Enable (for partially resident textures).154NSANon Sequential Address mode: triggers reading one additional DWORD in the instruction stream to obtain up to 4 additional address components. See MIMG_2 token.10OPOpcode.818R128Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).115SLCSystem Level Coherent.112SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.558200TFETexture Fail Enable (for partially resident textures).153UNORMForce 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.17VADDRFirst VGPR component to provide address information.832VADDRASecond address source.864VADDRBThird address source.872VADDRCFourth address source.880VADDRDFifth address source.888VDATAVector GPR to write result to.840SOP1_INST_LITERAL640000000000000000000000000000000011111111100000001111111100000000000000000000000000000000000000001011111010000000000000000000000000000000000000000000000000000000101111101000000000000001000000000000000000000000000000000000000010111110100000000000001000000000000000000000000000000000000000001011111010000000000000110000000000000000000000000000000000000000101111101000000000000100000000000000000000000000000000000000000010111110100000000000010100000000000000000000000000000000000000001011111010000000000010000000000000000000000000000000000000000000101111101000000000001001000000000000000000000000000000000000000010111110100000000000101000000000000000000000000000000000000000001011111010000000000010110000000000000000000000000000000000000000101111101000000000001100000000000000000000000000000000000000000010111110100000000000110100000000000000000000000000000000000000001011111010000000000011100000000000000000000000000000000000000000101111101000000000001111000000000000000000000000000000000000000010111110100000000001000000000000000000000000000000000000000000001011111010000000000100010000000000000000000000000000000000000000101111101000000000010010000000000000000000000000000000000000000010111110100000000001001100000000000000000000000000000000000000001011111010000000000101000000000000000000000000000000000000000000101111101000000000010101000000000000000000000000000000000000000010111110100000000001011000000000000000000000000000000000000000001011111010000000000101110000000000000000000000000000000000000000101111101000000000011000000000000000000000000000000000000000000010111110100000000001100100000000000000000000000000000000000000001011111010000000000110100000000000000000000000000000000000000000101111101000000000011011000000000000000000000000000000000000000010111110100000000001110000000000000000000000000000000000000000001011111010000000000111010000000000000000000000000000000000000000101111101000000000011110000000000000000000000000000000000000000010111110100000000001111100000000000000000000000000000000000000001011111010000000001000000000000000000000000000000000000000000000101111101000000000100001000000000000000000000000000000000000000010111110100000000010001000000000000000000000000000000000000000001011111010000000001000110000000000000000000000000000000000000000101111101000000000100100000000000000000000000000000000000000000010111110100000000010010100000000000000000000000000000000000000001011111010000000001001100000000000000000000000000000000000000000101111101000000000100111000000000000000000000000000000000000000010111110100000000010100000000000000000000000000000000000000000001011111010000000001010010000000000000000000000000000000000000000101111101000000000101010000000000000000000000000000000000000000010111110100000000010101100000000000000000000000000000000000000001011111010000000001011000000000000000000000000000000000000000000101111101000000000101101000000000000000000000000000000000000000010111110100000000010111000000000000000000000000000000000000000001011111010000000001011110000000000000000000000000000000000000000101111101000000000110000000000000000000000000000000000000000000010111110100000000011000100000000000000000000000000000000000000001011111010000000001100100000000000000000000000000000000000000000101111101000000000110011000000000000000000000000000000000000000010111110100000000011010000000000000000000000000000000000000000001011111010000000001101010000000000000000000000000000000000000000101111101000000000110110000000000000000000000000000000000000000010111110100000000011011100000000000000000000000000000000000000001011111010000000010000000000000000000000000000000000000000000000101111101000000001000001000000000000000000000000000000000000000010111110100000000100001000000000000000000000000000000000000000001011111010000000010000110000000000000000000000000000000000000000101111101000000001000100000000000000000000000000000000000000000010111110100000000100101000000000has_lit_0==.fieldderef.fieldderefI32255I32U1Scalar 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_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000010000001100000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000100000101000000000000000000000000000000000000000000000000000000010000011000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000000000000000000000010000101000000000000000000000000000000000000000000000000000000001000010110000000000000000000000000000000000000000000000000000000100001100000000000000000000000000000000000000000000000000000000010000110100000000000000000000000000000000000000000000000000000001000011100000000000000000000000000000000000000000000000000000000100001111000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001000100010000000000000000000000000000000000000000000000000000000100010010000000000000000000000000000000000000000000000000000000010001001100000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000000000000000100010101000000000000000000000000000000000000000000000000000000010001011000000000000000000000000000000000000000000000000000000001000101110000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000010001100100000000000000000000000000000000000000000000000000000001000110100000000000000000000000000000000000000000000000000000000100011011000000000000000000000000000000000000000000000000000000010001110000000000000000000000000000000000000000000000000000000001000111010000000000000000000000000000000000000000000000000000000100011110000000000000000000000000000000000000000000000000000000010001111100000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100100001000000000000000000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000000000000001001000110000000000000000000000000000000000000000000000000000000100100100000000000000000000000000000000000000000000000000000000010010010100000000000000000000000000000000000000000000000000000001001001100000000000000000000000000000000000000000000000000000000100100111000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001010010000000000000000000000000000000000000000000000000000000100101010000000000000000000000000000000000000000000000000000000010010101100000000000000000000000000000000000000000000000000000001001011000000000000000000000000000000000000000000000000000000000100101101000000000000000000000000000000000000000000000000000000010010111000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000100110001000000000000000000000000000000000000000000000000000000010011001000000000000000000000000000000000000000000000000000000001001100110000000000000000000000000000000000000000000000000000000100110100000000000000000000000000000000000000000000000000000000010011010100000000000000000000000has_lit_0&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&!=.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1Scalar 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_LITERAL640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001011111100000000000000000000000000000000000000000000000000000000101111110000000100000000000000000000000000000000000000000000000010111111000000100000000000000000000000000000000000000000000000001011111100000011000000000000000000000000000000000000000000000000101111110000010000000000000000000000000000000000000000000000000010111111000001010000000000000000000000000000000000000000000000001011111100000110000000000000000000000000000000000000000000000000101111110000011100000000000000000000000000000000000000000000000010111111000010000000000000000000000000000000000000000000000000001011111100001001000000000000000000000000000000000000000000000000101111110000101000000000000000000000000000000000000000000000000010111111000010110000000000000000000000000000000000000000000000001011111100001100000000000000000000000000000000000000000000000000101111110000110100000000000000000000000000000000000000000000000010111111000011100000000000000000000000000000000000000000000000001011111100001111000000000000000000000000000000000000000000000000101111110001000000000000000000000000000000000000000000000000000010111111000100010000000000000000has_lit_0&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&!=.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1Scalar 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_DPP16640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000100010000000000000000000000000000000000000000001111110000000000010010000000000000000000000000000000000000000000111111000000000001001100000000000000000000000000000000000000000011111100000000000101000000000000000000000000000000000000000000001111110000000000011100000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000000000000000000000000000000000000111111000000000110100100000000000000000000000000000000000000000011111100000000011010100000000000000000000000000000000000000000001111110000000001101011000000000default==.fieldderef.fieldderefI32250I32U1Vector 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.89ROW_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_DPP8640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000100010000000000000000000000000000000000000000001111110000000000010010000000000000000000000000000000000000000000111111000000000001001100000000000000000000000000000000000000000011111100000000000101000000000000000000000000000000000000000000001111110000000000011100000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000000000000000000000000000000000000111111000000000110100100000000000000000000000000000000000000000011111100000000011010100000000000000000000000000000000000000000001111110000000001101011000000000default||==.fieldderef.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector 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.89SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VSRC0VGPR address for first source operand.832VOP1_INST_LITERAL640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000000100000000000000000000000000000000000000000001111110000000000000011000000000000000000000000000000000000000000111111000000000000010000000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000011110000000000000000000000000000000000000000001111110000000000010000000000000000000000000000000000000000000000111111000000000001000100000000000000000000000000000000000000000011111100000000000100100000000000000000000000000000000000000000001111110000000000010011000000000000000000000000000000000000000000111111000000000001010000000000000000000000000000000000000000000011111100000000000101010000000000000000000000000000000000000000001111110000000000010110000000000000000000000000000000000000000000111111000000000001011100000000000000000000000000000000000000000011111100000000000110000000000000000000000000000000000000000000001111110000000000011001000000000000000000000000000000000000000000111111000000000001101000000000000000000000000000000000000000000011111100000000000111000000000000000000000000000000000000000000001111110000000000100000000000000000000000000000000000000000000000111111000000000010000100000000000000000000000000000000000000000011111100000000001000100000000000000000000000000000000000000000001111110000000000100011000000000000000000000000000000000000000000111111000000000010010000000000000000000000000000000000000000000011111100000000001001010000000000000000000000000000000000000000001111110000000000100111000000000000000000000000000000000000000000111111000000000010101000000000000000000000000000000000000000000011111100000000001010110000000000000000000000000000000000000000001111110000000000101110000000000000000000000000000000000000000000111111000000000010111100000000000000000000000000000000000000000011111100000000001100010000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010000000000000000000000000000000000000000000011111100000000001101010000000000000000000000000000000000000000001111110000000000110110000000000000000000000000000000000000000000111111000000000011011100000000000000000000000000000000000000000011111100000000001110000000000000000000000000000000000000000000001111110000000000111001000000000000000000000000000000000000000000111111000000000011101000000000000000000000000000000000000000000011111100000000001110110000000000000000000000000000000000000000001111110000000000111100000000000000000000000000000000000000000000111111000000000011110100000000000000000000000000000000000000000011111100000000001111100000000000000000000000000000000000000000001111110000000000111111000000000000000000000000000000000000000000111111000000000100000000000000000000000000000000000000000000000011111100000000010000100000000000000000000000000000000000000000001111110000000001000011000000000000000000000000000000000000000000111111000000000100010000000000000000000000000000000000000000000011111100000000010010000000000000000000000000000000000000000000001111110000000001010000000000000000000000000000000000000000000000111111000000000101000100000000000000000000000000000000000000000011111100000000010100100000000000000000000000000000000000000000001111110000000001010011000000000000000000000000000000000000000000111111000000000101010000000000000000000000000000000000000000000011111100000000010101010000000000000000000000000000000000000000001111110000000001010110000000000000000000000000000000000000000000111111000000000101011100000000000000000000000000000000000000000011111100000000010110000000000000000000000000000000000000000000001111110000000001011001000000000000000000000000000000000000000000111111000000000101101000000000000000000000000000000000000000000011111100000000010110110000000000000000000000000000000000000000001111110000000001011100000000000000000000000000000000000000000000111111000000000101110100000000000000000000000000000000000000000011111100000000010111100000000000000000000000000000000000000000001111110000000001011111000000000000000000000000000000000000000000111111000000000110000000000000000000000000000000000000000000000011111100000000011000010000000000000000000000000000000000000000001111110000000001100010000000000000000000000000000000000000000000111111000000000110001100000000000000000000000000000000000000000011111100000000011001000000000000000000000000000000000000000000001111110000000001100111000000000000000000000000000000000000000000111111000000000110100100000000000000000000000000000000000000000011111100000000011010100000000000000000000000000000000000000000001111110000000001101011000000000has_lit==.fieldderef.fieldderefI32255I32U1Vector 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.89SIMM3232-bit literal constant.3232SRC0First source operand for instruction.90VDSTDestination operand for instruction.817VOP3_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111110000000000000000has_lit_0&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.259OPOpcode.1016OP_SELFor 16-bit inputs, OP_SEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OP_SEL[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_DPP1696000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000default==.fieldderef.fieldderefI32250I32U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.259OPOpcode.1016OP_SELFor 16-bit inputs, OP_SEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OP_SEL[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_DPP896000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000default||==.fieldderef.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.259OPOpcode.1016OP_SELFor 16-bit inputs, OP_SEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OP_SEL[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_DPP166400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111001000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110110000000000000000000000000default==.fieldderef.fieldderefI32250I32U1Vector 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_DPP86400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111001000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110110000000000000000000000000default||==.fieldderef.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector 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_LITERAL6400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001001110000000000000000000000000000000000000000000000000000000000101011000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001011010000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110111000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110010000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000001111000000000000000000000000000has_lit==.fieldderef.fieldderefI32255I32U1default&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.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.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.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.fieldderefI32250I32U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.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.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector 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.
Output modifiers apply to single and double floating point results only. Integer and packed float 16 results ignore the omod setting.
Output modifiers are not compatible with output denorms. If output denorms are allowed, then any output modifier is ignored. If output denorms are not allowed, then denorms are flushed to +/-0 and the output modifier is applied. If modifier is non-zero, -0 is forced to +0. If an instruction forces output denorm to be disabled then the output modifier can be applied on the result no matter the output denorm setting.
Output modifiers are not IEEE compliant (-0*x=+0). Output modifiers are ignored by hardware if ieee mode is set.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_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000has_lit_0&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1Packed 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.716OP_SELOP_SEL[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.311OP_SEL_HIOP_SEL_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.259OP_SEL_HI_2Bit 2 of OP_SEL_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.fieldderefI32250I32U1Packed 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.716OP_SELOP_SEL[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.311OP_SEL_HIOP_SEL_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.259OP_SEL_HI_2Bit 2 of OP_SEL_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.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Packed 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.716OP_SELOP_SEL[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.311OP_SEL_HIOP_SEL_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.259OP_SEL_HI_2Bit 2 of OP_SEL_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_DPP166400000000000000000000000000000000111111111111111000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100000111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110000101100000000000000000000000000000000000000000000000000011111000010111000000000000000000000000000000000000000000000000001111100001100000000000000000000000000000000000000000000000000000111110000110010000000000000000000000000000000000000000000000000011111000011010000000000000000000000000000000000000000000000000001111100001101100000000000000000000000000000000000000000000000000111110000111000000000000000000000000000000000000000000000000000011111000011101000000000000000000000000000000000000000000000000001111100001111000000000000000000000000000000000000000000000000000111110000111110000000000000000000000000000000000000000000000000011111000110001000000000000000000000000000000000000000000000000001111100011001000000000000000000000000000000000000000000000000000111110001100110000000000000000000000000000000000000000000000000011111000110100000000000000000000000000000000000000000000000000001111100011010100000000000000000000000000000000000000000000000000111110001101100000000000000000000000000000000000000000000000000011111000111001000000000000000000000000000000000000000000000000001111100011101000000000000000000000000000000000000000000000000000111110001110110000000000000000000000000000000000000000000000000011111000111100000000000000000000000000000000000000000000000000001111100011110100000000000000000000000000000000000000000000000000111110001111100000000000000000000000000000000000000000000000000011111001000000000000000000000000000000000000000000000000000000001111100100000100000000000000000000000000000000000000000000000000111110010000100000000000000000000000000000000000000000000000000011111001000011000000000000000000000000000000000000000000000000001111100100010000000000000000000000000000000000000000000000000000111110010001010000000000000000000000000000000000000000000000000011111001000110000000000000000000000000000000000000000000000000001111100100011100000000000000000000000000000000000000000000000000111110010010000000000000000000000000000000000000000000000000000011111001001001000000000000000000000000000000000000000000000000001111100100101000000000000000000000000000000000000000000000000000111110010010110000000000000000000000000000000000000000000000000011111001001100000000000000000000000000000000000000000000000000001111100100110100000000000000000000000000000000000000000000000000111110010011100000000000000000000000000000000000000000000000000011111001001111000000000000000000000000000000000000000000000000001111100111110100000000000000000000000000000000000000000000000000111110011111100000000000000000000000000000000000000000000000000011111010000000000000000000000000000000000000000000000000000000001111101000000100000000000000000000000000000000000000000000000000111110100000100000000000000000000000000000000000000000000000000011111010000011000000000000000000000000000000000000000000000000001111101000010000000000000000000000000000000000000000000000000000111110100001010000000000000000000000000000000000000000000000000011111010000110000000000000000000000000000000000000000000000000001111101000011100000000000000000000000000000000000000000000000000111110100010000000000000000000000000000000000000000000000000000011111010001001000000000000000000000000000000000000000000000000001111101000101000000000000000000000000000000000000000000000000000111110100010110000000000000000000000000000000000000000000000000011111010001100000000000000000000000000000000000000000000000000001111101000110100000000000000000000000000000000000000000000000000111110100011100000000000000000000000000000000000000000000000000011111010001111000000000000000000000000000000000000000000000000001111101001000000000000000000000000000000000000000000000000000000111110100100010000000000000000000000000000000000000000000000000011111010010010000000000000000000000000000000000000000000000000001111101001001100000000000000000000000000000000000000000000000000111110100101000000000000000000000000000000000000000000000000000011111010010101000000000000000000000000000000000000000000000000001111101001011000000000000000000000000000000000000000000000000000111110100101110000000000000000000000000000000000000000000000000011111010011000000000000000000000000000000000000000000000000000001111101001100100000000000000000000000000000000000000000000000000111110100110100000000000000000000000000000000000000000000000000011111010011011000000000000000000000000000000000000000000000000001111101001110000000000000000000000000000000000000000000000000000111110100111010000000000000000000000000000000000000000000000000011111010011110000000000000000000000000000000000000000000000000001111101001111100000000000000000000000000000000000000000000000000111110101100010000000000000000000000000000000000000000000000000011111010110010000000000000000000000000000000000000000000000000001111101011001100000000000000000000000000000000000000000000000000111110101101000000000000000000000000000000000000000000000000000011111010110101000000000000000000000000000000000000000000000000001111101011011000000000000000000000000000000000000000000000000000111110101110010000000000000000000000000000000000000000000000000011111010111010000000000000000000000000000000000000000000000000001111101011101100000000000000000000000000000000000000000000000000111110101111000000000000000000000000000000000000000000000000000011111010111101000000000000000000000000000000000000000000000000001111101011111000000000000000000000000000000000000000000000000000111110110000000000000000000000000000000000000000000000000000000011111011000001000000000000000000000000000000000000000000000000001111101100001000000000000000000000000000000000000000000000000000111110110000110000000000000000000000000000000000000000000000000011111011000100000000000000000000000000000000000000000000000000001111101100010100000000000000000000000000000000000000000000000000111110110001100000000000000000000000000000000000000000000000000011111011000111000000000000000000000000000000000000000000000000001111101100100000000000000000000000000000000000000000000000000000111110110010010000000000000000000000000000000000000000000000000011111011001010000000000000000000000000000000000000000000000000001111101100101100000000000000000000000000000000000000000000000000111110110011000000000000000000000000000000000000000000000000000011111011001101000000000000000000000000000000000000000000000000001111101100111000000000000000000000000000000000000000000000000000111110110011110000000000000000000000000000000000000000000000000011111011111101000000000000000000000000000000000000000000000000001111101111111000000000000000000default==.fieldderef.fieldderefI32250I32U1Vector 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_DPP86400000000000000000000000000000000111111111111111000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100000111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110000101100000000000000000000000000000000000000000000000000011111000010111000000000000000000000000000000000000000000000000001111100001100000000000000000000000000000000000000000000000000000111110000110010000000000000000000000000000000000000000000000000011111000011010000000000000000000000000000000000000000000000000001111100001101100000000000000000000000000000000000000000000000000111110000111000000000000000000000000000000000000000000000000000011111000011101000000000000000000000000000000000000000000000000001111100001111000000000000000000000000000000000000000000000000000111110000111110000000000000000000000000000000000000000000000000011111000110001000000000000000000000000000000000000000000000000001111100011001000000000000000000000000000000000000000000000000000111110001100110000000000000000000000000000000000000000000000000011111000110100000000000000000000000000000000000000000000000000001111100011010100000000000000000000000000000000000000000000000000111110001101100000000000000000000000000000000000000000000000000011111000111001000000000000000000000000000000000000000000000000001111100011101000000000000000000000000000000000000000000000000000111110001110110000000000000000000000000000000000000000000000000011111000111100000000000000000000000000000000000000000000000000001111100011110100000000000000000000000000000000000000000000000000111110001111100000000000000000000000000000000000000000000000000011111001000000000000000000000000000000000000000000000000000000001111100100000100000000000000000000000000000000000000000000000000111110010000100000000000000000000000000000000000000000000000000011111001000011000000000000000000000000000000000000000000000000001111100100010000000000000000000000000000000000000000000000000000111110010001010000000000000000000000000000000000000000000000000011111001000110000000000000000000000000000000000000000000000000001111100100011100000000000000000000000000000000000000000000000000111110010010000000000000000000000000000000000000000000000000000011111001001001000000000000000000000000000000000000000000000000001111100100101000000000000000000000000000000000000000000000000000111110010010110000000000000000000000000000000000000000000000000011111001001100000000000000000000000000000000000000000000000000001111100100110100000000000000000000000000000000000000000000000000111110010011100000000000000000000000000000000000000000000000000011111001001111000000000000000000000000000000000000000000000000001111100111110100000000000000000000000000000000000000000000000000111110011111100000000000000000000000000000000000000000000000000011111010000000000000000000000000000000000000000000000000000000001111101000000100000000000000000000000000000000000000000000000000111110100000100000000000000000000000000000000000000000000000000011111010000011000000000000000000000000000000000000000000000000001111101000010000000000000000000000000000000000000000000000000000111110100001010000000000000000000000000000000000000000000000000011111010000110000000000000000000000000000000000000000000000000001111101000011100000000000000000000000000000000000000000000000000111110100010000000000000000000000000000000000000000000000000000011111010001001000000000000000000000000000000000000000000000000001111101000101000000000000000000000000000000000000000000000000000111110100010110000000000000000000000000000000000000000000000000011111010001100000000000000000000000000000000000000000000000000001111101000110100000000000000000000000000000000000000000000000000111110100011100000000000000000000000000000000000000000000000000011111010001111000000000000000000000000000000000000000000000000001111101001000000000000000000000000000000000000000000000000000000111110100100010000000000000000000000000000000000000000000000000011111010010010000000000000000000000000000000000000000000000000001111101001001100000000000000000000000000000000000000000000000000111110100101000000000000000000000000000000000000000000000000000011111010010101000000000000000000000000000000000000000000000000001111101001011000000000000000000000000000000000000000000000000000111110100101110000000000000000000000000000000000000000000000000011111010011000000000000000000000000000000000000000000000000000001111101001100100000000000000000000000000000000000000000000000000111110100110100000000000000000000000000000000000000000000000000011111010011011000000000000000000000000000000000000000000000000001111101001110000000000000000000000000000000000000000000000000000111110100111010000000000000000000000000000000000000000000000000011111010011110000000000000000000000000000000000000000000000000001111101001111100000000000000000000000000000000000000000000000000111110101100010000000000000000000000000000000000000000000000000011111010110010000000000000000000000000000000000000000000000000001111101011001100000000000000000000000000000000000000000000000000111110101101000000000000000000000000000000000000000000000000000011111010110101000000000000000000000000000000000000000000000000001111101011011000000000000000000000000000000000000000000000000000111110101110010000000000000000000000000000000000000000000000000011111010111010000000000000000000000000000000000000000000000000001111101011101100000000000000000000000000000000000000000000000000111110101111000000000000000000000000000000000000000000000000000011111010111101000000000000000000000000000000000000000000000000001111101011111000000000000000000000000000000000000000000000000000111110110000000000000000000000000000000000000000000000000000000011111011000001000000000000000000000000000000000000000000000000001111101100001000000000000000000000000000000000000000000000000000111110110000110000000000000000000000000000000000000000000000000011111011000100000000000000000000000000000000000000000000000000001111101100010100000000000000000000000000000000000000000000000000111110110001100000000000000000000000000000000000000000000000000011111011000111000000000000000000000000000000000000000000000000001111101100100000000000000000000000000000000000000000000000000000111110110010010000000000000000000000000000000000000000000000000011111011001010000000000000000000000000000000000000000000000000001111101100101100000000000000000000000000000000000000000000000000111110110011000000000000000000000000000000000000000000000000000011111011001101000000000000000000000000000000000000000000000000001111101100111000000000000000000000000000000000000000000000000000111110110011110000000000000000000000000000000000000000000000000011111011111101000000000000000000000000000000000000000000000000001111101111111000000000000000000default||==.fieldderef.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector 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_LITERAL6400000000000000000000000000000000111111111111111000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100000111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110000101100000000000000000000000000000000000000000000000000011111000010111000000000000000000000000000000000000000000000000001111100001100000000000000000000000000000000000000000000000000000111110000110010000000000000000000000000000000000000000000000000011111000011010000000000000000000000000000000000000000000000000001111100001101100000000000000000000000000000000000000000000000000111110000111000000000000000000000000000000000000000000000000000011111000011101000000000000000000000000000000000000000000000000001111100001111000000000000000000000000000000000000000000000000000111110000111110000000000000000000000000000000000000000000000000011111000100000000000000000000000000000000000000000000000000000001111100010000100000000000000000000000000000000000000000000000000111110001000100000000000000000000000000000000000000000000000000011111000100011000000000000000000000000000000000000000000000000001111100010010000000000000000000000000000000000000000000000000000111110001001010000000000000000000000000000000000000000000000000011111000100110000000000000000000000000000000000000000000000000001111100010011100000000000000000000000000000000000000000000000000111110001010000000000000000000000000000000000000000000000000000011111000101001000000000000000000000000000000000000000000000000001111100010101000000000000000000000000000000000000000000000000000111110001010110000000000000000000000000000000000000000000000000011111000101100000000000000000000000000000000000000000000000000001111100010110100000000000000000000000000000000000000000000000000111110001011100000000000000000000000000000000000000000000000000011111000101111000000000000000000000000000000000000000000000000001111100011000100000000000000000000000000000000000000000000000000111110001100100000000000000000000000000000000000000000000000000011111000110011000000000000000000000000000000000000000000000000001111100011010000000000000000000000000000000000000000000000000000111110001101010000000000000000000000000000000000000000000000000011111000110110000000000000000000000000000000000000000000000000001111100011100100000000000000000000000000000000000000000000000000111110001110100000000000000000000000000000000000000000000000000011111000111011000000000000000000000000000000000000000000000000001111100011110000000000000000000000000000000000000000000000000000111110001111010000000000000000000000000000000000000000000000000011111000111110000000000000000000000000000000000000000000000000001111100100000000000000000000000000000000000000000000000000000000111110010000010000000000000000000000000000000000000000000000000011111001000010000000000000000000000000000000000000000000000000001111100100001100000000000000000000000000000000000000000000000000111110010001000000000000000000000000000000000000000000000000000011111001000101000000000000000000000000000000000000000000000000001111100100011000000000000000000000000000000000000000000000000000111110010001110000000000000000000000000000000000000000000000000011111001001000000000000000000000000000000000000000000000000000001111100100100100000000000000000000000000000000000000000000000000111110010010100000000000000000000000000000000000000000000000000011111001001011000000000000000000000000000000000000000000000000001111100100110000000000000000000000000000000000000000000000000000111110010011010000000000000000000000000000000000000000000000000011111001001110000000000000000000000000000000000000000000000000001111100100111100000000000000000000000000000000000000000000000000111110010100000000000000000000000000000000000000000000000000000011111001010001000000000000000000000000000000000000000000000000001111100101001000000000000000000000000000000000000000000000000000111110010100110000000000000000000000000000000000000000000000000011111001010100000000000000000000000000000000000000000000000000001111100101010100000000000000000000000000000000000000000000000000111110010101100000000000000000000000000000000000000000000000000011111001010111000000000000000000000000000000000000000000000000001111100101100000000000000000000000000000000000000000000000000000111110010110010000000000000000000000000000000000000000000000000011111001011010000000000000000000000000000000000000000000000000001111100101101100000000000000000000000000000000000000000000000000111110010111000000000000000000000000000000000000000000000000000011111001011101000000000000000000000000000000000000000000000000001111100101111000000000000000000000000000000000000000000000000000111110010111110000000000000000000000000000000000000000000000000011111001111101000000000000000000000000000000000000000000000000001111100111111000000000000000000000000000000000000000000000000000111110011111110000000000000000000000000000000000000000000000000011111010000000000000000000000000000000000000000000000000000000001111101000000100000000000000000000000000000000000000000000000000111110100000100000000000000000000000000000000000000000000000000011111010000011000000000000000000000000000000000000000000000000001111101000010000000000000000000000000000000000000000000000000000111110100001010000000000000000000000000000000000000000000000000011111010000110000000000000000000000000000000000000000000000000001111101000011100000000000000000000000000000000000000000000000000111110100010000000000000000000000000000000000000000000000000000011111010001001000000000000000000000000000000000000000000000000001111101000101000000000000000000000000000000000000000000000000000111110100010110000000000000000000000000000000000000000000000000011111010001100000000000000000000000000000000000000000000000000001111101000110100000000000000000000000000000000000000000000000000111110100011100000000000000000000000000000000000000000000000000011111010001111000000000000000000000000000000000000000000000000001111101001000000000000000000000000000000000000000000000000000000111110100100010000000000000000000000000000000000000000000000000011111010010010000000000000000000000000000000000000000000000000001111101001001100000000000000000000000000000000000000000000000000111110100101000000000000000000000000000000000000000000000000000011111010010101000000000000000000000000000000000000000000000000001111101001011000000000000000000000000000000000000000000000000000111110100101110000000000000000000000000000000000000000000000000011111010011000000000000000000000000000000000000000000000000000001111101001100100000000000000000000000000000000000000000000000000111110100110100000000000000000000000000000000000000000000000000011111010011011000000000000000000000000000000000000000000000000001111101001110000000000000000000000000000000000000000000000000000111110100111010000000000000000000000000000000000000000000000000011111010011110000000000000000000000000000000000000000000000000001111101001111100000000000000000000000000000000000000000000000000111110101000000000000000000000000000000000000000000000000000000011111010100001000000000000000000000000000000000000000000000000001111101010001000000000000000000000000000000000000000000000000000111110101000110000000000000000000000000000000000000000000000000011111010100100000000000000000000000000000000000000000000000000001111101010010100000000000000000000000000000000000000000000000000111110101001100000000000000000000000000000000000000000000000000011111010100111000000000000000000000000000000000000000000000000001111101010100000000000000000000000000000000000000000000000000000111110101010010000000000000000000000000000000000000000000000000011111010101010000000000000000000000000000000000000000000000000001111101010101100000000000000000000000000000000000000000000000000111110101011000000000000000000000000000000000000000000000000000011111010101101000000000000000000000000000000000000000000000000001111101010111000000000000000000000000000000000000000000000000000111110101011110000000000000000000000000000000000000000000000000011111010110001000000000000000000000000000000000000000000000000001111101011001000000000000000000000000000000000000000000000000000111110101100110000000000000000000000000000000000000000000000000011111010110100000000000000000000000000000000000000000000000000001111101011010100000000000000000000000000000000000000000000000000111110101101100000000000000000000000000000000000000000000000000011111010111001000000000000000000000000000000000000000000000000001111101011101000000000000000000000000000000000000000000000000000111110101110110000000000000000000000000000000000000000000000000011111010111100000000000000000000000000000000000000000000000000001111101011110100000000000000000000000000000000000000000000000000111110101111100000000000000000000000000000000000000000000000000011111011000000000000000000000000000000000000000000000000000000001111101100000100000000000000000000000000000000000000000000000000111110110000100000000000000000000000000000000000000000000000000011111011000011000000000000000000000000000000000000000000000000001111101100010000000000000000000000000000000000000000000000000000111110110001010000000000000000000000000000000000000000000000000011111011000110000000000000000000000000000000000000000000000000001111101100011100000000000000000000000000000000000000000000000000111110110010000000000000000000000000000000000000000000000000000011111011001001000000000000000000000000000000000000000000000000001111101100101000000000000000000000000000000000000000000000000000111110110010110000000000000000000000000000000000000000000000000011111011001100000000000000000000000000000000000000000000000000001111101100110100000000000000000000000000000000000000000000000000111110110011100000000000000000000000000000000000000000000000000011111011001111000000000000000000000000000000000000000000000000001111101101000000000000000000000000000000000000000000000000000000111110110100010000000000000000000000000000000000000000000000000011111011010010000000000000000000000000000000000000000000000000001111101101001100000000000000000000000000000000000000000000000000111110110101000000000000000000000000000000000000000000000000000011111011010101000000000000000000000000000000000000000000000000001111101101011000000000000000000000000000000000000000000000000000111110110101110000000000000000000000000000000000000000000000000011111011011000000000000000000000000000000000000000000000000000001111101101100100000000000000000000000000000000000000000000000000111110110110100000000000000000000000000000000000000000000000000011111011011011000000000000000000000000000000000000000000000000001111101101110000000000000000000000000000000000000000000000000000111110110111010000000000000000000000000000000000000000000000000011111011011110000000000000000000000000000000000000000000000000001111101101111100000000000000000000000000000000000000000000000000111110111111010000000000000000000000000000000000000000000000000011111011111110000000000000000000000000000000000000000000000000001111101111111100000000000000000has_lit==.fieldderef.fieldderefI32255I32U1Vector 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.89VOPDXY64000000000000000000000000000000001111111111000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001000110000000000000000000000000000000000000000000000000000001100100000000110000000000000000000000000000000000000000000000000110010010000000000000000000000000000000000000000000000000000000011001000000010000000000000000000000000000000000000000000000000001100100101000000000000000000000000000000000000000000000000000000110010000000101000000000000000000000000000000000000000000000000011001001100000000000000000000000000000000000000000000000000000001100100000001100000000000000000000000000000000000000000000000000110010011100000000000000000000000000000000000000000000000000000011001000000011100000000000000000000000000000000000000000000000001100101000000000000000000000000000000000000000000000000000000000110010000001000000000000000000000000000000000000000000000000000011001010010000000000000000000000000000000000000000000000000000001100100000010010000000000000000000000000000000000000000000000000110010101000000000000000000000000000000000000000000000000000000011001000000101000000000000000000000000000000000000000000000000001100101011000000000000000000000000000000000000000000000000000000110010000001011000000000000000000000000000000000000000000000000011001011000000000000000000000000000000000000000000000000000000001100100000011000000000000000000000000000000000000000000000000000110010110100000000000000000000000000000000000000000000000000000011001000000110100000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110010000010000000000000000000000000000000000000000000000000000011001100010000000000000000000000000000000000000000000000000000001100100000100010000000000000000000000000000000000000000000000000110011001000000000000000000000000000000000000000000000000000000011001000001001000000000000000000default1U1"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.
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_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000001000000000000000000default1U1"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.
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.841FALSEFALSEFALSEFALSEFALSEDS_ADD_U32Add two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_DSdefault0ADDRFMT_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_DSdefault1ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault2ADDRFMT_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_DSdefault3ADDRFMT_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_DSdefault4ADDRFMT_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_DSdefault5ADDRFMT_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_DSdefault6ADDRFMT_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_DSdefault7ADDRFMT_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_DSdefault8ADDRFMT_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_DSdefault9ADDRFMT_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_DSdefault10ADDRFMT_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_DSdefault11ADDRFMT_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_DSdefault12ADDRFMT_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_DSdefault13ADDRFMT_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_DSdefault14ADDRFMT_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_DSdefault15ADDRFMT_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_DSdefault16ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_F32DS_CMPST_F32Compare a single-precision float 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_DSdefault17ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32DATA1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_F32Select the minimum of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault18ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_F32Select the maximum of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault19ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_NOPDo nothing.ENC_DSdefault20VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_F32Add two single-precision float values stored in the data register and a location in a data share.ENC_DSdefault21ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_RELEASE_ALLGDS Only: The GWS resource (rid) indicated processes this opcode by updating the counter and labeling the specified resource as a semaphore.ENC_DSdefault24VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_INITGDS Only: Initialize a barrier or semaphore resource.ENC_DSdefault25ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_VGDS Only: The GWS resource indicated processes this opcode by updating the counter and labeling the resource as a semaphore.ENC_DSdefault26VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_BRGDS Only: The GWS resource indicated processes this opcode by updating the counter by the bulk release delivered count and labeling the resource as a semaphore.ENC_DSdefault27ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_PGDS Only: The GWS resource indicated processes this opcode by queueing it until counter enables a release and then decrementing the counter of the resource as a semaphore.ENC_DSdefault28VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_BARRIERGDS Only: The GWS resource indicated processes this opcode by queueing it until barrier is satisfied. The number of waves needed is passed in as DATA of first valid thread.ENC_DSdefault29ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_STORE_B8DS_WRITE_B8Store 8 bits of data from a vector register into a data share.ENC_DSdefault30ADDRFMT_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_DSdefault31ADDRFMT_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_DSdefault32VDSTFMT_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_DSdefault33VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_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_DSdefault34VDSTFMT_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_DSdefault35VDSTFMT_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_DSdefault36VDSTFMT_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_DSdefault37VDSTFMT_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_DSdefault38VDSTFMT_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_DSdefault39VDSTFMT_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_DSdefault40VDSTFMT_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_DSdefault41VDSTFMT_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_DSdefault42VDSTFMT_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_DSdefault43VDSTFMT_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_DSdefault44VDSTFMT_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_DSdefault45VDSTFMT_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_DSdefault46VDSTFMT_NUM_B64OPR_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_DSdefault47VDSTFMT_NUM_B64OPR_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_DSdefault48VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_RTN_F32DS_CMPST_RTN_F32Compare a single-precision float 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_DSdefault49VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32DATA1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_F32Select the minimum 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_DSdefault50VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_F32Select the maximum 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_DSdefault51VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRAP_RTN_B32Given a minuend from a location in data share and a subtrahend from a vector register, subtract the two values iff the result is nonnegative; otherwise add a value from a second vector register to the memory location.ENC_DSdefault52VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SWIZZLE_B32Dword swizzle, no data is written to LDS memory.ENC_DSdefault53VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B32DS_READ_B32Load 32 bits of data from a data share into a vector register.ENC_DSdefault54VDSTFMT_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_DSdefault55VDSTFMT_NUM_B64OPR_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_DSdefault56VDSTFMT_NUM_B64OPR_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_DSdefault57VDSTFMT_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_DSdefault58VDSTFMT_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_DSdefault59VDSTFMT_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_DSdefault60VDSTFMT_NUM_U32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CONSUMELDS & GDS. Subtract (count_bits(exec_mask)) from the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_DSdefault61VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_APPENDLDS & GDS. Add (count_bits(exec_mask)) to the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_DSdefault62VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ORDERED_COUNTGDS-only: Intercepted by GDS and processed by ordered append module. The ordered append module queues request until this request wave is the oldest in the queue at which time the oldest wave request is dispatched to the DS with an atomic opcode indicated by OFFSET1[5:4].ENC_DSdefault63VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault64ADDRFMT_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_DSdefault65ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault66ADDRFMT_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_DSdefault67ADDRFMT_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_DSdefault68ADDRFMT_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_DSdefault69ADDRFMT_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_DSdefault70ADDRFMT_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_DSdefault71ADDRFMT_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_DSdefault72ADDRFMT_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_DSdefault73ADDRFMT_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_DSdefault74ADDRFMT_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_DSdefault75ADDRFMT_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_DSdefault76ADDRFMT_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_DSdefault77ADDRFMT_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_DSdefault78ADDRFMT_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_DSdefault79ADDRFMT_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_DSdefault80ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_F64DS_CMPST_F64Compare a double-precision float 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_DSdefault81ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64DATA1FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault82ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault83ADDRFMT_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_DSdefault96VDSTFMT_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_DSdefault97VDSTFMT_NUM_U64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_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_DSdefault98VDSTFMT_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_DSdefault99VDSTFMT_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_DSdefault100VDSTFMT_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_DSdefault101VDSTFMT_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_DSdefault102VDSTFMT_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_DSdefault103VDSTFMT_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_DSdefault104VDSTFMT_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_DSdefault105VDSTFMT_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_DSdefault106VDSTFMT_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_DSdefault107VDSTFMT_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_DSdefault108VDSTFMT_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_DSdefault109VDSTFMT_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_DSdefault110VDSTFMT_NUM_B128OPR_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_DSdefault111VDSTFMT_NUM_B128OPR_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_DSdefault112VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPSTORE_RTN_F64DS_CMPST_RTN_F64Compare a double-precision float 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_DSdefault113VDSTFMT_NUM_F64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64DATA1FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_F64Select the minimum 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_DSdefault114VDSTFMT_NUM_F64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_F64Select the maximum 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_DSdefault115VDSTFMT_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_DSdefault118VDSTFMT_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_DSdefault119VDSTFMT_NUM_B128OPR_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_DSdefault120VDSTFMT_NUM_B128OPR_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_DSdefault121VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_GS_REG_RTNPerform an atomic add to data in specific registers embedded in GDS rather than operating on GDS memory directly. This instruction returns the pre-op value. This instruction is only used by the GS stage and is used to facilitate streamout.ENC_DSdefault122VDSTFMT_NUM_B64OPR_VGPR64DATA0FMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_GS_REG_RTNPerform an atomic subtraction from data in specific registers embedded in GDS rather than operating on GDS memory directly. This instruction returns the pre-op value. This instruction is only used by the GS stage and is used to facilitate streamout.ENC_DSdefault123VDSTFMT_NUM_B64OPR_VGPR64DATA0FMT_NUM_B32OPR_VGPR32VMEMDATA_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_DSdefault126VDSTFMT_NUM_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_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_DSdefault160ADDRFMT_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_DSdefault161ADDRFMT_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_DSdefault162VDSTFMT_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_DSdefault163VDSTFMT_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_DSdefault164VDSTFMT_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_DSdefault165VDSTFMT_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_DSdefault166VDSTFMT_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_DSdefault167VDSTFMT_NUM_PK2_U16OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_BVH_STACK_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_DSdefault173VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B128OPR_VGPR128FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_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_DSdefault176DATA0FMT_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_DSdefault177VDSTFMT_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_DSdefault178VDSTFMT_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_DSdefault179VDSTFMT_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_DSdefault222ADDRFMT_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_DSdefault223ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B128OPR_VGPR128FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_LOAD_B96DS_READ_B96Load 96 bits of data from a data share into a vector register.ENC_DSdefault254VDSTFMT_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_DSdefault255VDSTFMT_NUM_B128OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEEXPExport graphics data to the next stage of the render pipeline. The target and up to four channels of data are specified as operands.ENC_EXPdefault0TGTFMT_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_FLATdefault16VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault17VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault18VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault19VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B32FLAT_LOAD_DWORDLoad 32 bits of data from the flat aperture into a vector register.ENC_FLATdefault20VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B64FLAT_LOAD_DWORDX2Load 64 bits of data from the flat aperture into a vector register.ENC_FLATdefault21VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B96FLAT_LOAD_DWORDX3Load 96 bits of data from the flat aperture into a vector register.ENC_FLATdefault22VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_B128FLAT_LOAD_DWORDX4Load 128 bits of data from the flat aperture into a vector register.ENC_FLATdefault23VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B8FLAT_STORE_BYTEStore 8 bits of data from a vector register into the flat aperture.ENC_FLATdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B16FLAT_STORE_SHORTStore 16 bits of data from a vector register into the flat aperture.ENC_FLATdefault25ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B32FLAT_STORE_DWORDStore 32 bits of data from vector input registers into the flat aperture.ENC_FLATdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B64FLAT_STORE_DWORDX2Store 64 bits of data from vector input registers into the flat aperture.ENC_FLATdefault27ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B96FLAT_STORE_DWORDX3Store 96 bits of data from vector input registers into the flat aperture.ENC_FLATdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR96FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_B128FLAT_STORE_DWORDX4Store 128 bits of data from vector input registers into the flat aperture.ENC_FLATdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault30VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault31VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault36ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault37ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault51VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault52VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault53VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault54VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault56VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault57VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault58VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault59VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault60VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault61VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault62VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault63VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault64VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault65VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault66VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault67VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault68VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault69VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault70VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault71VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault72VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault73VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault74VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault75VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault76VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault77VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_CMPSWAP_F32FLAT_ATOMIC_FCMPSWAPCompare two single-precision float 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 GLC bit is set.ENC_FLATdefault80VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_F32FLAT_ATOMIC_FMINSelect the minimum 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 GLC bit is set.ENC_FLATdefault81VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_F32FLAT_ATOMIC_FMAXSelect the maximum 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 GLC bit is set.ENC_FLATdefault82VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault86VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault16VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault16VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault17VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault17VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault18VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault18VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault19VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault19VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B32GLOBAL_LOAD_DWORDLoad 32 bits of data from the global aperture into a vector register.ENC_FLAT_GLOBALdefault20VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault20VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B64GLOBAL_LOAD_DWORDX2Load 64 bits of data from the global aperture into a vector register.ENC_FLAT_GLOBALdefault21VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault21VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B96GLOBAL_LOAD_DWORDX3Load 96 bits of data from the global aperture into a vector register.ENC_FLAT_GLOBALdefault22VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault22VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_B128GLOBAL_LOAD_DWORDX4Load 128 bits of data from the global aperture into a vector register.ENC_FLAT_GLOBALdefault23VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault23VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B8GLOBAL_STORE_BYTEStore 8 bits of data from a vector register into the global aperture.ENC_FLAT_GLOBALdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B16GLOBAL_STORE_SHORTStore 16 bits of data from a vector register into the global aperture.ENC_FLAT_GLOBALdefault25ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault25ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B32GLOBAL_STORE_DWORDStore 32 bits of data from vector input registers into the global aperture.ENC_FLAT_GLOBALdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B64GLOBAL_STORE_DWORDX2Store 64 bits of data from vector input registers into the global aperture.ENC_FLAT_GLOBALdefault27ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault27ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B96GLOBAL_STORE_DWORDX3Store 96 bits of data from vector input registers into the global aperture.ENC_FLAT_GLOBALdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_B128GLOBAL_STORE_DWORDX4Store 128 bits of data from vector input registers into the global aperture.ENC_FLAT_GLOBALdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault30VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault30VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault31VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault31VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault36ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault36ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault37ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault37ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault40VDSTFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault40VDSTFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_FLAT_GLOBALdefault41DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault41DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault51VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault51VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault52VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault52VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault53VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault53VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault54VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault54VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CSUB_U32GLOBAL_ATOMIC_CSUBSubtract 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 GLC bit is set.ENC_FLAT_GLOBALdefault55VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault55VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault56VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault56VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault57VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault57VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault58VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault58VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault59VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault59VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault60VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault60VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault61VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault61VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault62VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault62VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault63VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault63VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault64VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault64VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault65VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault65VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault66VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault66VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault67VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault67VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault68VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault68VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault69VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault69VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault70VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault70VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault71VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault71VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault72VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault72VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault73VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault73VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault74VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault74VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault75VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault75VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault76VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault76VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault77VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault77VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CMPSWAP_F32GLOBAL_ATOMIC_FCMPSWAPCompare two single-precision float 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 GLC bit is set.ENC_FLAT_GLOBALdefault80VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault80VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_F32GLOBAL_ATOMIC_FMINSelect the minimum 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 GLC bit is set.ENC_FLAT_GLOBALdefault81VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault81VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_F32GLOBAL_ATOMIC_FMAXSelect the maximum 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 GLC bit is set.ENC_FLAT_GLOBALdefault82VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault82VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLOBALdefault86VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64ENC_FLAT_GLOBALdefault86VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault16VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault16VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault17VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault17VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault18VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault18VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault19VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault19VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B32SCRATCH_LOAD_DWORDLoad 32 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault20VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault20VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B64SCRATCH_LOAD_DWORDX2Load 64 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault21VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault21VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B96SCRATCH_LOAD_DWORDX3Load 96 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault22VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault22VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_B128SCRATCH_LOAD_DWORDX4Load 128 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault23VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault23VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B8SCRATCH_STORE_BYTEStore 8 bits of data from a vector register into the scratch aperture.ENC_FLAT_SCRATCHdefault24ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault24ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B16SCRATCH_STORE_SHORTStore 16 bits of data from a vector register into the scratch aperture.ENC_FLAT_SCRATCHdefault25ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault25ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B32SCRATCH_STORE_DWORDStore 32 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault26ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault26ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B64SCRATCH_STORE_DWORDX2Store 64 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault27ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault27ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B96SCRATCH_STORE_DWORDX3Store 96 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault28ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault28ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_B128SCRATCH_STORE_DWORDX4Store 128 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault29ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault29ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault30VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault30VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault31VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault31VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault36ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault36ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_FLAT_SCRATCHdefault37ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64ENC_FLAT_SCRATCHdefault37ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSELDS_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_LDSDIRdefault0VDSTFMT_NUM_B32OPR_VGPR32ATTRFMT_NUM_B32OPR_ATTR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSELDS_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_LDSDIRdefault1VDSTFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault0VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa0VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault1VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa1VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault2VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa2VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault3VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa3VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault4VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa4VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault5VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa5VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault6VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa6VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault7VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa7VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault8VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa8VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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_MIMGdefault9VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa9VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_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 GLC bit is set.ENC_MIMGdefault10VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa10VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault11VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa11VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault12VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa12VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault13VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa13VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault14VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa14VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault15VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa15VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault16VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa16VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault17VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa17VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault18VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa18VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault19VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa19VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault20VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa20VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault21VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa21VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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 GLC bit is set.ENC_MIMGdefault22VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa22VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_MSAA_LOADLoad up to 4 samples of 1 component from an MSAA resource with a user-specified fragment ID. No sampling is performed.ENC_MIMGdefault24VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256MIMG_NSA1has_nsa24VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_BVH_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_MIMGdefault25VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR352SRSRCFMT_IMG_BVHOPR_SREG128MIMG_NSA1has_nsa25VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR352SRSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_BVH64_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_MIMGdefault26VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR384SRSRCFMT_IMG_BVHOPR_SREG128MIMG_NSA1has_nsa26VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR384SRSRCFMT_IMG_BVHOPR_SREG128VMEMBVHFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLESample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers.ENC_MIMGdefault27VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa27VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault28VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa28VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault29VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa29VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault30VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa30VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault31VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa31VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault32VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa32VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault33VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa33VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault34VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa34VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault35VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa35VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault36VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa36VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault37VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa37VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault38VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa38VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault39VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa39VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault40VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa40VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault41VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa41VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault42VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa42VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault43VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa43VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault44VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa44VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault45VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa45VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault46VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa46VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault47VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa47VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault48VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa48VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault49VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa49VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault50VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa50VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault51VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa51VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault52VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa52VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault53VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa53VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault54VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa54VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault55VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa55VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault56VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa56VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault57VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa57VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault58VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa58VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault59VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa59VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault60VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa60VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault64VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa64VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault65VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa65VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault66VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa66VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault67VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa67VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault68VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa68VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault69VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa69VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault70VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa70VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault71VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa71VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault72VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa72VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault73VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa73VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault74VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa74VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault75VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa75VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault84VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa84VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault85VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa85VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault86VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa86VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault95VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa95VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault96VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa96VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault97VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa97VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault98VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa98VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault99VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa99VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault100VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa100VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault101VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa101VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG256SSAMPFMT_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_MIMGdefault144VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128MIMG_NSA1has_nsa144VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault0VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault1VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault2VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault3VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault4VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault5VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault6VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault7VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault8VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault9VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault10VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault11VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault12VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault13VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault14VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_MTBUFdefault15VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault0VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault1VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault2VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault3VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault4VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault5VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault6VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault7VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault8VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault9VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault10VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault11VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault12VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault13VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault14VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault15VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault16VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault17VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault18VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault19VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B32BUFFER_LOAD_DWORDLoad 32 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault20VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B64BUFFER_LOAD_DWORDX2Load 64 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault21VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B96BUFFER_LOAD_DWORDX3Load 96 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault22VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_B128BUFFER_LOAD_DWORDX4Load 128 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B8BUFFER_STORE_BYTEStore 8 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault24VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B16BUFFER_STORE_SHORTStore 16 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault25VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B32BUFFER_STORE_DWORDStore 32 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault26VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B64BUFFER_STORE_DWORDX2Store 64 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault27VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B96BUFFER_STORE_DWORDX3Store 96 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault28VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_B128BUFFER_STORE_DWORDX4Store 128 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault29VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault30VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault31VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault32VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault33VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault34VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault35VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault36VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault37VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault38VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault39VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_GL0_INVWrite back and invalidate the shader L0. Returns ACK to shader.ENC_MUBUFdefault43VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_GL1_INVInvalidate the GL1 cache only. Returns ACK to shader.ENC_MUBUFdefault44VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault51VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault52VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault53VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault54VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CSUB_U32BUFFER_ATOMIC_CSUBSubtract 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 GLC bit is set.ENC_MUBUFdefault55VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault56VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault57VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault58VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault59VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault60VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault61VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault62VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault63VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault64VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault65VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault66VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault67VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault68VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault69VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault70VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault71VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault72VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault73VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault74VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault75VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault76VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault77VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CMPSWAP_F32BUFFER_ATOMIC_FCMPSWAPCompare two single-precision float 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 GLC bit is set.ENC_MUBUFdefault80VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_F32BUFFER_ATOMIC_FMINSelect the minimum 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 GLC bit is set.ENC_MUBUFdefault81VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_F32BUFFER_ATOMIC_FMAXSelect the maximum 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 GLC bit is set.ENC_MUBUFdefault82VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault86VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B32S_BUFFER_LOAD_DWORDLoad 32 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault8SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B64S_BUFFER_LOAD_DWORDX2Load 64 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault9SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B128S_BUFFER_LOAD_DWORDX4Load 128 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault10SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B256S_BUFFER_LOAD_DWORDX8Load 256 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault11SDATAFMT_ANYOPR_SREG256SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_B512S_BUFFER_LOAD_DWORDX16Load 512 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault12SDATAFMT_ANYOPR_SREG512SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_GL1_INVInvalidate the GL1 cache only.ENC_SMEMdefault32SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_INVInvalidate the scalar data L0 cache.ENC_SMEMdefault33SMEMFALSEFALSEFALSEFALSEFALSES_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_M032SOP1_INST_LITERALhas_lit_064SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_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_M032SOP1_INST_LITERALhas_lit_065SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_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_M032SOP1_INST_LITERALhas_lit_068SDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_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_SENDMSG32MESSAGEFALSEFALSEFALSEFALSEFALSES_SENDMSG_RTN_B64Send a message to upstream control hardware.ENC_SOP1default77SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B32OPR_SENDMSG32MESSAGEFALSEFALSEFALSEFALSEFALSES_ADD_U32Add two unsigned 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_U32Subtract the second unsigned 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_I32Add two signed 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_I32Subtract the second signed 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_ADDC_U32Add two unsigned inputs and a carry-in bit, 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_SUBB_U32Subtract the second unsigned 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 integers 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_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_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_CMPK_EQ_I32Set SCC to 1 iff scalar input is equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault3SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LG_I32Set SCC to 1 iff scalar input is less than or greater than the sign extension of a literal 16-bit constant.ENC_SOPKdefault4SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GT_I32Set SCC to 1 iff scalar input is greater than the sign extension of a literal 16-bit constant.ENC_SOPKdefault5SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GE_I32Set SCC to 1 iff scalar input is greater than or equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault6SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LT_I32Set SCC to 1 iff scalar input is less than the sign extension of a literal 16-bit constant.ENC_SOPKdefault7SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LE_I32Set SCC to 1 iff scalar input is less than or equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault8SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_EQ_U32Set SCC to 1 iff scalar input is equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault9SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LG_U32Set SCC to 1 iff scalar input is less than or greater than the zero extension of a literal 16-bit constant.ENC_SOPKdefault10SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GT_U32Set SCC to 1 iff scalar input is greater than the zero extension of a literal 16-bit constant.ENC_SOPKdefault11SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GE_U32Set SCC to 1 iff scalar input is greater than or equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault12SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LT_U32Set SCC to 1 iff scalar input is less than the zero extension of a literal 16-bit constant.ENC_SOPKdefault13SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LE_U32Set SCC to 1 iff scalar input is less than or equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault14SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_WAITCNT_VSCNTWait for the VSCNT counter to be at or below the specified level. The VSCNT counter tracks the number of outstanding vector memory stores and atomics that do not return data. This counter is not used in 'all-in-order' mode.ENC_SOPKdefault24SDSTFMT_NUM_B32OPR_SDST_NULL32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNT_VMCNTWait for the VMCNT counter to be at or below the specified level. The VMCNT counter tracks the number of outstanding vector memory loads and atomics that do return data. When in 'all-in-order' mode, wait for all load and store vector memory events.ENC_SOPKdefault25SDSTFMT_NUM_B32OPR_SDST_NULL32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNT_EXPCNTWait for the EXPCNT counter to be at or below the specified level. The EXPCNT counter tracks the number of outstanding export events.ENC_SOPKdefault26SDSTFMT_NUM_B32OPR_SDST_NULL32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNT_LGKMCNTWait for the LGKMCNT counter to be at or below the specified level. The LGKMCNT counter tracks the number of outstanding local data share (L), global data share (G), scalar memory (K) and message (M) events.ENC_SOPKdefault27SDSTFMT_NUM_B32OPR_SDST_NULL32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_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.ENC_SOPPdefault3SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SET_INST_PREFETCH_DISTANCES_INST_PREFETCHChange instruction prefetch mode. This controls how many cachelines ahead of the current PC the shader attempts to prefetch.ENC_SOPPdefault4SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_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_WAITCNT_DEPCTRWait for one or more ALU-centric counters to fall below specified values. Used in expert scheduling mode.ENC_SOPPdefault8SIMM16FMT_NUM_B16OPR_WAITCNT_DEPCTR16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNTWait for the counts of outstanding local data share, vector memory and export instructions to be at or below the specified levels.ENC_SOPPdefault9SIMM16FMT_NUM_B16OPR_WAITCNT16WAVE_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_SIMM1616WAVE_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_SIMM1616SALUTRUEFALSETRUEFALSEFALSES_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_EXEC64BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYSIf the system debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault39SIMM16FMT_NUM_I16OPR_LABEL16BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGUSERIf the user debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault40SIMM16FMT_NUM_I16OPR_LABEL16BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYS_OR_USERIf either the system debug flag or the user debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault41SIMM16FMT_NUM_I16OPR_LABEL16BRANCHSTATICTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYS_AND_USERIf both the system debug flag and the user debug flag are set then jump to a constant offset relative to the current PC.ENC_SOPPdefault42SIMM16FMT_NUM_I16OPR_LABEL16BRANCHSTATICFALSEFALSEFALSETRUEFALSES_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_SOPPdefault49MESSAGEFALSEFALSEFALSETRUEFALSES_ENDPGM_ORDERED_PS_DONEEnd of program; signal that a wave has exited its POPS critical section and terminate wavefront.ENC_SOPPdefault50MESSAGEFALSEFALSEFALSEFALSEFALSES_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_SOPPdefault60BRANCHSTATICFALSEFALSEFALSEFALSEFALSES_BARRIERSynchronize waves within a threadgroup.ENC_SOPPdefault61BRANCHSTATICFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_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_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_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_VGPR16SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F16OPR_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_VGPR16SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_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_VGPR16SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F16OPR_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_VGPR16SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_NOPDo nothing.ENC_VOP1default0ENC_VOP3default384VALUFALSEFALSEFALSEFALSEFALSEV_MOV_B32Move 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_VGPR32VOP1_INST_LITERALhas_lit2VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR32ENC_VOP3default386VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR32VOP3_INST_LITERALhas_lit_0386VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_M032VOP1_INST_LITERALhas_lit67VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default451VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0451VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_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_M032VOP1_INST_LITERALhas_lit68VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default452VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0452VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_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_M032VOP1_INST_LITERALhas_lit72VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default456VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0456VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_SAT_PK_U8_I16Given two 16-bit unsigned 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_CNDMASK_B32Copy data from one of two inputs based on the vector 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_VGPR32SRC2FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP8default257VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_DOT2ACC_F32_F16V_DOT2C_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.VOP2_VOP_DPP16default2VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_VGPR32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_VOP_DPP8default2VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_VGPR32VSRC1FMT_NUM_PK2_F16OPR_VGPR32ENC_VOP2default2VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_INST_LITERALhas_lit2VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default259VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default260VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_FMAC_DX9_ZERO_F32V_FMAC_LEGACY_F32Multiply two single-precision values and accumulate the result with the destination. Follows DX9 rules where 0.0 times anything produces 0.0.ENC_VOP2default6VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit6VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default262VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0262VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1262VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1262VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_DX9_ZERO_F32V_MUL_LEGACY_F32Multiply two floating point inputs and store the result in 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_VGPR32VOP3_VOP_DPP8default263VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default264VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default265VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default266VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default267VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default268VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F32Select the minimum of two single-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default15VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default15VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default15VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit15VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default271VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0271VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1271VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1271VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default271VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default271VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F32Select the maximum of two single-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default16VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default16VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default16VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit16VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default272VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0272VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1272VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1272VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default272VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default272VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default273VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default274VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default275VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default276VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default280VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default281VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default282VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default283VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default284VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default285VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default286VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_ADD_CO_CI_U32Add two unsigned 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_VGPR32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP8default288VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUB_CO_CI_U32Subtract the second unsigned 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 to 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_VGPR32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_VOP_DPP8default289VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_CI_U32Subtract the first unsigned 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 to 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_VGPR32VOP3_VOP_DPP8default293VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_U32Subtract the second unsigned 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_VGPR32VOP3_VOP_DPP8default294VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_NC_U32Subtract the first unsigned 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_VGPR32VOP3_VOP_DPP8default299VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP3_VOP_DPP8default303VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP3_VOP_DPP8default306VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP3_VOP_DPP8default307VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP3_VOP_DPP8default309VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP3_VOP_DPP8default310VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_MAX_F16Select the maximum of two half-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default57VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default57VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default57VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit57VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default313VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0313VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1313VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1313VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default313VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default313VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F16Select the minimum of two half-precision float inputs and store the result into a vector register.VOP2_VOP_DPP16default58VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPP8default58VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP2default58VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit58VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default314VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0314VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1314VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1314VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default314VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default314VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP3_VOP_DPP8default315VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default521VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_I24OPR_VGPR24SRC1FMT_NUM_I24OPR_VGPR24SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default522VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_VGPR24SRC1FMT_NUM_I24OPR_VGPR24SRC2FMT_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_VGPR32SRC0FMT_NUM_U24OPR_VGPR24SRC1FMT_NUM_U24OPR_VGPR24SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default523VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_VGPR24SRC1FMT_NUM_U24OPR_VGPR24SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default524VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default525VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default526VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default527VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default528VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default529VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default530VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default531VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default533VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default534VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default535VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default536VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_F32Select the minimum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0537VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1537VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2537VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2537VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default537VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default538VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default539VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_F32Select the maximum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0540VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1540VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2540VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2540VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default540VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default541VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default542VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F32Select the median of three single-precision float values and store the selected value into a vector register.ENC_VOP3default543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0543VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1543VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2543VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2543VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default543VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default544VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default545VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default546VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default547VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_VGPR32SRC1FMT_NUM_PK4_U8OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_PK2_U16OPR_VGPR32SRC1FMT_NUM_PK2_U16OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default548VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_VGPR32SRC1FMT_NUM_PK2_U16OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default549VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default550VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_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_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_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default569VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default576VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default577VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_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_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3_VOP_DPP8default580VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_XAD_U32V_XOR_ADD_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default581VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default582VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default583VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default584VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_F16Select the minimum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0585VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1585VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2585VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2585VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default585VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default586VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default587VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_F16Select the maximum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0588VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1588VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2588VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2588VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default588VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default589VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default590VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F16Select the median of three half-precision float values and store the selected value into a vector register.ENC_VOP3default591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0591VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1591VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2591VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2591VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default591VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default592VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U16OPR_SRC16VOP3_VOP_DPP8default593VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_NUM_I16OPR_SRC16VOP3_VOP_DPP8default595VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_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_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default596VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default597VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default598VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default599VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default600VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default601VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16SRC2FMT_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_VGPR32SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default602VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16SRC2FMT_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 vector 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_VGPR16SRC0FMT_NUM_B16OPR_VGPR16SRC1FMT_NUM_B16OPR_VGPR16SRC2FMT_NUM_M64OPR_SREG64VOP3_VOP_DPP8default605VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_VGPR16SRC1FMT_NUM_B16OPR_VGPR16SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_F32Select the maximum of the first two single-precision float inputs and then select the minimum of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0606VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1606VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2606VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2606VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default606VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_F32Select the minimum of the first two single-precision float inputs and then select the maximum of that result and third single-precision float input. Store the final result into a vector register.ENC_VOP3default607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0607VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1607VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_2607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_2607VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_1_has_lit_2607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2607VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP8default607VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_MAXMIN_F16Select the maximum of the first two half-precision float inputs and then select the minimum of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0608VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1608VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2608VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2608VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default608VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_MINMAX_F16Select the minimum of the first two half-precision float inputs and then select the maximum of that result and third half-precision float input. Store the final result into a vector register.ENC_VOP3default609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0609VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1609VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SRC2FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_2609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_2609VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_1_has_lit_2609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2609VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default609VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16SRC2FMT_NUM_F16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default610VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP8default611VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default612VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP8default613VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32SRC2FMT_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_VGPR16SRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_VGPR32SRC2FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP8default614VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_VGPR32SRC2FMT_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_VGPR16SRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_VGPR32SRC2FMT_NUM_BF16OPR_SRC16VOP3_VOP_DPP8default615VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_VGPR32SRC2FMT_NUM_BF16OPR_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_SDST64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32SRC2FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2764VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_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_SDST64SIMM32FMT_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_SDST64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SRC2FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2765VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_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_SDST64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_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 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_SREG64SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENC_VOP_DPP8default768VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_CO_U32Subtract the second unsigned 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_SREG64SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENC_VOP_DPP8default769VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_U32Subtract the first unsigned 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_SREG64SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENC_VOP_DPP8default770VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default771VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_U16Subtract the second unsigned 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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default772VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default773VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default774VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default775VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default777VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default778VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default779VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default780VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default781VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_I16Subtract the second signed 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_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default782VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default785VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default786VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default787VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default796VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default797VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default798VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default799VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default800VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default801VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default802VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default803VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default804VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_NC_I32Subtract the second signed 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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default805VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default806VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_ADD_F64Add two floating point inputs and store the result into a vector register.ENC_VOP3default807VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0807VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1807VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1807VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MUL_F64Multiply two floating point inputs and store the result into a vector register.ENC_VOP3default808VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0808VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1808VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1808VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F64Select the minimum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default809VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0809VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1809VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1809VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F64Select the maximum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default810VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0810VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_1810VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1810VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default824VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default825VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VOP3_VOP_DPP8default826VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default828VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0828VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_1828VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_1828VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U64OPR_SRC64VALUFALSEFALSEFALSEFALSEFALSEV_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_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_LANESEL32VOP3_INST_LITERALhas_lit_0864VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_1864VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_0_has_lit_1864VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR32SIMM32FMT_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default866VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default867VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VOP3_VOP_DPP8default868VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_MIN_F16Select the component-wise minimum of two packed half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault17VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_017VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_117VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_117VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAX_F16Select the component-wise maximum of two packed half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault18VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_018VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32SRC1FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_118VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32SIMM32FMT_NUM_PK2_F16OPR_SRC32VOP3P_INST_LITERALhas_lit_0_has_lit_118VDSTFMT_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_VGPR32SRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP8default19VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_VGPR32SRC1FMT_NUM_PK2_F16OPR_VGPR32SRC2FMT_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_VGPR32SRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VOP3P_VOP_DPP8default26VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_VGPR32SRC1FMT_NUM_PK2_BF16OPR_VGPR32SRC2FMT_NUM_F32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIX_F32Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of 16-bit and 32-bit floating point 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_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIXLO_F16Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of 16-bit and 32-bit floating point 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_VGPR16SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default33VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_FMA_MIXHI_F16Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of 16-bit and 32-bit floating point 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_VGPR16SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_SRC32VOP3P_VOP_DPP8default34VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32SRC2FMT_NUM_B32OPR_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_F32OPR_VGPR256SRC0FMT_WMMA_AB_F16OPR_SRC_VGPR256SRC1FMT_WMMA_AB_F16OPR_SRC_VGPR256SRC2FMT_WMMA_DC_F32OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR256SRC0FMT_WMMA_AB_BF16OPR_SRC_VGPR256SRC1FMT_WMMA_AB_BF16OPR_SRC_VGPR256SRC2FMT_WMMA_DC_F32OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_VGPR256SRC0FMT_WMMA_AB_F16OPR_SRC_VGPR256SRC1FMT_WMMA_AB_F16OPR_SRC_VGPR256SRC2FMT_WMMA_DC_F16OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_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_BF16OPR_VGPR256SRC0FMT_WMMA_AB_BF16OPR_SRC_VGPR256SRC1FMT_WMMA_AB_BF16OPR_SRC_VGPR256SRC2FMT_WMMA_DC_BF16OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_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_I32OPR_VGPR256SRC0FMT_WMMA_AB_IU8OPR_SRC_VGPR128SRC1FMT_WMMA_AB_IU8OPR_SRC_VGPR128SRC2FMT_WMMA_DC_I32OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_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_I32OPR_VGPR256SRC0FMT_WMMA_AB_IU4OPR_SRC_VGPR64SRC1FMT_WMMA_AB_IU4OPR_SRC_VGPR64SRC2FMT_WMMA_DC_I32OPR_SRC_VGPR_OR_INLINE256VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F16Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default0FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default0FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default0VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_00VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_10VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_10VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default0VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default0VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_VOPCdefault0FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit0FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F16Set the vector 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_VGPR16VOP3_VOP_DPP8default1VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default2VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default3VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default4VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default5VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default6VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default7VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default8VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default9VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default10VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default11VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default12VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default13VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default14VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_VOPCdefault14FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit14FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_F16V_CMP_TRU_F16Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default15FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_DPP8default15FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default15VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_015VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_115VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_INST_LITERALhas_lit_0_has_lit_115VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16VOP3_VOP_DPP16default15VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16VOP3_VOP_DPP8default15VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_VOPCdefault15FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit15FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default16FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default16FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default16VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_016VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_116VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_116VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default16VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default16VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_VOPCdefault16FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit16FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F32Set the vector 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_VGPR32VOP3_VOP_DPP8default17VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default18VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default19VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default20VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default21VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default22VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default23VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default24VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default25VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default26VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default27VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default28VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default29VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default30VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_VOPCdefault30FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit30FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_F32V_CMP_TRU_F32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default31FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_DPP8default31FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default31VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_031VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_131VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_131VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32VOP3_VOP_DPP16default31VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32VOP3_VOP_DPP8default31VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32ENC_VOPCdefault31FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit31FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F64Set the vector condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default32VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_032VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_132VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_132VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_F64V_CMP_TRU_F64Set the vector condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default47VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_047VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_147VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_147VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOPCdefault47FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit47FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I16Set the vector 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_VGPR16VOP3_VOP_DPP8default49VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default50VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default51VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default52VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default53VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default54VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default57VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default58VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default59VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default60VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default61VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_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 vector 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_VGPR16VOP3_VOP_DPP8default62VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16ENC_VOPCdefault62FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit62FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default64FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default64FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default64VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_064VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_164VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_164VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default64VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default64VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_VOPCdefault64FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit64FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I32Set the vector 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_VGPR32VOP3_VOP_DPP8default65VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default66VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default67VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default68VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default69VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default70VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_VOPCdefault70FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit70FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I32V_CMP_TRU_I32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default71FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_DPP8default71FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default71VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_071VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_171VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_171VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32VOP3_VOP_DPP16default71VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32VOP3_VOP_DPP8default71VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32ENC_VOPCdefault71FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit71FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default72FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default72FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default72VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_072VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_172VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_172VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default72VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default72VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_VOPCdefault72FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit72FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U32Set the vector 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_VGPR32VOP3_VOP_DPP8default73VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default74VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default75VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default76VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default77VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default78VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_VOPCdefault78FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit78FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U32V_CMP_TRU_U32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_DPP16default79FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_DPP8default79FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default79VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_079VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_179VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_INST_LITERALhas_lit_0_has_lit_179VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32VOP3_VOP_DPP16default79VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32VOP3_VOP_DPP8default79VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32ENC_VOPCdefault79FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit79FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I64Set the vector condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default80VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_080VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_180VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_180VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault80FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit80FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_I64V_CMP_TRU_I64Set the vector condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default87VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_087VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_187VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_187VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64ENC_VOPCdefault87FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit87FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U64Set the vector condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default88VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_088VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_188VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_188VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault88FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit88FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_U64V_CMP_TRU_U64Set the vector condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default95VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_095VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_195VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64VOP3_INST_LITERALhas_lit_0_has_lit_195VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64ENC_VOPCdefault95FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit95FMT_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 vector 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_VGPR16VOP3_VOP_DPP8default125VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16ENC_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 vector 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_VGPR32VOP3_VOP_DPP8default126VDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32ENC_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 vector 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_F_F16Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_DPP16default128FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default128FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default128VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0128VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1128VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1128VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default128VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default128VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault128FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit128FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F16Set the vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default129VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default130VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default131VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default132VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default133VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default134VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default135VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default136VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default137VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default138VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default139VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default140VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default141VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default142VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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_T_F16V_CMPX_TRU_F16Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_DPP16default143FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default143FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default143VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0143VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1143VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1143VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default143VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default143VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault143FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit143FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_DPP16default144FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default144FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default144VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0144VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1144VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1144VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default144VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default144VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault144FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit144FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F32Set the vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default145VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default146VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default147VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default148VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default149VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default150VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default151VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default152VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default153VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default154VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default155VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default156VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default157VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default158VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_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_T_F32V_CMPX_TRU_F32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_DPP16default159FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default159FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default159VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0159VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1159VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1159VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default159VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default159VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault159FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit159FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default160VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0160VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1160VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1160VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault160FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit160FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_F64V_CMPX_TRU_F64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default175VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0175VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1175VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1175VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault175FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit175FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I16Set the vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default177VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default178VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default179VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default180VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default181VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default182VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_VGPR16SRC1FMT_NUM_I16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default185VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default186VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default187VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default188VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default189VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default190VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_VGPR16SRC1FMT_NUM_U16OPR_VGPR16FMT_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_F_I32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_DPP16default192FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default192FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default192VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0192VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1192VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1192VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default192VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default192VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault192FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit192FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I32Set the vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default193VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default194VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default195VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default196VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default197VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default198VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_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_T_I32V_CMPX_TRU_I32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_DPP16default199FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default199FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default199VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0199VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1199VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1199VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default199VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default199VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_VGPR32SRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault199FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit199FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_DPP16default200FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default200FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default200VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0200VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1200VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1200VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default200VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default200VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault200FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit200FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U32Set the vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default201VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default202VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default203VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default204VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default205VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default206VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_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_T_U32V_CMPX_TRU_U32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_DPP16default207FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_DPP8default207FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default207VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0207VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1207VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1207VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP16default207VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default207VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_VGPR32SRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault207FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit207FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default208VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0208VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1208VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1208VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault208FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit208FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_I64V_CMPX_TRU_I64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default215VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0215VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SRC1FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1215VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1215VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64SIMM32FMT_NUM_I64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault215FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit215FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default216VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0216VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1216VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1216VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault216FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit216FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U64Set the vector 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 vector 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 vector 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 vector 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 vector 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 vector 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_T_U64V_CMPX_TRU_U64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default223VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0223VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SRC1FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1223VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1223VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC64SIMM32FMT_NUM_U64OPR_SRC64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault223FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit223FMT_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 vector 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_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default253VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F16OPR_VGPR16FMT_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 vector 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_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOP3_VOP_DPP8default254VDSTFMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_B32OPR_VGPR32FMT_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 vector 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_VGPR32VOPDXYdefault0VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_LITERALdefault1VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_LITERALdefault2VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault3VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault4VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault5VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault6VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MUL_DX9_ZERO_F32Multiply two floating point inputs and store the result in 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_VGPR32VOPDXYdefault7VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MOV_B32Move data from a vector input into a vector register.VOPDXYdefault8VDSTXFMT_NUM_B32OPR_VGPR32SRCX0FMT_NUM_B32OPR_SRC32VOPDXYdefault8VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_CNDMASK_B32Copy data from one of two inputs based on the vector condition code and store the result into a vector register.VOPDXYdefault9VDSTXFMT_NUM_B32OPR_VGPR32SRCX0FMT_NUM_B32OPR_SRC32VSRCX1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOPDXYdefault9VDSTYFMT_NUM_B32OPR_VGPR32SRCY0FMT_NUM_B32OPR_SRC32VSRCY1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MAX_F32Select the maximum of two single-precision float inputs and store the result into a vector register.VOPDXYdefault10VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault10VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_NUM_F32OPR_SRC32VSRCY1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_DUAL_MIN_F32Select the minimum of two single-precision float inputs and store the result into a vector register.VOPDXYdefault11VDSTXFMT_NUM_F32OPR_VGPR32SRCX0FMT_NUM_F32OPR_SRC32VSRCX1FMT_NUM_F32OPR_VGPR32VOPDXYdefault11VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault12VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_VGPR32VOPDXYdefault13VDSTYFMT_NUM_F32OPR_VGPR32SRCY0FMT_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_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_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_VGPR32VALUFMT_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_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_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_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_BF1616-bit brain floating point value. Packed 2-component value.float322Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131FMT_NUM_PK2_F1616-bit half-precision floating point value. Packed 2-component value.float322Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131FMT_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_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_BF16WMMA multiplicand matrix (A or B) with 16-bit brain float values.
WMMA AB matrices are 16x16 and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements. OPSEL is ignored for AB matrices. WMMA requires the AB matrix be replicated; 2 copies of the matrix are required for wave32 mode and 4 copies are required for wave64 mode. The total number of VGPRs is the same regardless of wave size.float25616Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127Mantissa7128Exponent8135Sign1143Mantissa7144Exponent8151Sign1159Mantissa7160Exponent8167Sign1175Mantissa7176Exponent8183Sign1191Mantissa7192Exponent8199Sign1207Mantissa7208Exponent8215Sign1223Mantissa7224Exponent8231Sign1239Mantissa7240Exponent8247Sign1255FMT_WMMA_AB_F16WMMA multiplicand matrix (A or B) with 16-bit float values.
WMMA AB matrices are 16x16 and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements. OPSEL is ignored for AB matrices. WMMA requires the AB matrix be replicated; 2 copies of the matrix are required for wave32 mode and 4 copies are required for wave64 mode. The total number of VGPRs is the same regardless of wave size.float25616Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127Mantissa10128Exponent5138Sign1143Mantissa10144Exponent5154Sign1159Mantissa10160Exponent5170Sign1175Mantissa10176Exponent5186Sign1191Mantissa10192Exponent5202Sign1207Mantissa10208Exponent5218Sign1223Mantissa10224Exponent5234Sign1239Mantissa10240Exponent5250Sign1255FMT_WMMA_AB_IU4WMMA multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements. OPSEL is ignored for AB matrices. WMMA requires the AB matrix be replicated; 2 copies of the matrix are required for wave32 mode and 4 copies are required for wave64 mode. The total number of VGPRs is the same regardless of wave size.integer6416Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428Integer432Integer436Integer440Integer444Integer448Integer452Integer456Integer460FMT_WMMA_AB_IU8WMMA multiplicand matrix (A or B) with 8-bit integers whose signedness is determined by the NEG modifier.
WMMA AB matrices are 16x16 and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements. OPSEL is ignored for AB matrices. WMMA requires the AB matrix be replicated; 2 copies of the matrix are required for wave32 mode and 4 copies are required for wave64 mode. The total number of VGPRs is the same regardless of wave size.integer12816Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856Integer864Integer872Integer880Integer888Integer896Integer8104Integer8112Integer8120FMT_WMMA_DC_BF16WMMA destination (D) or accumulator (C) matrix with 16-bit brain float values.
WMMA DC matrices are 16x16 and the individual elements are unpacked; each VGPR lane contains exactly one element. For 16-bit data OPSEL may be used to specify whether the element comes from the low or high half of the VGPR. The total number of VGPRs required depends on the wave size.float2568Mantissa70Exponent87Sign115Mantissa732Exponent839Sign147Mantissa764Exponent871Sign179Mantissa796Exponent8103Sign1111Mantissa7128Exponent8135Sign1143Mantissa7160Exponent8167Sign1175Mantissa7192Exponent8199Sign1207Mantissa7224Exponent8231Sign1239FMT_WMMA_DC_F16WMMA destination (D) or accumulator (C) matrix with 16-bit float values.
WMMA DC matrices are 16x16 and the individual elements are unpacked; each VGPR lane contains exactly one element. For 16-bit data OPSEL may be used to specify whether the element comes from the low or high half of the VGPR. The total number of VGPRs required depends on the wave size.float2568Mantissa100Exponent510Sign115Mantissa1032Exponent542Sign147Mantissa1064Exponent574Sign179Mantissa1096Exponent5106Sign1111Mantissa10128Exponent5138Sign1143Mantissa10160Exponent5170Sign1175Mantissa10192Exponent5202Sign1207Mantissa10224Exponent5234Sign1239FMT_WMMA_DC_F32WMMA destination (D) or accumulator (C) matrix with single precision float values.
WMMA DC matrices are 16x16 and the individual elements are unpacked; each VGPR lane contains exactly one element. For 16-bit data OPSEL may be used to specify whether the element comes from the low or high half of the VGPR. The total number of VGPRs required depends on the wave size.float2568Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163Mantissa2364Exponent887Sign195Mantissa2396Exponent8119Sign1127Mantissa23128Exponent8151Sign1159Mantissa23160Exponent8183Sign1191Mantissa23192Exponent8215Sign1223Mantissa23224Exponent8247Sign1255FMT_WMMA_DC_I32WMMA destination (D) or accumulator (C) matrix with 32-bit signed integer values.
WMMA DC matrices are 16x16 and the individual elements are unpacked; each VGPR lane contains exactly one element. For 16-bit data OPSEL may be used to specify whether the element comes from the low or high half of the VGPR. The total number of VGPRs required depends on the wave size.integer2568Integer320Integer3232Integer3264Integer3296Integer32128Integer32160Integer32192Integer32224OPR_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 back.1instid_valu_dep_2Dependent on previous VALU instruction, 2 instructions back.2instid_valu_dep_3Dependent on previous VALU instruction, 3 instructions back.3instid_valu_dep_4Dependent on previous VALU instruction, 4 instructions back.4instid_trans32_dep_1Dependent on previous TRANS32 instruction, 1 instruction back.5instid_trans32_dep_2Dependent on previous TRANS32 instruction, 2 instructions back.6instid_trans32_dep_3Dependent on previous TRANS32 instruction, 3 instructions 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 (reserved).10instid_salu_cycle_33 cycle penalty for a prior SALU instruction (reserved).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 back.1instid_valu_dep_2Dependent on previous VALU instruction, 2 instructions back.2instid_valu_dep_3Dependent on previous VALU instruction, 3 instructions back.3instid_valu_dep_4Dependent on previous VALU instruction, 4 instructions back.4instid_trans32_dep_1Dependent on previous TRANS32 instruction, 1 instruction back.5instid_trans32_dep_2Dependent on previous TRANS32 instruction, 2 instructions back.6instid_trans32_dep_3Dependent on previous TRANS32 instruction, 3 instructions 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 (reserved).10instid_salu_cycle_33 cycle penalty for a prior SALU instruction (reserved).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 then apply dependency.2instskip_skip_2Skip 2 instructions then apply dependency.3instskip_skip_3Skip 3 instructions then apply dependency.4instskip_skip_4Skip 4 instructions then apply dependency.5OPR_DSMEMDescribes an operation that reads or writes either GDS or LDS memory.dsmemI/O to DS memory0OPR_EXEC64-bit vector execute mask.execEXEC[63:0]126OPR_FLAT_SCRATCHFlat scratch implied register operand.flat_scratchflat_scratch[63:0]0OPR_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_mode1hw_reg_status2hw_reg_trapsts3hw_reg_gpr_alloc5hw_reg_lds_alloc6hw_reg_ib_sts7hw_reg_pc_lo8hw_reg_pc_hi9hw_reg_ib_dbg113hw_reg_flush_ib14hw_reg_sh_mem_bases15hw_reg_shader_tba_lo16hw_reg_shader_tba_hi17hw_reg_perf_snapshot_pc_lo18hw_reg_perf_snapshot_pc_hi19hw_reg_shader_flat_scratch_lo20hw_reg_shader_flat_scratch_hi21hw_reg_hw_id123hw_reg_hw_id224hw_reg_pops_packer25hw_reg_sched_mode26hw_reg_perf_snapshot_data27hw_reg_ib_sts228hw_reg_shader_cycles29OFFSETLSB 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.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.124m0Special register used to hold LDS/GDS 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 LDS/GDS addresses, relative indices, and send-message values.125OPR_SDST_NULLSpecial operand to indicate the result of the operation should be discarded.nullDo 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_SENDMSGSend a message back to SPI.MSGMessage type.90msg_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.3msg_stall_wave_genStop new wave generation for all waves of the same VMID as this wave. Used for debugging.5msg_halt_wavesHalt all running waves of this VMID. Used for debugging.6msg_ordered_ps_done7msg_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.9msg_sysmsgReserved for HW internal messages.15msg_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_illegal_msgIllegal message with data return to wave.255OPR_SIMM1616-bit integer constant.VALUEInteger constant value.160OPR_SIMM3232-bit integer constant.VALUEInteger constant value.320OPR_SMEM_OFFSETOperand is a scalar memory offset, which may come from a scalar GPR or from a 21-bit immediate constant.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.124m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.125VALUEInteger constant value.210OPR_SRCAll operands. Covers all operands that are allowed as scalar or vector sources.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.124m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.125exec_loexec[31:0]126exec_hiexec[63:32]127012811 (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.012811 (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_M0_INLVector memory operand that may be a scalar register, m0 or an inline constant.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.124m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.125012811 (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.248OPR_SSRCAll scalar operands. Covers all operands that are allowed as scalar sources.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.124m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.125exec_loexec[31:0]126exec_hiexec[63:32]127012811 (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_LANESELOperand is legal for a lane-select operand, generally scalar integer values in the range 0..63.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.124m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.125012811 (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_gfx70uc_version_gfx10Baseline microcode for GFX10.0.4uc_version_gfx11Baseline microcode for GFX11.6W32114W64113OPR_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_WAITCNT_DEPCTRA 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).32SALUScalar 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_SHARESTATIC