Copyright (c) 2024 Advanced Micro Devices, Inc., or its affiliates.AMD Public Use.MIT2024-05-021.0.0AMD RDNA 15ENC_SOP132111111111000000011111111000000001011111010000000000000110000000010111110100000000000010000000000101111101000000000000101000000001011111010000000000001100000000010111110100000000000011100000000101111101000000000001000000000001011111010000000000010010000000010111110100000000000101000000000101111101000000000001011000000001011111010000000000011000000000010111110100000000000110100000000101111101000000000001110000000001011111010000000000011110000000010111110100000000001000000000000101111101000000000010001000000001011111010000000000100100000000010111110100000000001001100000000101111101000000000010100000000001011111010000000000101010000000010111110100000000001011000000000101111101000000000010111000000001011111010000000000110000000000010111110100000000001100100000000101111101000000000011010000000001011111010000000000110110000000010111110100000000001110000000000101111101000000000011101000000001011111010000000000111100000000010111110100000000001111100000000101111101000000000100000000000001011111010000000001000010000000010111110100000000010001000000000101111101000000000100100000000001011111010000000001001010000000010111110100000000010011000000000101111101000000000100111000000001011111010000000001010000000000010111110100000000010100100000000101111101000000000101010000000001011111010000000001010110000000010111110100000000010110000000000101111101000000000101101000000001011111010000000001011100000000010111110100000000010111100000000101111101000000000110000000000001011111010000000001100010000000010111110100000000011010000000000101111101000000000110111000000001011111010000000001110000000000010111110100000000011100100000000101111101000000000111010000000001011111010000000001110110000000010111110100000000011110000000000101111101000000000111101000000001011111010000000001111100000000010111110100000000011111100000000101111101000000001000000000000001011111010000000010000010000000010111110100000000100001000000000101111101000000001000011000000001011111010000000010001000000000010111110100000000100010100000000101111101000000001000110000000001011111010000000010001110000000010111110100000000100100100000000default!=.fieldderef.fieldderefI32255I32U1Scalar ALU operations with one destination and one source.
Allowed patterns:
SOP1 (32 bits)
SOP1 + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.88SDSTDestination for instruction.716SSRC0Operand for instruction.80ENC_SOPC3211111111111111110000000000000000101111110000000000000000000000001011111100000001000000000000000010111111000000100000000000000000101111110000001100000000000000001011111100000100000000000000000010111111000001010000000000000000101111110000011000000000000000001011111100000111000000000000000010111111000010000000000000000000101111110000100100000000000000001011111100001010000000000000000010111111000010110000000000000000101111110000110000000000000000001011111100001101000000000000000010111111000011100000000000000000101111110000111100000000000000001011111100010010000000000000000010111111000100110000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar ALU comparison operations with two sources.
Allowed patterns:
SOPC (32 bits)
SOPC + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.716SSRC0First operand for instruction.80SSRC1Second operand for instruction.88ENC_SOPP321111111111111111000000000000000010111111100000000000000000000000101111111000000100000000000000001011111110000010000000000000000010111111100000110000000000000000101111111000010000000000000000001011111110000101000000000000000010111111100001100000000000000000101111111000011100000000000000001011111110001000000000000000000010111111100010010000000000000000101111111000101000000000000000001011111110001011000000000000000010111111100011000000000000000000101111111000110100000000000000001011111110001110000000000000000010111111100011110000000000000000101111111001000000000000000000001011111110010001000000000000000010111111100100100000000000000000101111111001001100000000000000001011111110010100000000000000000010111111100101010000000000000000101111111001011000000000000000001011111110010111000000000000000010111111100110000000000000000000101111111001100100000000000000001011111110011010000000000000000010111111100110110000000000000000101111111001111000000000000000001011111110011111000000000000000010111111101000000000000000000000101111111010000100000000000000001011111110100010000000000000000010111111101000110000000000000000101111111010010000000000000000001011111110100101000000000000000010111111101010000000000000000000default1U1Scalar 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_SOPK32111111111000000000000000000000001011000000000000000000000000000010110000100000000000000000000000101100010000000000000000000000001011000110000000000000000000000010110010000000000000000000000000101100101000000000000000000000001011001100000000000000000000000010110011100000000000000000000000101101000000000000000000000000001011010010000000000000000000000010110101000000000000000000000000101101011000000000000000000000001011011000000000000000000000000010110110100000000000000000000000101101110000000000000000000000001011011110000000000000000000000010111000000000000000000000000000101110010000000000000000000000001011100110000000000000000000000010111011000000000000000000000000101110111000000000000000000000001011110000000000000000000000000010111100100000000000000000000000101111010000000000000000000000001011110110000000000000000000000010111110000000000000000000000000default1U1Scalar ALU operations with one destination and one 16-bit constant source.
Allowed patterns:
SOPK (32 bits)
SOPK + LITERAL (64 bits)ENCODINGEncoding.428OPOpcode.523SDSTDestination for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOP23211111111100000000000000000000000100000000000000000000000000000001000000010000000000000000000000010000001000000000000000000000000100000011000000000000000000000001000001000000000000000000000000010000010100000000000000000000000100000110000000000000000000000001000001110000000000000000000000010000100000000000000000000000000100001001000000000000000000000001000010100000000000000000000000010000101100000000000000000000000100001110000000000000000000000001000011110000000000000000000000010001000000000000000000000000000100010001000000000000000000000001000100100000000000000000000000010001001100000000000000000000000100010100000000000000000000000001000101010000000000000000000000010001011000000000000000000000000100010111000000000000000000000001000110000000000000000000000000010001100100000000000000000000000100011010000000000000000000000001000110110000000000000000000000010001110000000000000000000000000100011101000000000000000000000001000111100000000000000000000000010001111100000000000000000000000100100000000000000000000000000001001000010000000000000000000000010010001000000000000000000000000100100011000000000000000000000001001001000000000000000000000000010010010100000000000000000000000100100110000000000000000000000001001001110000000000000000000000010010100000000000000000000000000100101001000000000000000000000001001010100000000000000000000000010010110000000000000000000000000100101110000000000000000000000001001011110000000000000000000000010011000000000000000000000000000100110001000000000000000000000001001100100000000000000000000000010011001100000000000000000000000100110100000000000000000000000001001101010000000000000000000000010011011000000000000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar ALU operations with one destination and two sources.
Allowed patterns:
SOP2 (32 bits)
SOP2 + LITERAL (64 bits)ENCODINGEncoding.230OPOpcode.723SDSTDestination for instruction.716SSRC0First operand for instruction.80SSRC1Second operand for instruction.88ENC_SMEM64000000000000000000000000000000001111111111111100000000000000000000000000000000000000000000000000111101000000000000000000000000000000000000000000000000000000000011110100000001000000000000000000000000000000000000000000000000001111010000001000000000000000000000000000000000000000000000000000111101000000110000000000000000000000000000000000000000000000000011110100000100000000000000000000000000000000000000000000000000001111010000010100000000000000000000000000000000000000000000000000111101000001100000000000000000000000000000000000000000000000000011110100000111000000000000000000000000000000000000000000000000001111010000100000000000000000000000000000000000000000000000000000111101000010010000000000000000000000000000000000000000000000000011110100001010000000000000000000000000000000000000000000000000001111010000101100000000000000000000000000000000000000000000000000111101000011000000000000000000000000000000000000000000000000000011110100011111000000000000000000000000000000000000000000000000001111010010000000000000000000000000000000000000000000000000000000111101001001000000000000000000000000000000000000000000000000000011110100100101000000000000000000000000000000000000000000000000001111010010011000000000000000000000000000000000000000000000000000111101001001110000000000000000000000000000000000000000000000000011110100101010000000000000000000default1U1Scalar memory operations.
Examples:
// Load some resource constants into SGPRs
s_load_dwordx4 s[20:23], s[0:1], 0x0 // pos resource buffer
s_load_dwordx4 s[24:27], s[0:1], 0x4 // color0 resource buffer
s_load_dwordx4 s[28:31], s[0:1], 0x10 // tex0 resource buffer
Different ways of writing an offset:
s_load_dword s20, s[0:1], null // No offset applied
s_load_dword s20, s[0:1], s4 // Register-based offset only
s_load_dword 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_dword s20, s[0:1], 0x8 // Constant offset only, in operand
s_load_dword 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).114ENCODINGEncoding.626GLCIf set, operation is globally coherent.116OFFSETSpecifies a 21-bit SIGNED BYTE offset aligned to one DWORD.2132OPOpcode.818SBASEBits [6:1] of an aligned pair of SGPRs specifying {size[16], base[48]}, where base and size are in dword units. The low-order bits are in the first SGPR.6010SDATADestination 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_VOP13211111110000000011111111000000000011111100000000000000000000000000111111000000000000000100000000001111110000000000000010000000000011111100000000000000110000000000111111000000000000010000000000001111110000000000000101000000000011111100000000000001100000000000111111000000000000011100000000001111110000000000001000000000000011111100000000000010100000000000111111000000000000101100000000001111110000000000001100000000000011111100000000000011010000000000111111000000000000111000000000001111110000000000001111000000000011111100000000000100000000000000111111000000000001000100000000001111110000000000010010000000000011111100000000000100110000000000111111000000000001010000000000001111110000000000010101000000000011111100000000000101100000000000111111000000000001011100000000001111110000000000011000000000000011111100000000000110010000000000111111000000000001101000000000001111110000000000011011000000000011111100000000001000000000000000111111000000000010000100000000001111110000000000100010000000000011111100000000001000110000000000111111000000000010010000000000001111110000000000100101000000000011111100000000001001110000000000111111000000000010101000000000001111110000000000101011000000000011111100000000001011100000000000111111000000000010111100000000001111110000000000110001000000000011111100000000001100110000000000111111000000000011010000000000001111110000000000110101000000000011111100000000001101100000000000111111000000000011011100000000001111110000000000111000000000000011111100000000001110010000000000111111000000000011101000000000001111110000000000111011000000000011111100000000001111000000000000111111000000000011110100000000001111110000000000111110000000000011111100000000001111110000000000111111000000000100000000000000001111110000000001000001000000000011111100000000010000100000000000111111000000000100001100000000001111110000000001000100000000000011111100000000010010000000000000111111000000000101000000000000001111110000000001010001000000000011111100000000010100100000000000111111000000000101001100000000001111110000000001010100000000000011111100000000010101010000000000111111000000000101011000000000001111110000000001010111000000000011111100000000010110000000000000111111000000000101100100000000001111110000000001011010000000000011111100000000010110110000000000111111000000000101110000000000001111110000000001011101000000000011111100000000010111100000000000111111000000000101111100000000001111110000000001100000000000000011111100000000011000010000000000111111000000000110001000000000001111110000000001100011000000000011111100000000011001000000000000111111000000000110010100000000001111110000000001101000000000000default&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector 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 SDWA or DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + SDWA (64 bits)
VOP1 + DPP (64 bits)ENCODINGEncoding.725OPOpcode.89SRC0First operand for instruction.90VDSTDestination for instruction.817ENC_VOPC321111111111111110000000000000000001111100000000000000000000000000011111000000001000000000000000000111110000000100000000000000000001111100000001100000000000000000011111000000100000000000000000000111110000001010000000000000000001111100000011000000000000000000011111000000111000000000000000000111110000010000000000000000000001111100000100100000000000000000011111000001010000000000000000000111110000010110000000000000000001111100000110000000000000000000011111000001101000000000000000000111110000011100000000000000000001111100000111100000000000000000011111000010000000000000000000000111110000100010000000000000000001111100001001000000000000000000011111000010011000000000000000000111110000101000000000000000000001111100001010100000000000000000011111000010110000000000000000000111110000101110000000000000000001111100001100000000000000000000011111000011001000000000000000000111110000110100000000000000000001111100001101100000000000000000011111000011100000000000000000000111110000111010000000000000000001111100001111000000000000000000011111000011111000000000000000000111110001000000000000000000000001111100010000100000000000000000011111000100010000000000000000000111110001000110000000000000000001111100010010000000000000000000011111000100101000000000000000000111110001001100000000000000000001111100010011100000000000000000011111000101000000000000000000000111110001010010000000000000000001111100010101000000000000000000011111000101011000000000000000000111110001011000000000000000000001111100010110100000000000000000011111000101110000000000000000000111110001011110000000000000000001111100011000000000000000000000011111000110001000000000000000000111110001100100000000000000000001111100011001100000000000000000011111000110100000000000000000000111110001101010000000000000000001111100011011000000000000000000011111000110111000000000000000000111110001110000000000000000000001111100011100100000000000000000011111000111010000000000000000000111110001110110000000000000000001111100011110000000000000000000011111000111101000000000000000000111110001111100000000000000000001111100011111100000000000000000011111010000000000000000000000000111110100000010000000000000000001111101000001000000000000000000011111010000011000000000000000000111110100001000000000000000000001111101000010100000000000000000011111010000110000000000000000000111110100001110000000000000000001111101000100000000000000000000011111010001001000000000000000000111110100010100000000000000000001111101000101100000000000000000011111010001100000000000000000000111110100011010000000000000000001111101000111000000000000000000011111010001111000000000000000000111110100100000000000000000000001111101001000100000000000000000011111010010010000000000000000000111110100100110000000000000000001111101001010000000000000000000011111010010101000000000000000000111110100101100000000000000000001111101001011100000000000000000011111010011000000000000000000000111110100110010000000000000000001111101001101000000000000000000011111010011011000000000000000000111110100111000000000000000000001111101001110100000000000000000011111010011110000000000000000000111110100111110000000000000000001111101010000000000000000000000011111010100001000000000000000000111110101000100000000000000000001111101010001100000000000000000011111010100100000000000000000000111110101001010000000000000000001111101010011000000000000000000011111010100111000000000000000000111110101010000000000000000000001111101010100100000000000000000011111010101010000000000000000000111110101010110000000000000000001111101010110000000000000000000011111010101101000000000000000000111110101011100000000000000000001111101011000000000000000000000011111010110001000000000000000000111110101100100000000000000000001111101011001100000000000000000011111010110100000000000000000000111110101101010000000000000000001111101011011000000000000000000011111010110111000000000000000000111110101110000000000000000000001111101011100100000000000000000011111010111010000000000000000000111110101110110000000000000000001111101011110000000000000000000011111010111101000000000000000000111110101111100000000000000000001111101100000000000000000000000011111011000001000000000000000000111110110000100000000000000000001111101100001100000000000000000011111011000100000000000000000000111110110001010000000000000000001111101100011000000000000000000011111011000111000000000000000000111110110010000000000000000000001111101100100100000000000000000011111011001010000000000000000000111110110010110000000000000000001111101100110000000000000000000011111011001101000000000000000000111110110011100000000000000000001111101100111100000000000000000011111011010000000000000000000000111110110100010000000000000000001111101101001000000000000000000011111011010011000000000000000000111110110101000000000000000000001111101101010100000000000000000011111011010110000000000000000000111110110101110000000000000000001111101101100000000000000000000011111011011001000000000000000000111110110110100000000000000000001111101101101100000000000000000011111011011100000000000000000000111110110111010000000000000000001111101101111000000000000000000011111011011111000000000000000000111110111000000000000000000000001111101110000100000000000000000011111011100010000000000000000000111110111000110000000000000000001111101110010000000000000000000011111011100101000000000000000000111110111001100000000000000000001111101110011100000000000000000011111011101000000000000000000000111110111010010000000000000000001111101110101000000000000000000011111011101011000000000000000000111110111011000000000000000000001111101110110100000000000000000011111011101110000000000000000000111110111011110000000000000000001111101111000000000000000000000011111011110001000000000000000000111110111100100000000000000000001111101111001100000000000000000011111011110100000000000000000000111110111101010000000000000000001111101111011000000000000000000011111011110111000000000000000000111110111110000000000000000000001111101111100100000000000000000011111011111010000000000000000000111110111110110000000000000000001111101111110000000000000000000011111011111101000000000000000000111110111111100000000000000000001111101111111100000000000000000default&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector 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. SDWA is allowed but DPP is not allowed.
Note when using SDWA format, the SDWA_SDST_ENC format must be used; this means the dst_sel, dst_unused, omod and clamp modifiers are unavailable.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + SDWA (64 bits)ENCODINGEncoding.725OPOpcode.817SRC0First operand for instruction.90VSRC1Second operand for instruction.89ENC_VOP232111111100000000000000000000000000000001000000000000000000000000000000100000000000000000000000000000001100000000000000000000000000000100000000000000000000000000000001010000000000000000000000000000011000000000000000000000000000000111000000000000000000000000000010000000000000000000000000000000100100000000000000000000000000001010000000000000000000000000000010110000000000000000000000000000110000000000000000000000000000001101000000000000000000000000000011110000000000000000000000000001000000000000000000000000000000010001000000000000000000000000000100100000000000000000000000000001001100000000000000000000000000010100000000000000000000000000000101100000000000000000000000000001100000000000000000000000000000011010000000000000000000000000000110110000000000000000000000000001110000000000000000000000000000011101000000000000000000000000000111100000000000000000000000000001111100000000000000000000000000100101000000000000000000000000001001100000000000000000000000000010011100000000000000000000000000101000000000000000000000000000001010010000000000000000000000000010101000000000000000000000000000101011000000000000000000000000001011110000000000000000000000000011001000000000000000000000000000110011000000000000000000000000001101000000000000000000000000000011010100000000000000000000000000110110000000000000000000000000001110010000000000000000000000000011101000000000000000000000000000111011000000000000000000000000001111000000000000000000000000000default&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 bits)ENCODINGEncoding.131OPOpcode.625SRC0First operand for instruction.90VDSTDestination for instruction.817VSRC1Second operand for instruction.89ENC_VINTRP3211111100000000110000000000000000110010000000000000000000000000001100100000000001000000000000000011001000000000100000000000000000default1U1Vector ALU interpolation. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA, DPP or literal constants cannot be used with interpolation instructions.ATTRAttribute to interpolate.610ATTRCHANAttribute component to interpolate.28ENCODINGEncoding.626OPOpcode.216VDSTVGPR to write results to, and optionally to read from when accumulating results.818VSRCVGPR containing the i/j coordinate to multiply one of the parameter components by.80ENC_VOP3640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001101011000000000000000000000000000000000000000000000000000000000110101100000000100000000000000000000000000000000000000000000000011010110000000100000000000000000000000000000000000000000000000001101010110000000000000000000000000000000000000000000000000000000110101011000000100000000000000000000000000000000000000000000000011010101100000100000000000000000000000000000000000000000000000001101010110000011000000000000000000000000000000000000000000000000110101011000010000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000001101010110000110000000000000000000000000000000000000000000000000110101011000011100000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000001101010110001010000000000000000000000000000000000000000000000000110101011000101100000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000001101010110001101000000000000000000000000000000000000000000000000110101011000111000000000000000000000000000000000000000000000000011010101100011110000000000000000000000000000000000000000000000001101010110010000000000000000000000000000000000000000000000000000110101011001000100000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000001101010110010011000000000000000000000000000000000000000000000000110101011001010000000000000000000000000000000000000000000000000011010101100101010000000000000000000000000000000000000000000000001101010110010110000000000000000000000000000000000000000000000000110101011001011100000000000000000000000000000000000000000000000011010101100110000000000000000000000000000000000000000000000000001101010110011001000000000000000000000000000000000000000000000000110101011001101000000000000000000000000000000000000000000000000011010101100110110000000000000000000000000000000000000000000000001101010110100000000000000000000000000000000000000000000000000000110101011010000100000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000001101010110100011000000000000000000000000000000000000000000000000110101011010010000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000001101010110100111000000000000000000000000000000000000000000000000110101011010101000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000001101010110101110000000000000000000000000000000000000000000000000110101011010111100000000000000000000000000000000000000000000000011010101101100010000000000000000000000000000000000000000000000001101010110110011000000000000000000000000000000000000000000000000110101011011010000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000001101010110110110000000000000000000000000000000000000000000000000110101011011011100000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000001101010110111001000000000000000000000000000000000000000000000000110101011011101000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000001101010110111100000000000000000000000000000000000000000000000000110101011011110100000000000000000000000000000000000000000000000011010101101111100000000000000000000000000000000000000000000000001101010110111111000000000000000000000000000000000000000000000000110101011100000000000000000000000000000000000000000000000000000011010101110000010000000000000000000000000000000000000000000000001101010111000010000000000000000000000000000000000000000000000000110101011100001100000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000001101010111001000000000000000000000000000000000000000000000000000110101011101000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000001101010111010010000000000000000000000000000000000000000000000000110101011101001100000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000001101010111010101000000000000000000000000000000000000000000000000110101011101011000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000001101010111011000000000000000000000000000000000000000000000000000110101011101100100000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000001101010111011011000000000000000000000000000000000000000000000000110101011101110000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000001101010111011110000000000000000000000000000000000000000000000000110101011101111100000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000001101010111100001000000000000000000000000000000000000000000000000110101011110001000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000001101010111100100000000000000000000000000000000000000000000000000110101010000000100000000000000000000000000000000000000000000000011010101000000100000000000000000000000000000000000000000000000001101010100000011000000000000000000000000000000000000000000000000110101010000010000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000001101010100000110000000000000000000000000000000000000000000000000110101010000011100000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000001101010100001001000000000000000000000000000000000000000000000000110101010000101000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000001101010100001100000000000000000000000000000000000000000000000000110101010000110100000000000000000000000000000000000000000000000011010101000011110000000000000000000000000000000000000000000000001101010100010000000000000000000000000000000000000000000000000000110101010001000100000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000001101010100010011000000000000000000000000000000000000000000000000110101010001010000000000000000000000000000000000000000000000000011010101000101100000000000000000000000000000000000000000000000001101010100011000000000000000000000000000000000000000000000000000110101010001101000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000001101010100011100000000000000000000000000000000000000000000000000110101010001110100000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000001101010100011111000000000000000000000000000000000000000000000000110101010010010100000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000001101010100100111000000000000000000000000000000000000000000000000110101010010101100000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000001101010100110010000000000000000000000000000000000000000000000000110101010011001100000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000001101010100110101000000000000000000000000000000000000000000000000110101010011011000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000001101010100111010000000000000000000000000000000000000000000000000110101010011101100000000000000000000000000000000000000000000000011010101010000000000000000000000000000000000000000000000000000001101010101000001000000000000000000000000000000000000000000000000110101010100001000000000000000000000000000000000000000000000000011010101010000110000000000000000000000000000000000000000000000001101010101000100000000000000000000000000000000000000000000000000110101010100010100000000000000000000000000000000000000000000000011010101010001100000000000000000000000000000000000000000000000001101010101000111000000000000000000000000000000000000000000000000110101010100100000000000000000000000000000000000000000000000000011010101010010010000000000000000000000000000000000000000000000001101010101001010000000000000000000000000000000000000000000000000110101010100101100000000000000000000000000000000000000000000000011010101010011000000000000000000000000000000000000000000000000001101010101001101000000000000000000000000000000000000000000000000110101010100111000000000000000000000000000000000000000000000000011010101010011110000000000000000000000000000000000000000000000001101010101010000000000000000000000000000000000000000000000000000110101010101000100000000000000000000000000000000000000000000000011010101010100100000000000000000000000000000000000000000000000001101010101010011000000000000000000000000000000000000000000000000110101010101010000000000000000000000000000000000000000000000000011010101010101010000000000000000000000000000000000000000000000001101010101010110000000000000000000000000000000000000000000000000110101010101011100000000000000000000000000000000000000000000000011010101010110000000000000000000000000000000000000000000000000001101010101011001000000000000000000000000000000000000000000000000110101010101101000000000000000000000000000000000000000000000000011010101010110110000000000000000000000000000000000000000000000001101010101011100000000000000000000000000000000000000000000000000110101010101110100000000000000000000000000000000000000000000000011010101010111100000000000000000000000000000000000000000000000001101010101011111000000000000000000000000000000000000000000000000110101010110000000000000000000000000000000000000000000000000000011010101011001000000000000000000000000000000000000000000000000001101010101100101000000000000000000000000000000000000000000000000110101010110011000000000000000000000000000000000000000000000000011010101011001110000000000000000000000000000000000000000000000001101010101101000000000000000000000000000000000000000000000000000110101010110100100000000000000000000000000000000000000000000000011010101011010100000000000000000000000000000000000000000000000001101010101101100000000000000000000000000000000000000000000000000110101010110111100000000000000000000000000000000000000000000000011010101011100000000000000000000000000000000000000000000000000001101010101110001000000000000000000000000000000000000000000000000110101010111001000000000000000000000000000000000000000000000000011010101011100110000000000000000000000000000000000000000000000001101010101110100000000000000000000000000000000000000000000000000110101010111010100000000000000000000000000000000000000000000000011010101011110000000000000000000000000000000000000000000000000001101011011111111000000000000000000000000000000000000000000000000110101110000000000000000000000000000000000000000000000000000000011010111000000010000000000000000000000000000000000000000000000001101011100000011000000000000000000000000000000000000000000000000110101110000010000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000001101011100000111000000000000000000000000000000000000000000000000110101110000100000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000001101011100001010000000000000000000000000000000000000000000000000110101110000101100000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000001101011100001101000000000000000000000000000000000000000000000000110101110000111000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000001101011100010010000000000000000000000000000000000000000000000000110101110001001100000000000000000000000000000000000000000000000011010111000101000000000000000000000000000000000000000000000000001101011101000000000000000000000000000000000000000000000000000000110101110100001000000000000000000000000000000000000000000000000011010111010000110000000000000000000000000000000000000000000000001101011101000100000000000000000000000000000000000000000000000000110101110100010100000000000000000000000000000000000000000000000011010111010001100000000000000000000000000000000000000000000000001101011101000111000000000000000000000000000000000000000000000000110101110100101100000000000000000000000000000000000000000000000011010111010100010000000000000000000000000000000000000000000000001101011101010010000000000000000000000000000000000000000000000000110101110101001100000000000000000000000000000000000000000000000011010111010101000000000000000000000000000000000000000000000000001101011101010101000000000000000000000000000000000000000000000000110101110101011000000000000000000000000000000000000000000000000011010111010101110000000000000000000000000000000000000000000000001101011101011000000000000000000000000000000000000000000000000000110101110101100100000000000000000000000000000000000000000000000011010111010110100000000000000000000000000000000000000000000000001101011101011110000000000000000000000000000000000000000000000000110101110101111100000000000000000000000000000000000000000000000011010111011000000000000000000000000000000000000000000000000000001101011101100001000000000000000000000000000000000000000000000000110101110110001000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000001101011101100100000000000000000000000000000000000000000000000000110101110110010100000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000001101011101101000000000000000000000000000000000000000000000000000110101110110100100000000000000000000000000000000000000000000000011010111011010100000000000000000000000000000000000000000000000001101011101101011000000000000000000000000000000000000000000000000110101110110110100000000000000000000000000000000000000000000000011010111011011110000000000000000000000000000000000000000000000001101011101110001000000000000000000000000000000000000000000000000110101110111001000000000000000000000000000000000000000000000000011010111011100110000000000000000000000000000000000000000000000001101011101110101000000000000000000000000000000000000000000000000110101110111011000000000000000000000000000000000000000000000000011010111011101110000000000000000000000000000000000000000000000001101011101111000000000000000000000000000000000000000000000000000110101110111111100000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101010000000001000000000000000000000000000000000000000000000000110101000000001000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000001101010000000100000000000000000000000000000000000000000000000000110101000000010100000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000001101010000000111000000000000000000000000000000000000000000000000110101000000100000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000001101010000001010000000000000000000000000000000000000000000000000110101000000101100000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000001101010000001101000000000000000000000000000000000000000000000000110101000000111000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000001101010000010000000000000000000000000000000000000000000000000000110101000001000100000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000001101010000010011000000000000000000000000000000000000000000000000110101000001010000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000001101010000010110000000000000000000000000000000000000000000000000110101000001011100000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000001101010000011001000000000000000000000000000000000000000000000000110101000001101000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000001101010000011100000000000000000000000000000000000000000000000000110101000001110100000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000001101010000011111000000000000000000000000000000000000000000000000110101000010000000000000000000000000000000000000000000000000000011010100001000010000000000000000000000000000000000000000000000001101010000100010000000000000000000000000000000000000000000000000110101000010001100000000000000000000000000000000000000000000000011010100001001000000000000000000000000000000000000000000000000001101010000100101000000000000000000000000000000000000000000000000110101000010011000000000000000000000000000000000000000000000000011010100001001110000000000000000000000000000000000000000000000001101010000101000000000000000000000000000000000000000000000000000110101000010100100000000000000000000000000000000000000000000000011010100001010100000000000000000000000000000000000000000000000001101010000101011000000000000000000000000000000000000000000000000110101000010110000000000000000000000000000000000000000000000000011010100001011010000000000000000000000000000000000000000000000001101010000101110000000000000000000000000000000000000000000000000110101000010111100000000000000000000000000000000000000000000000011010100001100000000000000000000000000000000000000000000000000001101010000110001000000000000000000000000000000000000000000000000110101000011001000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000001101010000110100000000000000000000000000000000000000000000000000110101000011010100000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000001101010000110111000000000000000000000000000000000000000000000000110101000011100000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000001101010000111010000000000000000000000000000000000000000000000000110101000011101100000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000001101010000111101000000000000000000000000000000000000000000000000110101000011111000000000000000000000000000000000000000000000000011010100001111110000000000000000000000000000000000000000000000001101010010000000000000000000000000000000000000000000000000000000110101001000000100000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000001101010010000011000000000000000000000000000000000000000000000000110101001000010000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000001101010010000110000000000000000000000000000000000000000000000000110101001000011100000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000001101010010001001000000000000000000000000000000000000000000000000110101001000101000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000001101010010001100000000000000000000000000000000000000000000000000110101001000110100000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000001101010010001111000000000000000000000000000000000000000000000000110101001001000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000001101010010010010000000000000000000000000000000000000000000000000110101001001001100000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000001101010010010101000000000000000000000000000000000000000000000000110101001001011000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000001101010010011000000000000000000000000000000000000000000000000000110101001001100100000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000001101010010011011000000000000000000000000000000000000000000000000110101001001110000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000001101010010011110000000000000000000000000000000000000000000000000110101001001111100000000000000000000000000000000000000000000000011010100101000000000000000000000000000000000000000000000000000001101010010100001000000000000000000000000000000000000000000000000110101001010001000000000000000000000000000000000000000000000000011010100101000110000000000000000000000000000000000000000000000001101010010100100000000000000000000000000000000000000000000000000110101001010010100000000000000000000000000000000000000000000000011010100101001100000000000000000000000000000000000000000000000001101010010100111000000000000000000000000000000000000000000000000110101001010100000000000000000000000000000000000000000000000000011010100101010010000000000000000000000000000000000000000000000001101010010101010000000000000000000000000000000000000000000000000110101001010101100000000000000000000000000000000000000000000000011010100101011000000000000000000000000000000000000000000000000001101010010101101000000000000000000000000000000000000000000000000110101001010111000000000000000000000000000000000000000000000000011010100101100000000000000000000000000000000000000000000000000001101010010110001000000000000000000000000000000000000000000000000110101001011001000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000001101010010110100000000000000000000000000000000000000000000000000110101001011010100000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000001101010010110111000000000000000000000000000000000000000000000000110101001011100000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000001101010010111010000000000000000000000000000000000000000000000000110101001011101100000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000001101010010111101000000000000000000000000000000000000000000000000110101001011111000000000000000000000000000000000000000000000000011010100110000000000000000000000000000000000000000000000000000001101010011000001000000000000000000000000000000000000000000000000110101001100001000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000001101010011000100000000000000000000000000000000000000000000000000110101001100010100000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000001101010011000111000000000000000000000000000000000000000000000000110101001100100000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000001101010011001010000000000000000000000000000000000000000000000000110101001100101100000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000001101010011001101000000000000000000000000000000000000000000000000110101001100111000000000000000000000000000000000000000000000000011010100110011110000000000000000000000000000000000000000000000001101010011010000000000000000000000000000000000000000000000000000110101001101000100000000000000000000000000000000000000000000000011010100110100100000000000000000000000000000000000000000000000001101010011010011000000000000000000000000000000000000000000000000110101001101010000000000000000000000000000000000000000000000000011010100110101010000000000000000000000000000000000000000000000001101010011010110000000000000000000000000000000000000000000000000110101001101011100000000000000000000000000000000000000000000000011010100110110000000000000000000000000000000000000000000000000001101010011011001000000000000000000000000000000000000000000000000110101001101101000000000000000000000000000000000000000000000000011010100110110110000000000000000000000000000000000000000000000001101010011011100000000000000000000000000000000000000000000000000110101001101110100000000000000000000000000000000000000000000000011010100110111100000000000000000000000000000000000000000000000001101010011011111000000000000000000000000000000000000000000000000110101001110000000000000000000000000000000000000000000000000000011010100111000010000000000000000000000000000000000000000000000001101010011100010000000000000000000000000000000000000000000000000110101001110001100000000000000000000000000000000000000000000000011010100111001000000000000000000000000000000000000000000000000001101010011100101000000000000000000000000000000000000000000000000110101001110011000000000000000000000000000000000000000000000000011010100111001110000000000000000000000000000000000000000000000001101010011101000000000000000000000000000000000000000000000000000110101001110100100000000000000000000000000000000000000000000000011010100111010100000000000000000000000000000000000000000000000001101010011101011000000000000000000000000000000000000000000000000110101001110110000000000000000000000000000000000000000000000000011010100111011010000000000000000000000000000000000000000000000001101010011101110000000000000000000000000000000000000000000000000110101001110111100000000000000000000000000000000000000000000000011010100111100000000000000000000000000000000000000000000000000001101010011110001000000000000000000000000000000000000000000000000110101001111001000000000000000000000000000000000000000000000000011010100111100110000000000000000000000000000000000000000000000001101010011110100000000000000000000000000000000000000000000000000110101001111010100000000000000000000000000000000000000000000000011010100111101100000000000000000000000000000000000000000000000001101010011110111000000000000000000000000000000000000000000000000110101001111100000000000000000000000000000000000000000000000000011010100111110010000000000000000000000000000000000000000000000001101010011111010000000000000000000000000000000000000000000000000110101001111101100000000000000000000000000000000000000000000000011010100111111000000000000000000000000000000000000000000000000001101010011111101000000000000000000000000000000000000000000000000110101001111111000000000000000000000000000000000000000000000000011010100111111110000000000000000default&&&&!=.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, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation.38CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value.361OMODOutput modifier for instruction. Applied before clamping.259OPOpcode.1016OP_SELOP_SEL [0,1,2] to select src0,src1,src2 lower[0:15] or higher order[16:31] bits. OP_SEL[3] to select destination.If 0 select [0:15] If 1 select [16:31].For destination 0 sets higher order bits to zero and [0:15] is result. If 1 result in higher order bits and bits preserved in [0:15].411SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80ENC_VOP3P64000000000000000000000000000000001111110001111111000000000000000000000000000000000000000000000000110011000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000000000000000000000000000000000001100110000000010000000000000000000000000000000000000000000000000110011000000001100000000000000000000000000000000000000000000000011001100000001000000000000000000000000000000000000000000000000001100110000000101000000000000000000000000000000000000000000000000110011000000011000000000000000000000000000000000000000000000000011001100000001110000000000000000000000000000000000000000000000001100110000001000000000000000000000000000000000000000000000000000110011000000100100000000000000000000000000000000000000000000000011001100000010100000000000000000000000000000000000000000000000001100110000001011000000000000000000000000000000000000000000000000110011000000110000000000000000000000000000000000000000000000000011001100000011010000000000000000000000000000000000000000000000001100110000001110000000000000000000000000000000000000000000000000110011000000111100000000000000000000000000000000000000000000000011001100000100000000000000000000000000000000000000000000000000001100110000010001000000000000000000000000000000000000000000000000110011000001001000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000001100110000010100000000000000000000000000000000000000000000000000110011000001010100000000000000000000000000000000000000000000000011001100000101100000000000000000000000000000000000000000000000001100110000010111000000000000000000000000000000000000000000000000110011000001100000000000000000000000000000000000000000000000000011001100000110010000000000000000000000000000000000000000000000001100110000100000000000000000000000000000000000000000000000000000110011000010000100000000000000000000000000000000000000000000000011001100001000100000000000000000default&&&&!=.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)CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input low opcode. This is applied after absolute value.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input high opcode. This is applied after absolute value.38OPOpcode.716OP_SELInput modifier for low opcode src0, src1 and src2. If 0 select src[0:15]. If 1 select src[16:31].311OP_SEL_HIInput modifier for high opcode src0 and src1. If 0 select src[0:15]. If 1 select src[16:31].259OP_SEL_HI_2Input modifier for high opcode src2. If 0 select src2[0:15]. If 1 select src2[16:31].114SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80ENC_DS640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110110000000010000000000000000000000000000000000000000000000000011011000000010000000000000000000000000000000000000000000000000001101100000001100000000000000000000000000000000000000000000000000110110000001000000000000000000000000000000000000000000000000000011011000000101000000000000000000000000000000000000000000000000001101100000011000000000000000000000000000000000000000000000000000110110000001110000000000000000000000000000000000000000000000000011011000001000000000000000000000000000000000000000000000000000001101100000100100000000000000000000000000000000000000000000000000110110000010100000000000000000000000000000000000000000000000000011011000001011000000000000000000000000000000000000000000000000001101100000110000000000000000000000000000000000000000000000000000110110000011010000000000000000000000000000000000000000000000000011011000001110000000000000000000000000000000000000000000000000001101100000111100000000000000000000000000000000000000000000000000110110000100000000000000000000000000000000000000000000000000000011011000010001000000000000000000000000000000000000000000000000001101100001001000000000000000000000000000000000000000000000000000110110000100110000000000000000000000000000000000000000000000000011011000010100000000000000000000000000000000000000000000000000001101100001010100000000000000000000000000000000000000000000000000110110000110000000000000000000000000000000000000000000000000000011011000011001000000000000000000000000000000000000000000000000001101100001101000000000000000000000000000000000000000000000000000110110000110110000000000000000000000000000000000000000000000000011011000011100000000000000000000000000000000000000000000000000001101100001110100000000000000000000000000000000000000000000000000110110000111100000000000000000000000000000000000000000000000000011011000011111000000000000000000000000000000000000000000000000001101100010000000000000000000000000000000000000000000000000000000110110001000010000000000000000000000000000000000000000000000000011011000100010000000000000000000000000000000000000000000000000001101100010001100000000000000000000000000000000000000000000000000110110001001000000000000000000000000000000000000000000000000000011011000100101000000000000000000000000000000000000000000000000001101100010011000000000000000000000000000000000000000000000000000110110001001110000000000000000000000000000000000000000000000000011011000101000000000000000000000000000000000000000000000000000001101100010100100000000000000000000000000000000000000000000000000110110001010100000000000000000000000000000000000000000000000000011011000101011000000000000000000000000000000000000000000000000001101100010110000000000000000000000000000000000000000000000000000110110001011010000000000000000000000000000000000000000000000000011011000101110000000000000000000000000000000000000000000000000001101100010111100000000000000000000000000000000000000000000000000110110001100000000000000000000000000000000000000000000000000000011011000110001000000000000000000000000000000000000000000000000001101100011001000000000000000000000000000000000000000000000000000110110001100110000000000000000000000000000000000000000000000000011011000110100000000000000000000000000000000000000000000000000001101100011010100000000000000000000000000000000000000000000000000110110001101100000000000000000000000000000000000000000000000000011011000110111000000000000000000000000000000000000000000000000001101100011100000000000000000000000000000000000000000000000000000110110001110010000000000000000000000000000000000000000000000000011011000111010000000000000000000000000000000000000000000000000001101100011101100000000000000000000000000000000000000000000000000110110001111000000000000000000000000000000000000000000000000000011011000111101000000000000000000000000000000000000000000000000001101100011111000000000000000000000000000000000000000000000000000110110001111110000000000000000000000000000000000000000000000000011011001000000000000000000000000000000000000000000000000000000001101100100000100000000000000000000000000000000000000000000000000110110010000100000000000000000000000000000000000000000000000000011011001000011000000000000000000000000000000000000000000000000001101100100010000000000000000000000000000000000000000000000000000110110010001010000000000000000000000000000000000000000000000000011011001000110000000000000000000000000000000000000000000000000001101100100011100000000000000000000000000000000000000000000000000110110010010000000000000000000000000000000000000000000000000000011011001001001000000000000000000000000000000000000000000000000001101100100101000000000000000000000000000000000000000000000000000110110010010110000000000000000000000000000000000000000000000000011011001001100000000000000000000000000000000000000000000000000001101100100110100000000000000000000000000000000000000000000000000110110010011100000000000000000000000000000000000000000000000000011011001001111000000000000000000000000000000000000000000000000001101100101000000000000000000000000000000000000000000000000000000110110010100010000000000000000000000000000000000000000000000000011011001010010000000000000000000000000000000000000000000000000001101100101001100000000000000000000000000000000000000000000000000110110010101010000000000000000000000000000000000000000000000000011011001100000000000000000000000000000000000000000000000000000001101100110000100000000000000000000000000000000000000000000000000110110011000100000000000000000000000000000000000000000000000000011011001100011000000000000000000000000000000000000000000000000001101100110010000000000000000000000000000000000000000000000000000110110011001010000000000000000000000000000000000000000000000000011011001100110000000000000000000000000000000000000000000000000001101100110011100000000000000000000000000000000000000000000000000110110011010000000000000000000000000000000000000000000000000000011011001101001000000000000000000000000000000000000000000000000001101100110101000000000000000000000000000000000000000000000000000110110011010110000000000000000000000000000000000000000000000000011011001101100000000000000000000000000000000000000000000000000001101100110110100000000000000000000000000000000000000000000000000110110011011100000000000000000000000000000000000000000000000000011011001101111000000000000000000000000000000000000000000000000001101100111000000000000000000000000000000000000000000000000000000110110011100010000000000000000000000000000000000000000000000000011011001110010000000000000000000000000000000000000000000000000001101100111001100000000000000000000000000000000000000000000000000110110011101100000000000000000000000000000000000000000000000000011011001110111000000000000000000000000000000000000000000000000001101100111100000000000000000000000000000000000000000000000000000110110011111100000000000000000000000000000000000000000000000000011011010100000000000000000000000000000000000000000000000000000001101101010000100000000000000000000000000000000000000000000000000110110101000100000000000000000000000000000000000000000000000000011011010100011000000000000000000000000000000000000000000000000001101101010010000000000000000000000000000000000000000000000000000110110101001010000000000000000000000000000000000000000000000000011011010100110000000000000000000000000000000000000000000000000001101101010011100000000000000000000000000000000000000000000000000110110101100000000000000000000000000000000000000000000000000000011011010110001000000000000000000000000000000000000000000000000001101101011001000000000000000000000000000000000000000000000000000110110101100110000000000000000000000000000000000000000000000000011011011011110000000000000000000000000000000000000000000000000001101101101111100000000000000000000000000000000000000000000000000110110111111100000000000000000000000000000000000000000000000000011011011111111000000000000000000default1U1Local and global data share operations.
Examples:
// Write 1 dword from v22 into LDS at byte address v12
ds_write_b32 v12, v22
// Read 1 dword from LDS byte address (v3 + 120), write value to v2
ds_read_b32 v2, v3 offset:120
// Write 2 dwords from v[4:5] into GDS at byte address v10
ds_write_b32 v10, v[4:5] gds
ADDRsource LDS address VGPR832DATA0source data 0840DATA1source data 1848ENCODINGEncoding.626GDS1=GDS, 0=LDS117OFFSET0First 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 VGPR856ENC_MUBUF64000000000000000000000000000000001111110111111100000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011100000000001000000000000000000000000000000000000000000000000001110000000001000000000000000000000000000000000000000000000000000111000000000110000000000000000000000000000000000000000000000000011100000000100000000000000000000000000000000000000000000000000001110000000010100000000000000000000000000000000000000000000000000111000000001100000000000000000000000000000000000000000000000000011100000000111000000000000000000000000000000000000000000000000001110000000100000000000000000000000000000000000000000000000000000111000000010010000000000000000000000000000000000000000000000000011100000001010000000000000000000000000000000000000000000000000001110000000101100000000000000000000000000000000000000000000000000111000000011000000000000000000000000000000000000000000000000000011100000001101000000000000000000000000000000000000000000000000001110000000111000000000000000000000000000000000000000000000000000111000000011110000000000000000000000000000000000000000000000000011100000011000000000000000000000000000000000000000000000000000001110000001100100000000000000000000000000000000000000000000000000111000000110100000000000000000000000000000000000000000000000000011100000011011000000000000000000000000000000000000000000000000001110000001110000000000000000000000000000000000000000000000000000111000000111010000000000000000000000000000000000000000000000000011100000011110000000000000000000000000000000000000000000000000001110000001111100000000000000000000000000000000000000000000000000111000001000000000000000000000000000000000000000000000000000000011100000100001000000000000000000000000000000000000000000000000001110000010001000000000000000000000000000000000000000000000000000111000001000110000000000000000000000000000000000000000000000000011100000100100000000000000000000000000000000000000000000000000001110000010010100000000000000000000000000000000000000000000000000111000001001100000000000000000000000000000000000000000000000000011100000100111000000000000000000000000000000000000000000000000001110000011000000000000000000000000000000000000000000000000000000111000001100010000000000000000000000000000000000000000000000000011100000110010000000000000000000000000000000000000000000000000001110000011001100000000000000000000000000000000000000000000000000111000001101010000000000000000000000000000000000000000000000000011100000110110000000000000000000000000000000000000000000000000001110000011011100000000000000000000000000000000000000000000000000111000001110000000000000000000000000000000000000000000000000000011100000111001000000000000000000000000000000000000000000000000001110000011101000000000000000000000000000000000000000000000000000111000001110110000000000000000000000000000000000000000000000000011100000111100000000000000000000000000000000000000000000000000001110000011110100000000000000000000000000000000000000000000000000111000001111100000000000000000000000000000000000000000000000000011100000111111000000000000000000000000000000000000000000000000001110000100000000000000000000000000000000000000000000000000000000111000010100000000000000000000000000000000000000000000000000000011100001010001000000000000000000000000000000000000000000000000001110000101001000000000000000000000000000000000000000000000000000111000010100110000000000000000000000000000000000000000000000000011100001010101000000000000000000000000000000000000000000000000001110000101011000000000000000000000000000000000000000000000000000111000010101110000000000000000000000000000000000000000000000000011100001011000000000000000000000000000000000000000000000000000001110000101100100000000000000000000000000000000000000000000000000111000010110100000000000000000000000000000000000000000000000000011100001011011000000000000000000000000000000000000000000000000001110000101110000000000000000000000000000000000000000000000000000111000010111010000000000000000000000000000000000000000000000000011100001011110000000000000000000000000000000000000000000000000001110000101111100000000000000000000000000000000000000000000000000111000011000000000000000000000000000000000000000000000000000000011100001110001000000000000000000000000000000000000000000000000001110000111001000000000000000000000000000000000000000000000000000111000100000000000000000000000000000000000000000000000000000000011100010000001000000000000000000000000000000000000000000000000001110001000001000000000000000000000000000000000000000000000000000111000100000110000000000000000000000000000000000000000000000000011100010000100000000000000000000000000000000000000000000000000001110001000010100000000000000000000000000000000000000000000000000111000100001100000000000000000000000000000000000000000000000000011100010000111000000000000000000default1U1Untyped vector memory buffer operations.DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).115ENCODINGEncoding.626GLCIf set, operation is globally coherent.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113LDSIf set, data is read from/written to LDS memory. If unset, data is read from/written to a VGPR.116OFFENIf set, send VADDR as an offset. If unset, send the instruction offset stored in OFFSET. Only one of these offsets may be sent.112OFFSETUnsigned byte offset120OPOpcode.718OPMOpcode -- extension for MSBs.125SLCSystem Level Coherent.154SOFFSETScalar or constant GPR containing the base offset.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200TFETexture Fail Enable (for partially resident textures).155VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_MTBUF6400000000000000000000000000000000111111000000011100000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110100000000001000000000000000000000000000000000000000000000000111010000000001000000000000000000000000000000000000000000000000011101000000000110000000000000000000000000000000000000000000000001110100000000100000000000000000000000000000000000000000000000000111010000000010100000000000000000000000000000000000000000000000011101000000001100000000000000000000000000000000000000000000000001110100000000111000000000000000000000000000000000000000000000000111010000000100000000000000000000000000000000000000000000000000011101000000010010000000000000000000000000000000000000000000000001110100000001010000000000000000000000000000000000000000000000000111010000000101100000000000000000000000000000000000000000000000011101000000011000000000000000000000000000000000000000000000000001110100000001101000000000000000000000000000000000000000000000000111010000000111000000000000000000000000000000000000000000000000011101000000011110000000000000000default1U1Typed vector memory buffer operations.
Example from textri:
s_load_dwordx4 s[20:23], s[0:1], 0x0 // pos resource buffer
s_load_dwordx4 s[24:27], s[0:1], 0x4 // color0 resource buffer
s_load_dwordx4 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).115ENCODINGEncoding.626FORMATFormat for typed buffer. LEGACY MODE: Bits 3:0 are legacy dfmt, and bits 6:4 are legacy nfmt.719GLCIf set, operation is globally coherent.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113OFFENIf set, send VADDR as an offset. If unset, send the instruction offset stored in OFFSET. Only one of these offsets may be sent.112OFFSETUnsigned byte offset.120OPopcode: read/write and x,xy,xyz,xyzw316OPMOpcode -- extension for MSBs.153SLCSystem Level Coherent.154SOFFSETScalar GPR or constant containing the base offset.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200TFETexture Fail Enable (for partially resident textures).155VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_MIMG64000000000000000000000000000000001111110111111100000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000011110000000001000000000000000000000000000000000000000000000000001111000000001000000000000000000000000000000000000000000000000000111100000000110000000000000000000000000000000000000000000000000011110000000100000000000000000000000000000000000000000000000000001111000000010100000000000000000000000000000000000000000000000000111100000010000000000000000000000000000000000000000000000000000011110000001001000000000000000000000000000000000000000000000000001111000000101000000000000000000000000000000000000000000000000000111100000010110000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000001111000000111100000000000000000000000000000000000000000000000000111100000100000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000001111000001001000000000000000000000000000000000000000000000000000111100000101000000000000000000000000000000000000000000000000000011110000010101000000000000000000000000000000000000000000000000001111000001011000000000000000000000000000000000000000000000000000111100000101110000000000000000000000000000000000000000000000000011110000011000000000000000000000000000000000000000000000000000001111000001100100000000000000000000000000000000000000000000000000111100000110100000000000000000000000000000000000000000000000000011110000011011000000000000000000000000000000000000000000000000001111000001110000000000000000000000000000000000000000000000000000111100000111010000000000000000000000000000000000000000000000000011110000011110000000000000000000000000000000000000000000000000001111000001111100000000000000000000000000000000000000000000000000111100001000000000000000000000000000000000000000000000000000000011110000100001000000000000000000000000000000000000000000000000001111000010001000000000000000000000000000000000000000000000000000111100001000110000000000000000000000000000000000000000000000000011110000100100000000000000000000000000000000000000000000000000001111000010010100000000000000000000000000000000000000000000000000111100001001100000000000000000000000000000000000000000000000000011110000100111000000000000000000000000000000000000000000000000001111000010100000000000000000000000000000000000000000000000000000111100001010010000000000000000000000000000000000000000000000000011110000101010000000000000000000000000000000000000000000000000001111000010101100000000000000000000000000000000000000000000000000111100001011000000000000000000000000000000000000000000000000000011110000101101000000000000000000000000000000000000000000000000001111000010111000000000000000000000000000000000000000000000000000111100001011110000000000000000000000000000000000000000000000000011110000110000000000000000000000000000000000000000000000000000001111000011000100000000000000000000000000000000000000000000000000111100001100100000000000000000000000000000000000000000000000000011110000110011000000000000000000000000000000000000000000000000001111000011010000000000000000000000000000000000000000000000000000111100001101010000000000000000000000000000000000000000000000000011110000110110000000000000000000000000000000000000000000000000001111000011011100000000000000000000000000000000000000000000000000111100001110000000000000000000000000000000000000000000000000000011110000111001000000000000000000000000000000000000000000000000001111000011101000000000000000000000000000000000000000000000000000111100001110110000000000000000000000000000000000000000000000000011110000111100000000000000000000000000000000000000000000000000001111000011110100000000000000000000000000000000000000000000000000111100001111100000000000000000000000000000000000000000000000000011110000111111000000000000000000000000000000000000000000000000001111000100000000000000000000000000000000000000000000000000000000111100010000010000000000000000000000000000000000000000000000000011110001000010000000000000000000000000000000000000000000000000001111000100001100000000000000000000000000000000000000000000000000111100010001000000000000000000000000000000000000000000000000000011110001000101000000000000000000000000000000000000000000000000001111000100011000000000000000000000000000000000000000000000000000111100010001110000000000000000000000000000000000000000000000000011110001001000000000000000000000000000000000000000000000000000001111000100100100000000000000000000000000000000000000000000000000111100010010100000000000000000000000000000000000000000000000000011110001001011000000000000000000000000000000000000000000000000001111000100110000000000000000000000000000000000000000000000000000111100010011010000000000000000000000000000000000000000000000000011110001001110000000000000000000000000000000000000000000000000001111000100111100000000000000000000000000000000000000000000000000111100010100000000000000000000000000000000000000000000000000000011110001010001000000000000000000000000000000000000000000000000001111000101001000000000000000000000000000000000000000000000000000111100010100110000000000000000000000000000000000000000000000000011110001010100000000000000000000000000000000000000000000000000001111000101010100000000000000000000000000000000000000000000000000111100010101100000000000000000000000000000000000000000000000000011110001010111000000000000000000000000000000000000000000000000001111000101100000000000000000000000000000000000000000000000000000111100010110010000000000000000000000000000000000000000000000000011110001011010000000000000000000000000000000000000000000000000001111000101101100000000000000000000000000000000000000000000000000111100010111000000000000000000000000000000000000000000000000000011110001011101000000000000000000000000000000000000000000000000001111000101111000000000000000000000000000000000000000000000000000111100010111110000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000001111000110000100000000000000000000000000000000000000000000000000111100011000100000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000001111000110100000000000000000000000000000000000000000000000000000111100011010010000000000000000000000000000000000000000000000000011110001101010000000000000000000000000000000000000000000000000001111000110101100000000000000000000000000000000000000000000000000111100011011000000000000000000000000000000000000000000000000000011110001101101000000000000000000000000000000000000000000000000001111000110111000000000000000000000000000000000000000000000000000111100011011110000000000000000000000000000000000000000000000000011110001110000000000000000000000000000000000000000000000000000001111000111000100000000000000000000000000000000000000000000000000111100011100110000000000000000000000000000000000000000000000000011110001110100000000000000000000000000000000000000000000000000001111000111011000000000000000000000000000000000000000000000000000111100011101110000000000000000000000000000000000000000000000000011110001111001000000000000000000000000000000000000000000000000001111000111101000000000000000000000000000000000000000000000000000111100100000000000000000000000000000000000000000000000000000000011110010100010000000000000000000000000000000000000000000000000001111001010001100000000000000000000000000000000000000000000000000111100101010100000000000000000000000000000000000000000000000000011110010101011000000000000000000000000000000000000000000000000001111001011001000000000000000000000000000000000000000000000000000111100101100110000000000000000000000000000000000000000000000000011110010111010000000000000000000000000000000000000000000000000001111001011101100000000000000000000000000000000000000000000000000111100111010000000000000000000000000000000000000000000000000000011110011101001000000000000000000000000000000000000000000000000001111001110101000000000000000000000000000000000000000000000000000111100111010110000000000000000000000000000000000000000000000000011110011101100000000000000000000000000000000000000000000000000001111001110110100000000000000000000000000000000000000000000000000111100111011100000000000000000000000000000000000000000000000000011110011101111000000000000000000default&&&&!=.fieldderef.fieldderefI321I32U1!=.fieldderef.fieldderefI322I32U1U1!=.fieldderef.fieldderefI323I32U1U1Memory image (texture) operations.
Example from textri:
s_load_dwordx8 s[20:27], s[2:3], 0x0 // load image resource buffer
s_load_dwordx4 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=16b, 0=32b162D16If set, convert 32 bit floating point texture return data to 16 bit.163DADeclare Array: 1=shader declared this texture to be an array and SH sends array-index (slice#) to TA; 0=shader declared non-array type and does not send out array-index (slice#). TA assumes slice# is zero when it doesn't receive one. DEPRECATED in GFX10 mode.114DIMDimensionality 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. (GFX10+ only).33DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).17DMASKEnable mask for image read/write data components. bit0=red, 1=green, 2=blue, 3=alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.48ENCODINGEncoding.626GLCIf set, operation is globally coherent.113LWELOD Warning Enable (for partially resident textures).117NSANon Sequential Address mode: triggers reading additional dwords in the instruction stream to obtain all the address components. Specifies the number of additional DWORDs carrying address registers, 0 means no additional dwords. GFX10+ only.21OPOpcode.718OPMOpcode -- extension for MSBs.10R128Texture resource size: 1=128b, 0=256b115SLCSystem Level Coherent.125SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.553200TFETexture Fail Enable (for partially resident textures).116UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.112VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to write result to.840ENC_EXP6400000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000default1U1Graphics export operations.
Example:
// Export RGBA color 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 vm
COMPRBoolean. If true, data is exported in float16 format;If false, data is 32 bit.110DONEIf 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.111ENEn[0] is red or x, en[3] is alpha or w. Compressed export: enables for half-dword export; EN[0] for low 16 bits of VSRC0, EN[1] for high 16 bits of VSRC0, EN[2] for low 16 bits of VSRC1, EN[3] for high 16 bits of VSRC1. Non-float16: enables for VSRCs, EN[N] for VSRC[N].40ENCODINGEncoding.626TGTExport target based on the enumeration below.64VMMask contains valid-mask when set; otherwise mask is just write-mask. Used only for pixel(MRT) exports.112VSRC0VGPR 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_FLAT640000000000000000000000000000000011111101111111001100000000000000000000000000000000000000000000001101110000100000000000000000000000000000000000000000000000000000110111000010010000000000000000000000000000000000000000000000000011011100001010000000000000000000000000000000000000000000000000001101110000101100000000000000000000000000000000000000000000000000110111000011000000000000000000000000000000000000000000000000000011011100001101000000000000000000000000000000000000000000000000001101110000111000000000000000000000000000000000000000000000000000110111000011110000000000000000000000000000000000000000000000000011011100011000000000000000000000000000000000000000000000000000001101110001100100000000000000000000000000000000000000000000000000110111000110100000000000000000000000000000000000000000000000000011011100011011000000000000000000000000000000000000000000000000001101110001110000000000000000000000000000000000000000000000000000110111000111010000000000000000000000000000000000000000000000000011011100011110000000000000000000000000000000000000000000000000001101110001111100000000000000000000000000000000000000000000000000110111001000000000000000000000000000000000000000000000000000000011011100100001000000000000000000000000000000000000000000000000001101110010001000000000000000000000000000000000000000000000000000110111001000110000000000000000000000000000000000000000000000000011011100100100000000000000000000000000000000000000000000000000001101110010010100000000000000000000000000000000000000000000000000110111001100000000000000000000000000000000000000000000000000000011011100110001000000000000000000000000000000000000000000000000001101110011001000000000000000000000000000000000000000000000000000110111001100110000000000000000000000000000000000000000000000000011011100110101000000000000000000000000000000000000000000000000001101110011011000000000000000000000000000000000000000000000000000110111001101110000000000000000000000000000000000000000000000000011011100111000000000000000000000000000000000000000000000000000001101110011100100000000000000000000000000000000000000000000000000110111001110100000000000000000000000000000000000000000000000000011011100111011000000000000000000000000000000000000000000000000001101110011110000000000000000000000000000000000000000000000000000110111001111010000000000000000000000000000000000000000000000000011011100111110000000000000000000000000000000000000000000000000001101110011111100000000000000000000000000000000000000000000000000110111010000000000000000000000000000000000000000000000000000000011011101010000000000000000000000000000000000000000000000000000001101110101000100000000000000000000000000000000000000000000000000110111010100100000000000000000000000000000000000000000000000000011011101010011000000000000000000000000000000000000000000000000001101110101010100000000000000000000000000000000000000000000000000110111010101100000000000000000000000000000000000000000000000000011011101010111000000000000000000000000000000000000000000000000001101110101100000000000000000000000000000000000000000000000000000110111010110010000000000000000000000000000000000000000000000000011011101011010000000000000000000000000000000000000000000000000001101110101101100000000000000000000000000000000000000000000000000110111010111000000000000000000000000000000000000000000000000000011011101011101000000000000000000000000000000000000000000000000001101110101111000000000000000000000000000000000000000000000000000110111010111110000000000000000000000000000000000000000000000000011011101100000000000000000000000default1U1Flat (DUA) addressing instructions.
For basic flat instructions note that a VGPR address must be specified. SGPR addresses are not allowed.ADDRsource flat address VGPR832DATAsource data840DLCSomething about GL2 cache control; also known as the Fowler bit.112ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSWrite Data to LDS. Must be zero for FLAT instructions, as well as all stores and atomics.113OFFSET12-bit unsigned offset120OPOpcode.718SADDRaddr/offset SGPR748SEGFLAT=00214SLCSystem Level Coherent.117VDSTdestination VGPR856ENC_FLAT_GLBL640000000000000000000000000000000011111101111111001100000000000000000000000000000000000000000000001101110000100000100000000000000000000000000000000000000000000000110111000010010010000000000000000000000000000000000000000000000011011100001010001000000000000000000000000000000000000000000000001101110000101100100000000000000000000000000000000000000000000000110111000011000010000000000000000000000000000000000000000000000011011100001101001000000000000000000000000000000000000000000000001101110000111000100000000000000000000000000000000000000000000000110111000011110010000000000000000000000000000000000000000000000011011100011000001000000000000000000000000000000000000000000000001101110001100100100000000000000000000000000000000000000000000000110111000110100010000000000000000000000000000000000000000000000011011100011011001000000000000000000000000000000000000000000000001101110001110000100000000000000000000000000000000000000000000000110111000111010010000000000000000000000000000000000000000000000011011100011110001000000000000000000000000000000000000000000000001101110001111100100000000000000000000000000000000000000000000000110111001000000010000000000000000000000000000000000000000000000011011100100001001000000000000000000000000000000000000000000000001101110010001000100000000000000000000000000000000000000000000000110111001000110010000000000000000000000000000000000000000000000011011100100100001000000000000000000000000000000000000000000000001101110010010100100000000000000000000000000000000000000000000000110111001100000010000000000000000000000000000000000000000000000011011100110001001000000000000000000000000000000000000000000000001101110011001000100000000000000000000000000000000000000000000000110111001100110010000000000000000000000000000000000000000000000011011100110101001000000000000000000000000000000000000000000000001101110011011000100000000000000000000000000000000000000000000000110111001101110010000000000000000000000000000000000000000000000011011100111000001000000000000000000000000000000000000000000000001101110011100100100000000000000000000000000000000000000000000000110111001110100010000000000000000000000000000000000000000000000011011100111011001000000000000000000000000000000000000000000000001101110011110000100000000000000000000000000000000000000000000000110111001111010010000000000000000000000000000000000000000000000011011100111110001000000000000000000000000000000000000000000000001101110011111100100000000000000000000000000000000000000000000000110111010000000010000000000000000000000000000000000000000000000011011101010000001000000000000000000000000000000000000000000000001101110101000100100000000000000000000000000000000000000000000000110111010100100010000000000000000000000000000000000000000000000011011101010011001000000000000000000000000000000000000000000000001101110101010100100000000000000000000000000000000000000000000000110111010101100010000000000000000000000000000000000000000000000011011101010111001000000000000000000000000000000000000000000000001101110101100000100000000000000000000000000000000000000000000000110111010110010010000000000000000000000000000000000000000000000011011101011010001000000000000000000000000000000000000000000000001101110101101100100000000000000000000000000000000000000000000000110111010111000010000000000000000000000000000000000000000000000011011101011101001000000000000000000000000000000000000000000000001101110101111000100000000000000000000000000000000000000000000000110111010111110010000000000000000000000000000000000000000000000011011101100000001000000000000000Flat (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").ADDRsource flat address VGPR832DATAsource data840DLCSomething about GL2 cache control; also known as the Fowler bit.112ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSWrite Data to LDS. Must be zero for all stores and atomics.113OFFSET12-bit signed offset120OPOpcode.718SADDRaddr/offset SGPR748SEGGLOBAL=10214SLCSystem Level Coherent.117VDSTdestination VGPR856ENC_FLAT_SCRATCH6400000000000000000000000000000000111111011111110011000000000000000000000000000000000000000000000011011100001000000100000000000000000000000000000000000000000000001101110000100100010000000000000000000000000000000000000000000000110111000010100001000000000000000000000000000000000000000000000011011100001011000100000000000000000000000000000000000000000000001101110000110000010000000000000000000000000000000000000000000000110111000011010001000000000000000000000000000000000000000000000011011100001110000100000000000000000000000000000000000000000000001101110000111100010000000000000000000000000000000000000000000000110111000110000001000000000000000000000000000000000000000000000011011100011001000100000000000000000000000000000000000000000000001101110001101000010000000000000000000000000000000000000000000000110111000110110001000000000000000000000000000000000000000000000011011100011100000100000000000000000000000000000000000000000000001101110001110100010000000000000000000000000000000000000000000000110111000111100001000000000000000000000000000000000000000000000011011100011111000100000000000000000000000000000000000000000000001101110010000000010000000000000000000000000000000000000000000000110111001000010001000000000000000000000000000000000000000000000011011100100010000100000000000000000000000000000000000000000000001101110010001100010000000000000000000000000000000000000000000000110111001001000001000000000000000000000000000000000000000000000011011100100101000100000000000000Flat (DUA) scratch addressing instructions.
For scratch instructions at most one of a VGPR address or an SGPR address must be specified. Both addresses cannot be used.
For no address, in sp3 specify "off" or "null" for both the ADDR and SADDR operand slots. In binary microcode the SADDR field is set to 0x7f (EXEC_HI), this is not a real operand but instead signals a case of no address.
For only a vector address, in sp3 specify "off" or "null" for the SADDR operand slot. This generates "null" in the SADDR field ("off" is a legacy syntax).
For only a scalar address, in sp3 specify "off" or "null" for the ADDR operand slot. This causes SADDR to be generated normally, which in turn causes hardware to ignore the ADDR operand.ADDRsource flat address VGPR832DATAsource data840DLCSomething about GL2 cache control; also known as the Fowler bit.112ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSWrite Data to LDS. Must be zero for all stores and atomics.113OFFSET12-bit signed offset120OPOpcode.718SADDRaddr/offset SGPR748SEGSCRATCH=01214SLCSystem Level Coherent.117VDSTdestination VGPR856MIMG_NSA196000000000000000000000000000000000000000000000000000000000000000011111101111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101111000000000000000000has_nsa_1==.fieldderef.fieldderefI321I32U1Memory image (texture) operations.
Example from textri:
s_load_dwordx8 s[20:27], s[2:3], 0x0 // load image resource buffer
s_load_dwordx4 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=16b, 0=32b162D16If set, convert 32 bit floating point texture return data to 16 bit.163DADeclare Array: 1=shader declared this texture to be an array and SH sends array-index (slice#) to TA; 0=shader declared non-array type and does not send out array-index (slice#). TA assumes slice# is zero when it doesn't receive one. DEPRECATED in GFX10 mode.114DIMDimensionality 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. (GFX10+ only).33DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).17DMASKEnable mask for image read/write data components. bit0=red, 1=green, 2=blue, 3=alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.48ENCODINGEncoding.626GLCIf set, operation is globally coherent.113LWELOD Warning Enable (for partially resident textures).117NSANon Sequential Address mode: triggers reading additional dwords in the instruction stream to obtain all the address components. Specifies the number of additional DWORDs carrying address registers, 0 means no additional dwords. GFX10+ only.21OPOpcode.718OPMOpcode -- extension for MSBs.10R128Texture resource size: 1=128b, 0=256b115SLCSystem Level Coherent.125SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.553200TFETexture Fail Enable (for partially resident textures).116UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.112VADDRAddress source - may carry an offset or an index.832VADDRAAddress source - may carry an offset or an index.864VADDRBAddress source - may carry an offset or an index.872VADDRCAddress source - may carry an offset or an index.880VADDRDAddress source - may carry an offset or an index.888VDATAVector GPR to write result to.840MIMG_NSA2128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000111001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001011001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100111010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001110101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001110111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101111000000000000000000has_nsa_2==.fieldderef.fieldderefI322I32U1Memory image (texture) operations.
Example from textri:
s_load_dwordx8 s[20:27], s[2:3], 0x0 // load image resource buffer
s_load_dwordx4 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=16b, 0=32b162D16If set, convert 32 bit floating point texture return data to 16 bit.163DADeclare Array: 1=shader declared this texture to be an array and SH sends array-index (slice#) to TA; 0=shader declared non-array type and does not send out array-index (slice#). TA assumes slice# is zero when it doesn't receive one. DEPRECATED in GFX10 mode.114DIMDimensionality 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. (GFX10+ only).33DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).17DMASKEnable mask for image read/write data components. bit0=red, 1=green, 2=blue, 3=alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.48ENCODINGEncoding.626GLCIf set, operation is globally coherent.113LWELOD Warning Enable (for partially resident textures).117NSANon Sequential Address mode: triggers reading additional dwords in the instruction stream to obtain all the address components. Specifies the number of additional DWORDs carrying address registers, 0 means no additional dwords. GFX10+ only.21OPOpcode.718OPMOpcode -- extension for MSBs.10R128Texture resource size: 1=128b, 0=256b115SLCSystem Level Coherent.125SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.553200TFETexture Fail Enable (for partially resident textures).116UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.112VADDRAddress source - may carry an offset or an index.832VADDRAAddress source - may carry an offset or an index.864VADDRBAddress source - may carry an offset or an index.872VADDRCAddress source - may carry an offset or an index.880VADDRDAddress source - may carry an offset or an index.888VADDREAddress source - may carry an offset or an index.896VADDRFAddress source - may carry an offset or an index.8104VADDRGAddress source - may carry an offset or an index.8112VADDRHAddress source - may carry an offset or an index.8120VDATAVector GPR to write result to.840MIMG_NSA3160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111110111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000100111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000011110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000100111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001100011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000110111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001010001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110010111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001110101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100111010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101111000000000000000000has_nsa_3==.fieldderef.fieldderefI323I32U1Memory image (texture) operations.
Example from textri:
s_load_dwordx8 s[20:27], s[2:3], 0x0 // load image resource buffer
s_load_dwordx4 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=16b, 0=32b162D16If set, convert 32 bit floating point texture return data to 16 bit.163DADeclare Array: 1=shader declared this texture to be an array and SH sends array-index (slice#) to TA; 0=shader declared non-array type and does not send out array-index (slice#). TA assumes slice# is zero when it doesn't receive one. DEPRECATED in GFX10 mode.114DIMDimensionality 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. (GFX10+ only).33DLCIf set, operation is L1-coherent (synced between WGPs in a shader engine).17DMASKEnable mask for image read/write data components. bit0=red, 1=green, 2=blue, 3=alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.48ENCODINGEncoding.626GLCIf set, operation is globally coherent.113LWELOD Warning Enable (for partially resident textures).117NSANon Sequential Address mode: triggers reading additional dwords in the instruction stream to obtain all the address components. Specifies the number of additional DWORDs carrying address registers, 0 means no additional dwords. GFX10+ only.21OPOpcode.718OPMOpcode -- extension for MSBs.10R128Texture resource size: 1=128b, 0=256b115SLCSystem Level Coherent.125SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.553200TFETexture Fail Enable (for partially resident textures).116UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.112VADDRAddress source - may carry an offset or an index.832VADDRAAddress source - may carry an offset or an index.864VADDRBAddress source - may carry an offset or an index.872VADDRCAddress source - may carry an offset or an index.880VADDRDAddress source - may carry an offset or an index.888VADDREAddress source - may carry an offset or an index.896VADDRFAddress source - may carry an offset or an index.8104VADDRGAddress source - may carry an offset or an index.8112VADDRHAddress source - may carry an offset or an index.8120VADDRIAddress source - may carry an offset or an index.8128VADDRJAddress source - may carry an offset or an index.8136VADDRKAddress source - may carry an offset or an index.8144VADDRLAddress source - may carry an offset or an index.8152VDATAVector GPR to write result to.840SOP1_INST_LITERAL64000000000000000000000000000000001111111110000000111111110000000000000000000000000000000000000000101111101000000000000011000000000000000000000000000000000000000010111110100000000000010000000000000000000000000000000000000000001011111010000000000001010000000000000000000000000000000000000000101111101000000000000110000000000000000000000000000000000000000010111110100000000000011100000000000000000000000000000000000000001011111010000000000010000000000000000000000000000000000000000000101111101000000000001001000000000000000000000000000000000000000010111110100000000000101000000000000000000000000000000000000000001011111010000000000010110000000000000000000000000000000000000000101111101000000000001100000000000000000000000000000000000000000010111110100000000000110100000000000000000000000000000000000000001011111010000000000011100000000000000000000000000000000000000000101111101000000000001111000000000000000000000000000000000000000010111110100000000001000000000000000000000000000000000000000000001011111010000000000100010000000000000000000000000000000000000000101111101000000000010010000000000000000000000000000000000000000010111110100000000001001100000000000000000000000000000000000000001011111010000000000101000000000000000000000000000000000000000000101111101000000000010101000000000000000000000000000000000000000010111110100000000001011000000000000000000000000000000000000000001011111010000000000101110000000000000000000000000000000000000000101111101000000000011000000000000000000000000000000000000000000010111110100000000001100100000000000000000000000000000000000000001011111010000000000110100000000000000000000000000000000000000000101111101000000000011011000000000000000000000000000000000000000010111110100000000001110000000000000000000000000000000000000000001011111010000000000111010000000000000000000000000000000000000000101111101000000000011110000000000000000000000000000000000000000010111110100000000010001000000000000000000000000000000000000000001011111010000000001001000000000000000000000000000000000000000000101111101000000000100101000000000000000000000000000000000000000010111110100000000010011000000000000000000000000000000000000000001011111010000000001001110000000000000000000000000000000000000000101111101000000000101000000000000000000000000000000000000000000010111110100000000010100100000000000000000000000000000000000000001011111010000000001010100000000000000000000000000000000000000000101111101000000000101011000000000000000000000000000000000000000010111110100000000010110000000000000000000000000000000000000000001011111010000000001011010000000000000000000000000000000000000000101111101000000000101110000000000000000000000000000000000000000010111110100000000010111100000000000000000000000000000000000000001011111010000000001100000000000000000000000000000000000000000000101111101000000000110001000000000000000000000000000000000000000010111110100000000011010000000000000000000000000000000000000000001011111010000000001101110000000000000000000000000000000000000000101111101000000000111000000000000000000000000000000000000000000010111110100000000011100100000000000000000000000000000000000000001011111010000000001110100000000000000000000000000000000000000000101111101000000000111011000000000000000000000000000000000000000010111110100000000011110000000000000000000000000000000000000000001011111010000000001111010000000000000000000000000000000000000000101111101000000000111110000000000000000000000000000000000000000010111110100000000011111100000000000000000000000000000000000000001011111010000000010000000000000000000000000000000000000000000000101111101000000001000001000000000000000000000000000000000000000010111110100000000100001000000000000000000000000000000000000000001011111010000000010000110000000000000000000000000000000000000000101111101000000001000100000000000000000000000000000000000000000010111110100000000100010100000000000000000000000000000000000000001011111010000000010001100000000000000000000000000000000000000000101111101000000001000111000000000000000000000000000000000000000010111110100000000100100100000000has_lit_0==.fieldderef.fieldderefI32255I32U1Scalar ALU operations with one destination and one source.
Allowed patterns:
SOP1 (32 bits)
SOP1 + LITERAL (64 bits)ENCODINGEncoding.923OPOpcode.88SDSTDestination for instruction.716SIMM3232-bit literal constant.3232SSRC0Operand for instruction.80SOP2_INST_LITERAL640000000000000000000000000000000011111111100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000001000000110000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000010000010100000000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000000100000111000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000010010000000000000000000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000000000010000101100000000000000000000000000000000000000000000000000000001000011100000000000000000000000000000000000000000000000000000000100001111000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001000100010000000000000000000000000000000000000000000000000000000100010010000000000000000000000000000000000000000000000000000000010001001100000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000000000000000100010101000000000000000000000000000000000000000000000000000000010001011000000000000000000000000000000000000000000000000000000001000101110000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000010001100100000000000000000000000000000000000000000000000000000001000110100000000000000000000000000000000000000000000000000000000100011011000000000000000000000000000000000000000000000000000000010001110000000000000000000000000000000000000000000000000000000001000111010000000000000000000000000000000000000000000000000000000100011110000000000000000000000000000000000000000000000000000000010001111100000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100100001000000000000000000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000000000000001001000110000000000000000000000000000000000000000000000000000000100100100000000000000000000000000000000000000000000000000000000010010010100000000000000000000000000000000000000000000000000000001001001100000000000000000000000000000000000000000000000000000000100100111000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001010010000000000000000000000000000000000000000000000000000000100101010000000000000000000000000000000000000000000000000000000010010110000000000000000000000000000000000000000000000000000000001001011100000000000000000000000000000000000000000000000000000000100101111000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001001100010000000000000000000000000000000000000000000000000000000100110010000000000000000000000000000000000000000000000000000000010011001100000000000000000000000000000000000000000000000000000001001101000000000000000000000000000000000000000000000000000000000100110101000000000000000000000000000000000000000000000000000000010011011000000000000000000000000has_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 for instruction.716SIMM3232-bit literal constant.3232SSRC0First operand for instruction.80SSRC1Second operand for instruction.88SOPC_INST_LITERAL640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001011111100000000000000000000000000000000000000000000000000000000101111110000000100000000000000000000000000000000000000000000000010111111000000100000000000000000000000000000000000000000000000001011111100000011000000000000000000000000000000000000000000000000101111110000010000000000000000000000000000000000000000000000000010111111000001010000000000000000000000000000000000000000000000001011111100000110000000000000000000000000000000000000000000000000101111110000011100000000000000000000000000000000000000000000000010111111000010000000000000000000000000000000000000000000000000001011111100001001000000000000000000000000000000000000000000000000101111110000101000000000000000000000000000000000000000000000000010111111000010110000000000000000000000000000000000000000000000001011111100001100000000000000000000000000000000000000000000000000101111110000110100000000000000000000000000000000000000000000000010111111000011100000000000000000000000000000000000000000000000001011111100001111000000000000000000000000000000000000000000000000101111110001001000000000000000000000000000000000000000000000000010111111000100110000000000000000has_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 operand for instruction.80SSRC1Second operand for instruction.88SOPK_INST_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010111010100000000000000000000000default1U1Scalar ALU operations with one destination and one 16-bit constant source.
Allowed patterns:
SOPK (32 bits)
SOPK + LITERAL (64 bits)ENCODINGEncoding.428OPOpcode.523SDSTDestination for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160SIMM3232-bit literal constant.3232VOP3_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010110111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111010111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100000111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100001111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100100111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100110111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111000100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111000110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111001000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111001010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111001100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111001110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111010110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111011000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111100010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111100100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111100110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111101000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111101010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111110000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111110010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111110100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111110110000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000000000000000000000000000000000000000000000000000000000000000000011010100111111110000000000000000has_lit_0&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&!=.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1==.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, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)ABSIf ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation.38CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value.361OMODOutput modifier for instruction. Applied before clamping.259OPOpcode.1016OP_SELOP_SEL [0,1,2] to select src0,src1,src2 lower[0:15] or higher order[16:31] bits. OP_SEL[3] to select destination.If 0 select [0:15] If 1 select [16:31].For destination 0 sets higher order bits to zero and [0:15] is result. If 1 result in higher order bits and bits preserved in [0:15].411SIMM3232-bit literal constant.3264SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80VOP1_VOP_DPP1664000000000000000000000000000000001111111000000001111111100000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000101000000000000000000000000000000000000000000111111000000000000011000000000000000000000000000000000000000000011111100000000000001110000000000000000000000000000000000000000001111110000000000001000000000000000000000000000000000000000000000111111000000000000101000000000000000000000000000000000000000000011111100000000000010110000000000000000000000000000000000000000001111110000000000001100000000000000000000000000000000000000000000111111000000000000110100000000000000000000000000000000000000000011111100000000000011100000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000default==.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 SDWA or DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + SDWA (64 bits)
VOP1 + DPP (64 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 to zero. 1: set source data 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 operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC1_ABSIf true, take the floating-point absolute value of src1.155SRC1_NEGIf true, take the floating-point negation of src1.154VDSTDestination for instruction.817VSRC0VGPR address for src0.832VOP1_VOP_DPP864000000000000000000000000000000001111111000000001111111100000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000101000000000000000000000000000000000000000000111111000000000000011000000000000000000000000000000000000000000011111100000000000001110000000000000000000000000000000000000000001111110000000000001000000000000000000000000000000000000000000000111111000000000000101000000000000000000000000000000000000000000011111100000000000010110000000000000000000000000000000000000000001111110000000000001100000000000000000000000000000000000000000000111111000000000000110100000000000000000000000000000000000000000011111100000000000011100000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000default||==.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 SDWA or DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + SDWA (64 bits)
VOP1 + DPP (64 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 operand for instruction.90VDSTDestination for instruction.817VSRC0VGPR address for src0.832VOP1_VOP_SDWA64000000000000000000000000000000001111111000000001111111100000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000101000000000000000000000000000000000000000000111111000000000000011000000000000000000000000000000000000000000011111100000000000001110000000000000000000000000000000000000000001111110000000000001000000000000000000000000000000000000000000000111111000000000000101000000000000000000000000000000000000000000011111100000000000010110000000000000000000000000000000000000000001111110000000000001100000000000000000000000000000000000000000000111111000000000000110100000000000000000000000000000000000000000011111100000000000011100000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000default==.fieldderef.fieldderefI32249I32U1Vector 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 SDWA or DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + SDWA (64 bits)
VOP1 + DPP (64 bits)CLAMPIf true, clamp output.145DST_SELDestination data select.340DST_UNUSEDFormat for unused destination bits.243ENCODINGEncoding.725OMODOutput modifier for instruction.246OPOpcode.89S0If 0 src0 is VGPR address. If 1 src0 is SGPR or built in inline constant.155S1If 0 src1 in VOP2/VOPC is VGPR address. If 1 src1 is SGPR or built in inline constant.163SRC0First operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC0_SELSource data select for src0.348SRC0_SEXTIf true, sign-extend data for src0. If false, zero-extend.151SRC1_ABSIf true, take the floating-point absolute value of src1.161SRC1_NEGIf true, take the floating-point negation of src1.160SRC1_SELSource data select for src1.356SRC1_SEXTIf true, sign-extend data for src1. If false, zero-extend.159VDSTDestination for instruction.817VSRC0VGPR address for src0.832VOP1_INST_LITERAL6400000000000000000000000000000000111111100000000111111110000000000000000000000000000000000000000001111110000000000000001000000000000000000000000000000000000000000111111000000000000001000000000000000000000000000000000000000000011111100000000000000110000000000000000000000000000000000000000001111110000000000000100000000000000000000000000000000000000000000111111000000000000010100000000000000000000000000000000000000000011111100000000000001100000000000000000000000000000000000000000001111110000000000000111000000000000000000000000000000000000000000111111000000000000100000000000000000000000000000000000000000000011111100000000000010100000000000000000000000000000000000000000001111110000000000001011000000000000000000000000000000000000000000111111000000000000110000000000000000000000000000000000000000000011111100000000000011010000000000000000000000000000000000000000001111110000000000001110000000000000000000000000000000000000000000111111000000000000111100000000000000000000000000000000000000000011111100000000000100000000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001010100000000000000000000000000000000000000000011111100000000000101100000000000000000000000000000000000000000001111110000000000010111000000000000000000000000000000000000000000111111000000000001100000000000000000000000000000000000000000000011111100000000000110010000000000000000000000000000000000000000001111110000000000011010000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001011110000000000000000000000000000000000000000001111110000000000110001000000000000000000000000000000000000000000111111000000000011001100000000000000000000000000000000000000000011111100000000001101000000000000000000000000000000000000000000001111110000000000110101000000000000000000000000000000000000000000111111000000000011011000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011110000000000000000000000000000000000000000000011111100000000001111010000000000000000000000000000000000000000001111110000000000111110000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000101000000000000000000000000000000000000000000000011111100000000010100010000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101001100000000000000000000000000000000000000000011111100000000010101000000000000000000000000000000000000000000001111110000000001010101000000000000000000000000000000000000000000111111000000000101011000000000000000000000000000000000000000000011111100000000010101110000000000000000000000000000000000000000001111110000000001011000000000000000000000000000000000000000000000111111000000000101100100000000000000000000000000000000000000000011111100000000010110100000000000000000000000000000000000000000001111110000000001011011000000000000000000000000000000000000000000111111000000000101110000000000000000000000000000000000000000000011111100000000010111010000000000000000000000000000000000000000001111110000000001011110000000000000000000000000000000000000000000111111000000000101111100000000000000000000000000000000000000000011111100000000011000000000000000000000000000000000000000000000001111110000000001100001000000000000000000000000000000000000000000111111000000000110001000000000000000000000000000000000000000000011111100000000011000110000000000000000000000000000000000000000001111110000000001100100000000000has_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 SDWA or DPP modes unless otherwise noted.
Allowed patterns:
VOP1 (32 bits)
VOP1 + LITERAL (64 bits)
VOP1 + SDWA (64 bits)
VOP1 + DPP (64 bits)ENCODINGEncoding.725OPOpcode.89SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VDSTDestination for instruction.817VOP2_VOP_DPP166400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000100111000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010101100000000000000000000000000000000000000000000000000000000001011110000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110010000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000001111000000000000000000000000000default==.fieldderef.fieldderefI32250I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 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 to zero. 1: set source data 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 operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC1_ABSIf true, take the floating-point absolute value of src1.155SRC1_NEGIf true, take the floating-point negation of src1.154VDSTDestination for instruction.817VSRC0VGPR address for src0.832VSRC1Second operand for instruction.89VOP2_VOP_DPP86400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000100111000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010101100000000000000000000000000000000000000000000000000000000001011110000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110010000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000001111000000000000000000000000000default||==.fieldderef.fieldderefI32233I32U1==.fieldderef.fieldderefI32234I32U1U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 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 operand for instruction.90VDSTDestination for instruction.817VSRC0VGPR address for src0.832VSRC1Second operand for instruction.89VOP2_VOP_SDWA6400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000100111000000000000000000000000000000000000000000000000000000000010111100000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000110011000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101010000000000000000000000000000000000000000000000000000000000111001000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110110000000000000000000000000default==.fieldderef.fieldderefI32249I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 bits)CLAMPIf true, clamp output.145DST_SELDestination data select.340DST_UNUSEDFormat for unused destination bits.243ENCODINGEncoding.131OMODOutput modifier for instruction.246OPOpcode.625S0If 0 src0 is VGPR address. If 1 src0 is SGPR or built in inline constant.155S1If 0 src1 in VOP2/VOPC is VGPR address. If 1 src1 is SGPR or built in inline constant.163SRC0First operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC0_SELSource data select for src0.348SRC0_SEXTIf true, sign-extend data for src0. If false, zero-extend.151SRC1_ABSIf true, take the floating-point absolute value of src1.161SRC1_NEGIf true, take the floating-point negation of src1.160SRC1_SELSource data select for src1.356SRC1_SEXTIf true, sign-extend data for src1. If false, zero-extend.159VDSTDestination for instruction.817VSRC0VGPR address for src0.832VSRC1Second operand for instruction.89VOP2_INST_LITERAL64000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001001110000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010100100000000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000000000000000000000000101011000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001011010000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001100110000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011010100000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110111000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110010000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000001111000000000000000000000000000has_lit==.fieldderef.fieldderefI32255I32U1default&&&&&&!=.fieldderef.fieldderefI32250I32U1&&!=.fieldderef.fieldderefI32233I32U1!=.fieldderef.fieldderefI32234I32U1U1U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 bits)ENCODINGEncoding.131OPOpcode.625SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VDSTDestination for instruction.817VSRC1Second operand for instruction.89VOP2_VOP_SDWA_SDST_ENC640000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010100100000000000000000000000000000000000000000000000000000000001010100000000000000000000000000default==.fieldderef.fieldderefI32249I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. SDWA and DPP modes are allowed unless otherwise noted.
Allowed patterns:
VOP2 (32 bits)
VOP2 + LITERAL (64 bits)
VOP2 + SDWA (64 bits)
VOP2 + DPP (64 bits)ENCODINGEncoding.131OPOpcode.625S0If 0 src0 is VGPR address. If 1 src0 is SGPR or built in inline constant.155S1If 0 src1 in VOP2/VOPC is VGPR address. If 1 src1 is SGPR or built in inline constant.163SDIf 1 then use SDST field. If 0 then write VCC (ops without OPF_WREX flag) or EXEC (ops with OPF_WREX flag). SD must be set to 0 for ops with OPF_WREX flag.147SDSTDestination for compare result.740SRC0First operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC0_SELSource data select for src0.348SRC0_SEXTIf true, sign-extend data for src0. If false, zero-extend.151SRC1_ABSIf true, take the floating-point absolute value of src1.161SRC1_NEGIf true, take the floating-point negation of src1.160SRC1_SELSource data select for src1.356SRC1_SEXTIf true, sign-extend data for src1. If false, zero-extend.159VDSTDestination for instruction.817VSRC0VGPR address for src0.832VSRC1Second operand for instruction.89VOP3_SDST_ENC6400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000011010101001010000000000000000000000000000000000000000000000000001101010100101001000000000000000000000000000000000000000000000000110101010010101000000000000000000000000000000000000000000000000011010101011011010000000000000000000000000000000000000000000000001101010101101110000000000000000000000000000000000000000000000000110101010111011000000000000000000000000000000000000000000000000011010101011101110000000000000000000000000000000000000000000000001101011100001111000000000000000000000000000000000000000000000000110101110001000000000000000000000000000000000000000000000000000011010111000110010000000000000000default&&&&!=.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, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value.361OMODOutput modifier for instruction. Applied before clamping.259OPOpcode.1016SDSTDestination for compare result.78SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80VOP3_SDST_ENC_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010000000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101001010100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011011010000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011011100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011101100000000000000000000000000000000000000000000000000000000000000000000000000000000011010101011101110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111000110010000000000000000has_lit_0&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&!=.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1==.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, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.
Allowed patterns:
VOP3 (64 bits)
VOP3 + LITERAL (96 bits)CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value.361OMODOutput modifier for instruction. Applied before clamping.259OPOpcode.1016SDSTDestination for compare result.78SIMM3232-bit literal constant.3264SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80VOP3P_INST_LITERAL96000000000000000000000000000000000000000000000000000000000000000011111100011111110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000010110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000011110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101100000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000101110000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100000110010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000has_lit_0&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_1&&&&!=.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_1&&&&==.fieldderef.fieldderefI32255I32U1==.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32255I32U1U1has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_0_has_lit_2&&&&==.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1==.fieldderef.fieldderefI32255I32U1U1has_lit_1_has_lit_2&&&&!=.fieldderef.fieldderefI32255I32U1==.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)CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.626NEGIf NEG[N] set, take the floating-point negation of the N'th input low opcode. This is applied after absolute value.361NEG_HIIf NEG_HI[N] set, take the floating-point negation of the N'th input high opcode. This is applied after absolute value.38OPOpcode.716OP_SELInput modifier for low opcode src0, src1 and src2. If 0 select src[0:15]. If 1 select src[16:31].311OP_SEL_HIInput modifier for high opcode src0 and src1. If 0 select src[0:15]. If 1 select src[16:31].259OP_SEL_HI_2Input modifier for high opcode src2. If 0 select src2[0:15]. If 1 select src2[16:31].114SIMM3232-bit literal constant.3264SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80VOPC_VOP_SDWA_SDST_ENC6400000000000000000000000000000000111111111111111000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100000111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110000101100000000000000000000000000000000000000000000000000011111000010111000000000000000000000000000000000000000000000000001111100001100000000000000000000000000000000000000000000000000000111110000110010000000000000000000000000000000000000000000000000011111000011010000000000000000000000000000000000000000000000000001111100001101100000000000000000000000000000000000000000000000000111110000111000000000000000000000000000000000000000000000000000011111000011101000000000000000000000000000000000000000000000000001111100001111000000000000000000000000000000000000000000000000000111110000111110000000000000000000000000000000000000000000000000011111010000000000000000000000000000000000000000000000000000000001111101000000100000000000000000000000000000000000000000000000000111110100000100000000000000000000000000000000000000000000000000011111010000011000000000000000000000000000000000000000000000000001111101000010000000000000000000000000000000000000000000000000000111110100001010000000000000000000000000000000000000000000000000011111010000110000000000000000000000000000000000000000000000000001111101000011100000000000000000000000000000000000000000000000000111110100010000000000000000000000000000000000000000000000000000011111010001001000000000000000000000000000000000000000000000000001111101000101000000000000000000000000000000000000000000000000000111110100010110000000000000000000000000000000000000000000000000011111010001100000000000000000000000000000000000000000000000000001111101000110100000000000000000000000000000000000000000000000000111110100011100000000000000000000000000000000000000000000000000011111010001111000000000000000000000000000000000000000000000000001111101001000000000000000000000000000000000000000000000000000000111110100100010000000000000000000000000000000000000000000000000011111010010010000000000000000000000000000000000000000000000000001111101001001100000000000000000000000000000000000000000000000000111110100101000000000000000000000000000000000000000000000000000011111010010101000000000000000000000000000000000000000000000000001111101001011000000000000000000000000000000000000000000000000000111110100101110000000000000000000000000000000000000000000000000011111010011000000000000000000000000000000000000000000000000000001111101001100100000000000000000000000000000000000000000000000000111110100110100000000000000000000000000000000000000000000000000011111010011011000000000000000000000000000000000000000000000000001111101001110000000000000000000000000000000000000000000000000000111110100111010000000000000000000000000000000000000000000000000011111010011110000000000000000000000000000000000000000000000000001111101001111100000000000000000000000000000000000000000000000000111110101010010000000000000000000000000000000000000000000000000011111010101010000000000000000000000000000000000000000000000000001111101010101100000000000000000000000000000000000000000000000000111110101011000000000000000000000000000000000000000000000000000011111010101101000000000000000000000000000000000000000000000000001111101010111000000000000000000000000000000000000000000000000000111110101110010000000000000000000000000000000000000000000000000011111010111010000000000000000000000000000000000000000000000000001111101011101100000000000000000000000000000000000000000000000000111110101111000000000000000000000000000000000000000000000000000011111010111101000000000000000000000000000000000000000000000000001111101011111000000000000000000000000000000000000000000000000000111110110000000000000000000000000000000000000000000000000000000011111011000001000000000000000000000000000000000000000000000000001111101100001000000000000000000000000000000000000000000000000000111110110000110000000000000000000000000000000000000000000000000011111011000100000000000000000000000000000000000000000000000000001111101100010100000000000000000000000000000000000000000000000000111110110001100000000000000000000000000000000000000000000000000011111011000111000000000000000000000000000000000000000000000000001111101100100000000000000000000000000000000000000000000000000000111110110010010000000000000000000000000000000000000000000000000011111011001010000000000000000000000000000000000000000000000000001111101100101100000000000000000000000000000000000000000000000000111110110011000000000000000000000000000000000000000000000000000011111011001101000000000000000000000000000000000000000000000000001111101100111000000000000000000000000000000000000000000000000000111110110011110000000000000000000000000000000000000000000000000011111011010000000000000000000000000000000000000000000000000000001111101101000100000000000000000000000000000000000000000000000000111110110100100000000000000000000000000000000000000000000000000011111011010011000000000000000000000000000000000000000000000000001111101101010000000000000000000000000000000000000000000000000000111110110101010000000000000000000000000000000000000000000000000011111011010110000000000000000000000000000000000000000000000000001111101101011100000000000000000000000000000000000000000000000000111110110110000000000000000000000000000000000000000000000000000011111011011001000000000000000000000000000000000000000000000000001111101101101000000000000000000000000000000000000000000000000000111110110110110000000000000000000000000000000000000000000000000011111011011100000000000000000000000000000000000000000000000000001111101101110100000000000000000000000000000000000000000000000000111110110111100000000000000000000000000000000000000000000000000011111011011111000000000000000000000000000000000000000000000000001111101110100000000000000000000000000000000000000000000000000000111110111010010000000000000000000000000000000000000000000000000011111011101010000000000000000000000000000000000000000000000000001111101110101100000000000000000000000000000000000000000000000000111110111011000000000000000000000000000000000000000000000000000011111011101101000000000000000000000000000000000000000000000000001111101110111000000000000000000000000000000000000000000000000000111110111011110000000000000000000000000000000000000000000000000011111011111000000000000000000000000000000000000000000000000000001111101111100100000000000000000000000000000000000000000000000000111110111110100000000000000000000000000000000000000000000000000011111011111011000000000000000000000000000000000000000000000000001111101111110000000000000000000000000000000000000000000000000000111110111111010000000000000000000000000000000000000000000000000011111011111110000000000000000000000000000000000000000000000000001111101111111100000000000000000default==.fieldderef.fieldderefI32249I32U1Vector 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. SDWA is allowed but DPP is not allowed.
Note when using SDWA format, the SDWA_SDST_ENC format must be used; this means the dst_sel, dst_unused, omod and clamp modifiers are unavailable.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + SDWA (64 bits)ENCODINGEncoding.725OPOpcode.817S0If 0 src0 is VGPR address. If 1 src0 is SGPR or built in inline constant.155S1If 0 src1 in VOP2/VOPC is VGPR address. If 1 src1 is SGPR or built in inline constant.163SDIf 1 then use SDST field. If 0 then write VCC (ops without OPF_WREX flag) or EXEC (ops with OPF_WREX flag). SD must be set to 0 for ops with OPF_WREX flag.147SDSTDestination for compare result.740SRC0First operand for instruction.90SRC0_ABSIf true, take the floating-point absolute value of src0.153SRC0_NEGIf true, take the floating-point negation of src0.152SRC0_SELSource data select for src0.348SRC0_SEXTIf true, sign-extend data for src0. If false, zero-extend.151SRC1_ABSIf true, take the floating-point absolute value of src1.161SRC1_NEGIf true, take the floating-point negation of src1.160SRC1_SELSource data select for src1.356SRC1_SEXTIf true, sign-extend data for src1. If false, zero-extend.159VSRC0VGPR address for src0.832VSRC1Second operand for instruction.89VOPC_INST_LITERAL6400000000000000000000000000000000111111111111111000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000000111110000000010000000000000000000000000000000000000000000000000011111000000010000000000000000000000000000000000000000000000000001111100000001100000000000000000000000000000000000000000000000000111110000001000000000000000000000000000000000000000000000000000011111000000101000000000000000000000000000000000000000000000000001111100000011000000000000000000000000000000000000000000000000000111110000001110000000000000000000000000000000000000000000000000011111000001000000000000000000000000000000000000000000000000000001111100000100100000000000000000000000000000000000000000000000000111110000010100000000000000000000000000000000000000000000000000011111000001011000000000000000000000000000000000000000000000000001111100000110000000000000000000000000000000000000000000000000000111110000011010000000000000000000000000000000000000000000000000011111000001110000000000000000000000000000000000000000000000000001111100000111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110000101100000000000000000000000000000000000000000000000000011111000010111000000000000000000000000000000000000000000000000001111100001100000000000000000000000000000000000000000000000000000111110000110010000000000000000000000000000000000000000000000000011111000011010000000000000000000000000000000000000000000000000001111100001101100000000000000000000000000000000000000000000000000111110000111000000000000000000000000000000000000000000000000000011111000011101000000000000000000000000000000000000000000000000001111100001111000000000000000000000000000000000000000000000000000111110000111110000000000000000000000000000000000000000000000000011111000100000000000000000000000000000000000000000000000000000001111100010000100000000000000000000000000000000000000000000000000111110001000100000000000000000000000000000000000000000000000000011111000100011000000000000000000000000000000000000000000000000001111100010010000000000000000000000000000000000000000000000000000111110001001010000000000000000000000000000000000000000000000000011111000100110000000000000000000000000000000000000000000000000001111100010011100000000000000000000000000000000000000000000000000111110001010000000000000000000000000000000000000000000000000000011111000101001000000000000000000000000000000000000000000000000001111100010101000000000000000000000000000000000000000000000000000111110001010110000000000000000000000000000000000000000000000000011111000101100000000000000000000000000000000000000000000000000001111100010110100000000000000000000000000000000000000000000000000111110001011100000000000000000000000000000000000000000000000000011111000101111000000000000000000000000000000000000000000000000001111100011000000000000000000000000000000000000000000000000000000111110001100010000000000000000000000000000000000000000000000000011111000110010000000000000000000000000000000000000000000000000001111100011001100000000000000000000000000000000000000000000000000111110001101000000000000000000000000000000000000000000000000000011111000110101000000000000000000000000000000000000000000000000001111100011011000000000000000000000000000000000000000000000000000111110001101110000000000000000000000000000000000000000000000000011111000111000000000000000000000000000000000000000000000000000001111100011100100000000000000000000000000000000000000000000000000111110001110100000000000000000000000000000000000000000000000000011111000111011000000000000000000000000000000000000000000000000001111100011110000000000000000000000000000000000000000000000000000111110001111010000000000000000000000000000000000000000000000000011111000111110000000000000000000000000000000000000000000000000001111100011111100000000000000000000000000000000000000000000000000111110100000000000000000000000000000000000000000000000000000000011111010000001000000000000000000000000000000000000000000000000001111101000001000000000000000000000000000000000000000000000000000111110100000110000000000000000000000000000000000000000000000000011111010000100000000000000000000000000000000000000000000000000001111101000010100000000000000000000000000000000000000000000000000111110100001100000000000000000000000000000000000000000000000000011111010000111000000000000000000000000000000000000000000000000001111101000100000000000000000000000000000000000000000000000000000111110100010010000000000000000000000000000000000000000000000000011111010001010000000000000000000000000000000000000000000000000001111101000101100000000000000000000000000000000000000000000000000111110100011000000000000000000000000000000000000000000000000000011111010001101000000000000000000000000000000000000000000000000001111101000111000000000000000000000000000000000000000000000000000111110100011110000000000000000000000000000000000000000000000000011111010010000000000000000000000000000000000000000000000000000001111101001000100000000000000000000000000000000000000000000000000111110100100100000000000000000000000000000000000000000000000000011111010010011000000000000000000000000000000000000000000000000001111101001010000000000000000000000000000000000000000000000000000111110100101010000000000000000000000000000000000000000000000000011111010010110000000000000000000000000000000000000000000000000001111101001011100000000000000000000000000000000000000000000000000111110100110000000000000000000000000000000000000000000000000000011111010011001000000000000000000000000000000000000000000000000001111101001101000000000000000000000000000000000000000000000000000111110100110110000000000000000000000000000000000000000000000000011111010011100000000000000000000000000000000000000000000000000001111101001110100000000000000000000000000000000000000000000000000111110100111100000000000000000000000000000000000000000000000000011111010011111000000000000000000000000000000000000000000000000001111101010000000000000000000000000000000000000000000000000000000111110101000010000000000000000000000000000000000000000000000000011111010100010000000000000000000000000000000000000000000000000001111101010001100000000000000000000000000000000000000000000000000111110101001000000000000000000000000000000000000000000000000000011111010100101000000000000000000000000000000000000000000000000001111101010011000000000000000000000000000000000000000000000000000111110101001110000000000000000000000000000000000000000000000000011111010101000000000000000000000000000000000000000000000000000001111101010100100000000000000000000000000000000000000000000000000111110101010100000000000000000000000000000000000000000000000000011111010101011000000000000000000000000000000000000000000000000001111101010110000000000000000000000000000000000000000000000000000111110101011010000000000000000000000000000000000000000000000000011111010101110000000000000000000000000000000000000000000000000001111101011000000000000000000000000000000000000000000000000000000111110101100010000000000000000000000000000000000000000000000000011111010110010000000000000000000000000000000000000000000000000001111101011001100000000000000000000000000000000000000000000000000111110101101000000000000000000000000000000000000000000000000000011111010110101000000000000000000000000000000000000000000000000001111101011011000000000000000000000000000000000000000000000000000111110101101110000000000000000000000000000000000000000000000000011111010111000000000000000000000000000000000000000000000000000001111101011100100000000000000000000000000000000000000000000000000111110101110100000000000000000000000000000000000000000000000000011111010111011000000000000000000000000000000000000000000000000001111101011110000000000000000000000000000000000000000000000000000111110101111010000000000000000000000000000000000000000000000000011111010111110000000000000000000000000000000000000000000000000001111101100000000000000000000000000000000000000000000000000000000111110110000010000000000000000000000000000000000000000000000000011111011000010000000000000000000000000000000000000000000000000001111101100001100000000000000000000000000000000000000000000000000111110110001000000000000000000000000000000000000000000000000000011111011000101000000000000000000000000000000000000000000000000001111101100011000000000000000000000000000000000000000000000000000111110110001110000000000000000000000000000000000000000000000000011111011001000000000000000000000000000000000000000000000000000001111101100100100000000000000000000000000000000000000000000000000111110110010100000000000000000000000000000000000000000000000000011111011001011000000000000000000000000000000000000000000000000001111101100110000000000000000000000000000000000000000000000000000111110110011010000000000000000000000000000000000000000000000000011111011001110000000000000000000000000000000000000000000000000001111101100111100000000000000000000000000000000000000000000000000111110110100000000000000000000000000000000000000000000000000000011111011010001000000000000000000000000000000000000000000000000001111101101001000000000000000000000000000000000000000000000000000111110110100110000000000000000000000000000000000000000000000000011111011010100000000000000000000000000000000000000000000000000001111101101010100000000000000000000000000000000000000000000000000111110110101100000000000000000000000000000000000000000000000000011111011010111000000000000000000000000000000000000000000000000001111101101100000000000000000000000000000000000000000000000000000111110110110010000000000000000000000000000000000000000000000000011111011011010000000000000000000000000000000000000000000000000001111101101101100000000000000000000000000000000000000000000000000111110110111000000000000000000000000000000000000000000000000000011111011011101000000000000000000000000000000000000000000000000001111101101111000000000000000000000000000000000000000000000000000111110110111110000000000000000000000000000000000000000000000000011111011100000000000000000000000000000000000000000000000000000001111101110000100000000000000000000000000000000000000000000000000111110111000100000000000000000000000000000000000000000000000000011111011100011000000000000000000000000000000000000000000000000001111101110010000000000000000000000000000000000000000000000000000111110111001010000000000000000000000000000000000000000000000000011111011100110000000000000000000000000000000000000000000000000001111101110011100000000000000000000000000000000000000000000000000111110111010000000000000000000000000000000000000000000000000000011111011101001000000000000000000000000000000000000000000000000001111101110101000000000000000000000000000000000000000000000000000111110111010110000000000000000000000000000000000000000000000000011111011101100000000000000000000000000000000000000000000000000001111101110110100000000000000000000000000000000000000000000000000111110111011100000000000000000000000000000000000000000000000000011111011101111000000000000000000000000000000000000000000000000001111101111000000000000000000000000000000000000000000000000000000111110111100010000000000000000000000000000000000000000000000000011111011110010000000000000000000000000000000000000000000000000001111101111001100000000000000000000000000000000000000000000000000111110111101000000000000000000000000000000000000000000000000000011111011110101000000000000000000000000000000000000000000000000001111101111011000000000000000000000000000000000000000000000000000111110111101110000000000000000000000000000000000000000000000000011111011111000000000000000000000000000000000000000000000000000001111101111100100000000000000000000000000000000000000000000000000111110111110100000000000000000000000000000000000000000000000000011111011111011000000000000000000000000000000000000000000000000001111101111110000000000000000000000000000000000000000000000000000111110111111010000000000000000000000000000000000000000000000000011111011111110000000000000000000000000000000000000000000000000001111101111111100000000000000000has_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. SDWA is allowed but DPP is not allowed.
Note when using SDWA format, the SDWA_SDST_ENC format must be used; this means the dst_sel, dst_unused, omod and clamp modifiers are unavailable.
Allowed patterns:
VOPC (32 bits)
VOPC + LITERAL (64 bits)
VOPC + SDWA (64 bits)ENCODINGEncoding.725OPOpcode.817SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VSRC1Second operand for instruction.89FALSEFALSEFALSEFALSEFALSEDS_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_B32OPR_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_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_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_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_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_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_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_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_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_WRXCHG2_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share.ENC_DSdefault46VDSTFMT_NUM_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR32DATA1FMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_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_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_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_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B32OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B16OPR_VGPR16ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B16OPR_VGPR16ADDRFMT_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. Add (count_bits(exec_mask)) to one of 4 dedicated ordered-count counters (aka 'packers'). Additional bits of instr.offset field are overloaded to hold packer-id, 'last'.ENC_DSdefault63VDSTFMT_NUM_B32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_B64OPR_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_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_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_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_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_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_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_DSdefault85VDSTFMT_NUM_F32OPR_VGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_B64OPR_VGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_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_WRXCHG2_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share.ENC_DSdefault110VDSTFMT_NUM_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR64DATA1FMT_NUM_B64OPR_VGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_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_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_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_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B64OPR_VGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_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_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_B8OPR_VGPR8FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B16OPR_VGPR16FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B8OPR_VGPR8ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B8OPR_DSMEM8VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B16OPR_VGPR16ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_B16OPR_VGPR16ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_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_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_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_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_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_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_EXEC64EXPORTFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault8VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault9VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault10VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault11VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDLoad 32 bits of data from the flat aperture into a vector register.ENC_FLATdefault12VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX2Load 64 bits of data from the flat aperture into a vector register.ENC_FLATdefault13VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX4Load 128 bits of data from the flat aperture into a vector register.ENC_FLATdefault14VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX3Load 96 bits of data from the flat aperture into a vector register.ENC_FLATdefault15VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.ENC_FLATdefault25ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_SHORTStore 16 bits of data from a vector register into the flat aperture.ENC_FLATdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.ENC_FLATdefault27ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDStore 32 bits of data from vector input registers into the flat aperture.ENC_FLATdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX2Store 64 bits of data from vector input registers into the flat aperture.ENC_FLATdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX4Store 128 bits of data from vector input registers into the flat aperture.ENC_FLATdefault30ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX3Store 96 bits of data from vector input registers into the flat aperture.ENC_FLATdefault31ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR96FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_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_FLATdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault36VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault37VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault48VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault49VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault50VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault51VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault53VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault54VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault55VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault56VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault57VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault58VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault59VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault60VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault61VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault62VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault63VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault64VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault80VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault81VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault82VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault83VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault85VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault86VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault87VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault88VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault89VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault90VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault91VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault92VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_FLATdefault93VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_FCMPSWAP_X2Compare two double-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_FLATdefault94VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_FMIN_X2Select the minimum of two double-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_FLATdefault95VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_FMAX_X2Select the maximum of two double-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_FLATdefault96VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault8VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault9VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault10VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault11VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDLoad 32 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault12VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX2Load 64 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault13VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX4Load 128 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault14VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX3Load 96 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault15VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_BYTEStore 8 bits of data from a vector register into the global aperture.ENC_FLAT_GLBLdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault25ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_SHORTStore 16 bits of data from a vector register into the global aperture.ENC_FLAT_GLBLdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault27ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDStore 32 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX2Store 64 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX4Store 128 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault30ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX3Store 96 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault31ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault33VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault36VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault37VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault48VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault49VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault50VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault51VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault53VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault54VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault55VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault56VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault57VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault58VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault59VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault60VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault61VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault62VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault63VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault64VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault80VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault81VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault82VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault83VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault85VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault86VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault87VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault88VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault89VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault90VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault91VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault92VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault93VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_FCMPSWAP_X2Compare two double-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_GLBLdefault94VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_FMIN_X2Select the minimum of two double-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_GLBLdefault95VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_FMAX_X2Select the maximum of two double-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_GLBLdefault96VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault8VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault9VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault10VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault11VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDLoad 32 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault12VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX2Load 64 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault13VDSTFMT_ANYOPR_VGPR64ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX4Load 128 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault14VDSTFMT_ANYOPR_VGPR128ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX3Load 96 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault15VDSTFMT_ANYOPR_VGPR96ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault25ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_SHORTStore 16 bits of data from a vector register into the scratch aperture.ENC_FLAT_SCRATCHdefault26ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault27ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDStore 32 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault28ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDX2Store 64 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault29ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDX4Store 128 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault30ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR128SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDX3Store 96 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault31ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR96SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault32VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault34VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault35VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault36VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_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_SCRATCHdefault37VDSTFMT_ANYOPR_VGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_10VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_20VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_30VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_11VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_21VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_31VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_12VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_22VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_32VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_13VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_33VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_14VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_24VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_34VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_SREG_NONULL256MIMG_NSA1has_nsa_15VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_25VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_35VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault8VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_18VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_28VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_38VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault9VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_19VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_29VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_39VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault10VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_110VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_210VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_310VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault11VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_111VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_211VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_311VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault14VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_114VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_214VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_314VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault15VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_115VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_215VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_315VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault16VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_116VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_216VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_316VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault17VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_117VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_217VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_317VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault18VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_118VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_218VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_318VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault20VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_120VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_220VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_320VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault21VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_121VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_221VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_321VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault22VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_122VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_222VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_322VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault23VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_123VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_223VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_323VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault24VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_124VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_224VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_324VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault25VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_125VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_225VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_325VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault26VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_126VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_226VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_326VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault27VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_127VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_227VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_327VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault28VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_128VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_228VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_328VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_FCMPSWAPCompare two single-precision float 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_MIMGdefault29VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_129VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_229VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_329VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_FMINSelect the minimum of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault30VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_130VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_230VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_330VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_FMAXSelect the maximum of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault31VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_131VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_231VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_331VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLESample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers.ENC_MIMGdefault32VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_132VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_232VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_332VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault33VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_133VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_233VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_333VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault34VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_134VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_234VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_334VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault35VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_135VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_235VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_335VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault36VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_136VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_236VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_336VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault37VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_137VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_237VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_337VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault38VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_138VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_238VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_338VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault39VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_139VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_239VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_339VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault40VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_140VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_240VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_340VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault41VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_141VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_241VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_341VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault42VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_142VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_242VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_342VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault43VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_143VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_243VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_343VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault44VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_144VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_244VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_344VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault45VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_145VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_245VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_345VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault46VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_146VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_246VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_346VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault47VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_147VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_247VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_347VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault48VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_148VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_248VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_348VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault49VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_149VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_249VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_349VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault50VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_150VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_250VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_350VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault51VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_151VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_251VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_351VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault52VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_152VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_252VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_352VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault53VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_153VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_253VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_353VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault54VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_154VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_254VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_354VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault55VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_155VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_255VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_355VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault56VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_156VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_256VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_356VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault57VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_157VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_257VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_357VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault58VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_158VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_258VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_358VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault59VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_159VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_259VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_359VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault60VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_160VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_260VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_360VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault61VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_161VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_261VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_361VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault62VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_162VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_262VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_362VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault63VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_163VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_263VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_363VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault64VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_164VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_264VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_364VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault65VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_165VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_265VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_365VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_BY2Load 2 horizontal elements 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. Illegal for formats with more than 2 components. No sampling is performed.ENC_MIMGdefault66VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_166VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_266VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_366VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_BY4Load 4 horizontal elements 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. Illegal for formats with more than 1 component. No sampling is performed.ENC_MIMGdefault67VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_167VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_267VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_367VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault68VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_168VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_268VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_368VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault69VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_169VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_269VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_369VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault70VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_170VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_270VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_370VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault71VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_171VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_271VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_371VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault72VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_172VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_272VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_372VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault73VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_173VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_273VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_373VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_BY2Load 2 horizontal elements 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. Illegal for formats with more than 2 components. No sampling is performed.ENC_MIMGdefault74VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_174VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_274VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_374VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_BY4Load 4 horizontal elements 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. Illegal for formats with more than 1 component. No sampling is performed.ENC_MIMGdefault75VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_175VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_275VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_375VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault76VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_176VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_276VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_376VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault77VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_177VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_277VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_377VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault78VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_178VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_278VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_378VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault79VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_179VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_279VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_379VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault80VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_180VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_280VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_380VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_CL_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 LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault81VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_181VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_281VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_381VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_BY2Store 2 horizontal elements 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. Illegal for formats with more than 2 components.ENC_MIMGdefault82VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_182VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_282VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_382VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_BY4Store 4 horizontal elements 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. Illegal for formats with more than 1 component.ENC_MIMGdefault83VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_183VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_283VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_383VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_L_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 LOD, user offsets are provided by the address registers.ENC_MIMGdefault84VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_184VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_284VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_384VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_B_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 LOD bias, user offsets are provided by the address registers.ENC_MIMGdefault85VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_185VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_285VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_385VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_B_CL_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 LOD bias, LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault86VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_186VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_286VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_386VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault87VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_187VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_287VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_387VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_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.ENC_MIMGdefault88VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_188VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_288VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_388VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_CL_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, LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault89VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_189VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_289VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_389VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_BY2Store 2 horizontal elements 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. Illegal for formats with more than 2 components.ENC_MIMGdefault90VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_190VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_290VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_390VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_BY4Store 4 horizontal elements 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. Illegal for formats with more than 1 component.ENC_MIMGdefault91VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_191VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_291VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_391VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_L_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, LOD, user offsets are provided by the address registers.ENC_MIMGdefault92VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_192VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_292VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_392VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_B_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, LOD bias, user offsets are provided by the address registers.ENC_MIMGdefault93VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_193VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_293VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_393VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR192SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4_C_B_CL_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, LOD bias, LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault94VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_194VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_294VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_394VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault95VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_195VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_295VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_395VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR160SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GET_LODReturn the calculated level of detail (LOD) for the provided input as two single-precision float values. No memory access is performed.ENC_MIMGdefault96VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_196VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_296VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_396VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault97VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_197VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_297VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_397VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER4H_PCKGather all components of 4 texels from a 4x1 row vector on an image surface. Store the result into vector registers. The DMASK selects how many channels to write.ENC_MIMGdefault98VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_198VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_298VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_398VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_GATHER8H_PCKGather all components of 8 texels from a 8x1 row vector on an image surface. Store the result into vector registers. The DMASK selects how many channels to write.ENC_MIMGdefault99VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_199VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_299VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_399VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CDSample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for coarse derivatives are provided by the address registers.ENC_MIMGdefault104VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1104VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2104VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3104VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, LOD clamp are provided by the address registers.ENC_MIMGdefault105VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1105VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2105VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3105VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CDSample 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, coarse derivatives are provided by the address registers.ENC_MIMGdefault106VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1106VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2106VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3106VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, LOD clamp are provided by the address registers.ENC_MIMGdefault107VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1107VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2107VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3107VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, user offsets are provided by the address registers.ENC_MIMGdefault108VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1108VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2108VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3108VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault109VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1109VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2109VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3109VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, user offsets are provided by the address registers.ENC_MIMGdefault110VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1110VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2110VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3110VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR352SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, LOD clamp, user offsets are provided by the address registers.ENC_MIMGdefault111VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1111VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2111VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3111VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR384SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCK2Load 2 horizontal elements 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. Illegal for element sizes greater than 64 bits. No sampling is performed.ENC_MIMGdefault112VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1112VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2112VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3112VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCK4Load 4 horizontal elements 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. Illegal for element sizes greater than 32 bits. No sampling is performed.ENC_MIMGdefault113VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1113VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2113VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3113VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCK2Load 2 horizontal elements 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. Illegal for element sizes greater than 64 bits. No sampling is performed.ENC_MIMGdefault115VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1115VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2115VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3115VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCK4Load 4 horizontal elements 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. Illegal for element sizes greater than 32 bits. No sampling is performed.ENC_MIMGdefault116VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1116VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2116VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3116VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_PCK2Store 2 horizontal elements 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. Illegal for element sizes greater than 64 bits.ENC_MIMGdefault118VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1118VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2118VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3118VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_PCK4Store 4 horizontal elements 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. Illegal for element sizes greater than 32 bits.ENC_MIMGdefault119VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1119VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2119VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3119VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_PCK2Store 2 horizontal elements 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. Illegal for element sizes greater than 64 bits.ENC_MIMGdefault121VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1121VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2121VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3121VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_PCK4Store 4 horizontal elements 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. Illegal for element sizes greater than 32 bits.ENC_MIMGdefault122VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1122VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2122VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3122VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_MSAA_LOADLoad up to 4 samples of 1 component from an MSAA resource with a user-specified fragment ID. No sampling is performed.ENC_MIMGdefault128VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA1has_nsa_1128VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA2has_nsa_2128VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256MIMG_NSA3has_nsa_3128VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG_NONULL256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault162VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1162VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2162VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3162VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault163VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1163VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2163VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3163VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault170VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1170VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2170VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3170VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault171VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1171VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2171VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3171VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault178VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1178VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2178VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3178VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault179VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1179VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2179VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3179VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault186VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1186VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2186VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3186VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_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_MIMGdefault187VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1187VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2187VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3187VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault232VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1232VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2232VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3232VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR224SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, LOD clamp, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault233VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1233VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2233VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3233VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault234VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1234VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2234VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3234VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, LOD clamp, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault235VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1235VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2235VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3235VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, user offsets, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault236VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1236VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2236VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3236VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR256SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_CD_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 coarse derivatives, LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault237VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1237VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2237VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3237VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, user offsets, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault238VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1238VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2238VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3238VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR288SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLE_C_CD_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, coarse derivatives, LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.ENC_MIMGdefault239VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA1has_nsa_1239VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA2has_nsa_2239VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128MIMG_NSA3has_nsa_3239VDATAFMT_ANYOPR_VGPR128VADDRFMT_NUM_F32OPR_VGPR320SRSRCFMT_IMGOPR_SREG_NONULL256SSAMPFMT_SAMPOPR_SREG_NONULL128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault8VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault9VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault10VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault11VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDLoad 32 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault12VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX2Load 64 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault13VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX4Load 128 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault14VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX3Load 96 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault15VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_BYTEStore 8 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault24VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_BYTE_D16_HIStore 8 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.ENC_MUBUFdefault25VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_SHORTStore 16 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault26VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_SHORT_D16_HIStore 16 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.ENC_MUBUFdefault27VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDStore 32 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault28VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX2Store 64 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault29VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX4Store 128 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault30VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX3Store 96 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault31VDATAFMT_ANYOPR_VGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault32VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault34VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault35VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault36VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault37VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault48VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault49VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault50VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault51VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault53VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault54VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault55VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault56VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault57VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault58VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault59VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault60VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault61VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault62VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault63VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault64VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault80VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault81VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault82VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault83VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault85VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault86VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault87VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault88VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault89VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault90VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault91VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault92VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault93VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_FCMPSWAP_X2Compare two double-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_MUBUFdefault94VDATAFMT_ANYOPR_VGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_FMIN_X2Select the minimum of two double-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_MUBUFdefault95VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_FMAX_X2Select the maximum of two double-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_MUBUFdefault96VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_GL0_INVWrite back and invalidate the shader L0. Returns ACK to shader.ENC_MUBUFdefault113VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_GL1_INVInvalidate the GL1 cache only. Returns ACK to shader.ENC_MUBUFdefault114VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault128VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault129VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault130VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault131VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault132VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault133VDATAFMT_ANYOPR_VGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault134VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_MUBUFdefault135VDATAFMT_ANYOPR_VGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG_NONULL128SOFFSETFMT_ANYOPR_SREG_M0_INL32VMEMSTOREFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDLoad 32 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault0SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX2Load 64 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault1SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX4Load 128 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault2SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX8Load 256 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault3SDATAFMT_ANYOPR_SREG256SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX16Load 512 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault4SDATAFMT_ANYOPR_SREG512SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDLoad 32 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault5SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX2Load 64 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault6SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX4Load 128 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault7SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDLoad 32 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault8SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX2Load 64 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault9SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX4Load 128 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault10SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX8Load 256 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault11SDATAFMT_ANYOPR_SREG256SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX16Load 512 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault12SDATAFMT_ANYOPR_SREG512SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_GL1_INVInvalidate the GL1 cache only.ENC_SMEMdefault31SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_INVInvalidate the scalar data L0 cache.ENC_SMEMdefault32SMEMFALSEFALSEFALSEFALSEFALSES_MEMTIMEReturn current 64-bit timestamp.ENC_SMEMdefault36SDATAFMT_NUM_B64OPR_SREG64SMEMFALSEFALSEFALSEFALSEFALSES_MEMREALTIMEReturn current 64-bit RTC.ENC_SMEMdefault37SDATAFMT_NUM_B64OPR_SREG64SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBEProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault38SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_BUFOPR_SREG_NONULL64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBE_BUFFERProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault39SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_RSRC_SCALAROPR_SREG_NONULL128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_GET_WAVEID_IN_WORKGROUPReturn the wave's ID within a workgroup 0-(N-1). Return zero if wave is not in a workgroup. ID reflects the order in which waves were created within each workgroup.ENC_SMEMdefault42SDATAFMT_NUM_B32OPR_SREG32SMEMFALSEFALSEFALSEFALSEFALSES_MOV_B32Move scalar input into a scalar register.ENC_SOP1default3SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_03SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_MOV_B64Move scalar input into a scalar register.ENC_SOP1default4SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_04SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B32Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default5SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_05SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B64Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default6SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_06SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64FMT_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_SOP1default7SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_07SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default8SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_08SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default9SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_09SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default10SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_010SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BREV_B32Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default11SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_011SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_BREV_B64Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default12SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_012SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_013SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default14SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_014SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default15SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_015SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default16SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_016SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_FF0_I32_B32Count the number of trailing "1" bits before the first "0" in a scalar input and store the result into a scalar register. Store -1 if there are no "0" bits in the input.ENC_SOP1default17SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_017SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_FF0_I32_B64Count the number of trailing "1" bits before the first "0" in a scalar input and store the result into a scalar register. Store -1 if there are no "0" bits in the input.ENC_SOP1default18SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_018SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default19SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_019SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default20SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_020SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default21SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_021SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default22SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_022SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default23SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_023SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default24SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I64OPR_SSRC_NOLDS64SOP1_INST_LITERALhas_lit_024SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I64OPR_SSRC_NOLDS64SALUFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I8Sign extend a signed 8 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default25SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC_NOLDS16SOP1_INST_LITERALhas_lit_025SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC_NOLDS16SALUFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I16Sign extend a signed 16 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default26SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC_NOLDS16SOP1_INST_LITERALhas_lit_026SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC_NOLDS16SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default27SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_027SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default28SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_028SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default29SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_029SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default30SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_030SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_GETPC_B64Store the address of the next instruction to a scalar register.ENC_SOP1default31SDSTFMT_NUM_B64OPR_SDST64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_SETPC_B64Jump to an address specified in a scalar register.ENC_SOP1default32SSRC0FMT_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_SOP1default33SDSTFMT_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_SOP1default34SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SOP1_INST_LITERALhas_lit_034SIMM32FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64TRAPFALSEFALSEFALSEFALSEFALSES_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_SOP1default36SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_036SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default37SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default38SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_038SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default39SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_039SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default40SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_040SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default41SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_041SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP1default42SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_042SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_043SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default44SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_044SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default45SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_045SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B32Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default46SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_046SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B64Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default47SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_047SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELD_B32Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default48SDSTFMT_NUM_B32OPR_SREG32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_048SDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELD_B64Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default49SDSTFMT_NUM_B64OPR_SREG64SSRC0FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_049SDSTFMT_NUM_B64OPR_SREG64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default52SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_052SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default55SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_055SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default56SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_056SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default57SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_057SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default58SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_058SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default59SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SOP1_INST_LITERALhas_lit_059SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default60SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_060SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default61SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_061SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default62SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_062SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default63SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_063SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default64SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_064SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default65SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_065SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default66SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_066SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP1default67SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_067SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default68SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_068SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default69SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_069SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default70SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_070SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SOP1default71SDSTFMT_NUM_U32OPR_SREG32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_071SDSTFMT_NUM_U32OPR_SREG32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_MOVRELSD_2_B32Move data from a relatively-indexed scalar register into another relatively-indexed scalar register, using different offsets for each index.ENC_SOP1default73SDSTFMT_NUM_B32OPR_SREG32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_073SDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_00SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_10SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_10SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_01SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_11SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_11SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_02SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_12SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_03SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_13SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_14SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_05SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_15SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_15SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_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_SOP2default6SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_06SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_16SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_16SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SOP2default7SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_07SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_17SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_17SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default8SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_08SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_18SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_18SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SOP2default9SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_09SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_19SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_19SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CSELECT_B32Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.ENC_SOP2default10SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_010SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_110SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_110SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32FMT_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_SOP2default11SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC_NOLDS64SSRC1FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_011SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64SSRC1FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_111SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC_NOLDS64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_111SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64SIMM32FMT_NUM_B64OPR_SSRC_NOLDS64FMT_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_SOP2default14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_014SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_114SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_114SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default15SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_015SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_115SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_115SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default16SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_016SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_116SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_116SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default17SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_017SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_117SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_117SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default18SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_018SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_118SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_118SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default19SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_019SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_119SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_119SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SOP2default20SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_020SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_120SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_120SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SOP2default21SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_021SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_121SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_121SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SOP2default22SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_022SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_122SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_122SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SOP2default23SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_023SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_123SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_123SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default24SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_024SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_124SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_124SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default25SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_025SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_125SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_125SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default26SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_026SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_126SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_126SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default27SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_027SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_127SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_127SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default28SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_028SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_128SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_128SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default29SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_029SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_129SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_129SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOP2default30SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_030SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_130SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_130SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default31SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_031SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_131SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_131SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default32SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_032SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_132SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_132SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default33SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_033SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_133SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_133SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default34SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_034SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_134SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_134SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default35SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_035SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_135SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_135SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default36SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_036SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_136SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_136SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_BFM_B64Calculate a bitfield mask given a field offset and size and store the result in a scalar register.ENC_SOP2default37SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_137SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_137SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_MUL_I32Multiply two signed integers and store the result into a scalar register.ENC_SOP2default38SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_038SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_138SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_138SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_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_SOP2default39SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_039SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_139SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_139SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default40SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_040SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_140SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_140SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default41SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_041SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_141SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_141SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default42SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_042SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_142SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_142SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default44SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_044SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_144SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_144SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SOP2default46SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_046SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_146SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_146SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default47SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_047SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_147SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_147SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default48SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_048SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_148SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_148SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SOP2default49SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_049SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_149SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_149SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS16SSRC1FMT_NUM_B16OPR_SSRC_NOLDS16SOP2_INST_LITERALhas_lit_050SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SSRC1FMT_NUM_B16OPR_SSRC_NOLDS16SOP2_INST_LITERALhas_lit_150SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC_NOLDS16SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SOP2_INST_LITERALhas_lit_0_has_lit_150SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SALUFALSEFALSEFALSEFALSEFALSES_PACK_LH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default51SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC_NOLDS16SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_051SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_151SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC_NOLDS16SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_151SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC_NOLDS16SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_PACK_HH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default52SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_052SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SSRC1FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_152SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_152SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_MUL_HI_U32Multiply two unsigned integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default53SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_053SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_153SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_153SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_MUL_HI_I32Multiply two signed integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default54SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_054SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_154SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SOP2_INST_LITERALhas_lit_0_has_lit_154SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_I32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault0SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_00SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_10SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_10SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_01SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_11SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_11SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_02SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_12SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_12SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_03SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_13SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_13SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_04SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_14SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_14SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_05SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SSRC1FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_15SSRC0FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_15SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32SIMM32FMT_NUM_I32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_06SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_16SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_16SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_07SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_17SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_17SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_08SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_18SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_18SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_09SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_19SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_19SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_010SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_110SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_110SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_011SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_111SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_111SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_012SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_112SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_112SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_013SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_113SSRC0FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_113SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_014SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_114SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_114SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_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_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_015SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_115SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_115SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U32OPR_SSRC_NOLDS32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U64Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault18SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_018SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_118SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_118SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_SOPCdefault19SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_019SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SSRC1FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_119SSRC0FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_119SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64SIMM32FMT_NUM_U64OPR_SSRC_NOLDS64FMT_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_VERSIONPerform no operation. 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_SOPKdefault18SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_HWREG16SALUFALSEFALSEFALSEFALSEFALSES_SETREG_B32Write some or all of the LSBs of source argument into a hardware register.ENC_SOPKdefault19SIMM16FMT_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_LITERALdefault21SIMM16FMT_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_SOPKdefault22SDSTFMT_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_SOPKdefault23SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_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_SOPKdefault24SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_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_SOPKdefault25SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_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_SOPKdefault26SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLTRUETRUEFALSEFALSEFALSES_SUBVECTOR_LOOP_BEGINBegin execution of a subvector block of code.ENC_SOPKdefault27SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_M64OPR_SDST_EXEC64SALUTRUETRUEFALSEFALSEFALSES_SUBVECTOR_LOOP_ENDEnd execution of a subvector block of code.ENC_SOPKdefault28SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSETRUES_NOPDo nothing. Delay issue of next instruction by a small, fixed amount.ENC_SOPPdefault0SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSETRUEFALSES_ENDPGMEnd of program; terminate wavefront.ENC_SOPPdefault1MESSAGETRUEFALSEFALSEFALSEFALSES_BRANCHJump to a constant offset relative to the current PC.ENC_SOPPdefault2SIMM16FMT_NUM_I16OPR_LABEL16SALUFALSEFALSEFALSEFALSEFALSES_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_SOPPdefault3SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC0If SCC is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault4SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC1If SCC is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault5SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCZIf VCCZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault6SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCNZIf VCCZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault7SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECZIf EXECZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault8SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECNZIf EXECZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault9SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_BARRIERSynchronize waves within a threadgroup.ENC_SOPPdefault10SALUFALSEFALSEFALSEFALSETRUES_SETKILLKill this wave if the least significant bit of the immediate constant is 1.ENC_SOPPdefault11SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNTWait for the counts of outstanding local data share, vector memory and export instructions to be at or below the specified levels.ENC_SOPPdefault12SIMM16FMT_NUM_B16OPR_WAITCNT16WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETHALTSet or clear the HALT status bit.ENC_SOPPdefault13SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SLEEPCause a wave to sleep for up to ~8000 clocks.ENC_SOPPdefault14SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETPRIOChange wave user priority.ENC_SOPPdefault15SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSEFALSES_SENDMSGSend a message upstream to graphics control hardware.ENC_SOPPdefault16SIMM16FMT_NUM_B16OPR_SENDMSG16FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_SENDMSGHALTSend a message to upstream control hardware and then HALT the wavefront; see S_SENDMSG for details.ENC_SOPPdefault17SIMM16FMT_NUM_B16OPR_SENDMSG16FMT_NUM_B32OPR_SDST_M032SALUTRUEFALSETRUEFALSEFALSES_TRAPEnter the trap handler.ENC_SOPPdefault18SIMM16FMT_NUM_B16OPR_SIMM1616TRAPFALSEFALSEFALSEFALSEFALSES_ICACHE_INVInvalidate entire first level instruction cache.ENC_SOPPdefault19SALUFALSEFALSEFALSEFALSEFALSES_INCPERFLEVELIncrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault20SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_DECPERFLEVELDecrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault21SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_TTRACEDATASend M0 as user data to the thread trace stream.ENC_SOPPdefault22FMT_NUM_B32OPR_SDST_M032SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYSIf the system debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault23SIMM16FMT_NUM_I16OPR_LABEL16SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGUSERIf the user debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault24SIMM16FMT_NUM_I16OPR_LABEL16SALUTRUETRUEFALSEFALSEFALSES_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_SOPPdefault25SIMM16FMT_NUM_I16OPR_LABEL16SALUTRUETRUEFALSEFALSEFALSES_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_SOPPdefault26SIMM16FMT_NUM_I16OPR_LABEL16SALUFALSEFALSEFALSETRUEFALSES_ENDPGM_SAVEDEnd of program; signal that a wave has been saved by the context-switch trap handler and terminate wavefront.ENC_SOPPdefault27MESSAGEFALSEFALSEFALSETRUEFALSES_ENDPGM_ORDERED_PS_DONEEnd of program; signal that a wave has exited its POPS critical section and terminate wavefront.ENC_SOPPdefault30MESSAGETRUEFALSETRUEFALSEFALSES_CODE_ENDGenerate an illegal instruction interrupt. This instruction is used to mark the end of a shader buffer for debug tools.ENC_SOPPdefault31SALUFALSEFALSEFALSEFALSETRUES_INST_PREFETCHChange instruction prefetch mode. This controls how many cachelines ahead of the current PC the shader attempts to prefetch.ENC_SOPPdefault32SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_CLAUSEMark the beginning of a clause.ENC_SOPPdefault33SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAIT_IDLEWait for all activity in the wave to be complete (all dependency and memory counters at zero).ENC_SOPPdefault34WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNT_DEPCTRWait for one or more ALU-centric counters to fall below specified values. Used in expert scheduling mode.ENC_SOPPdefault35SIMM16FMT_NUM_B16OPR_WAITCNT_DEPCTR16WAVE_CONTROLFALSEFALSEFALSEFALSEFALSES_ROUND_MODESet floating point round mode using an immediate constant.ENC_SOPPdefault36SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_DENORM_MODESet floating point denormal mode using an immediate constant.ENC_SOPPdefault37SIMM16FMT_NUM_B16OPR_SIMM1616SALUFALSEFALSEFALSEFALSEFALSES_TTRACEDATA_IMMSend SIMM16[7:0] as user data to the thread trace stream.ENC_SOPPdefault40SIMM16FMT_NUM_B16OPR_SIMM1616FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P1_F32Given the I coordinate in a vector register and an attribute specifier, load parameter data from the local data share, 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_VINTRPdefault0VDSTFMT_NUM_F32OPR_VGPR32VSRCFMT_NUM_F32OPR_VGPR32ATTRFMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default512VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0512VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_1512VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0_has_lit_1512VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P2_F32Given the J coordinate in a vector register, an attribute specifier and the result of a prior V_INTERP_P1_F32 in the destination vector register, load parameter data from the local data share, compute the second part of parameter interpolation and store the final result into a vector register.ENC_VINTRPdefault1VDSTFMT_NUM_F32OPR_VGPR32VSRCFMT_NUM_F32OPR_VGPR32ATTRFMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default513VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0513VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_1513VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0_has_lit_1513VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_MOV_F32Given an attribute specifier and a parameter ID (P0, P10 or P20), load one of the parameter values from the local data share into a vector register.ENC_VINTRPdefault2VDSTFMT_NUM_F32OPR_VGPR32VSRCFMT_ANYOPR_PARAM32ATTRFMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032ENC_VOP3default514VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_ANYOPR_PARAM32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0514VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_ANYOPR_PARAM32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_1514VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_ANYOPR_PARAM32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VOP3_INST_LITERALhas_lit_0_has_lit_1514VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_ANYOPR_PARAM32SRC0FMT_ANYOPR_ATTR32FMT_NUM_B32OPR_SDST_M032VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR_OR_LDS32VOP1_INST_LITERALhas_lit2VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR_OR_LDS32ENC_VOP3default386VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32VOP3_INST_LITERALhas_lit_0386VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit3VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default387VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0387VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault6VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault7VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault8VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault10VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault14VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit15VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default399VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0399VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault17VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault18VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault20VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit21VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default405VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0405VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit23VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default407VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0407VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit24VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default408VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0408VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit25VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default409VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0409VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit26VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default410VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0410VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_PIPEFLUSHFlush the vector ALU pipeline through the destination cache.ENC_VOP1default27ENC_VOP3default411VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault33VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault34VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault35VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault36VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault37VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault39VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault42VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault43VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault46VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit47VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default431VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0431VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit49VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default433VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0433VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault51VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit52VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default436VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0436VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault53VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault54VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault55VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault56VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault57VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault58VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault59VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit60VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default444VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0444VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit61VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default445VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0445VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64VOP1_INST_LITERALhas_lit62VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOP3default446VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0446VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault63VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP1_VOP_SDWAdefault64VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_CLREXCPClear this wave's exception state in the vector ALU.ENC_VOP1default65ENC_VOP3default449VALUFALSEFALSEFALSEFALSEFALSEV_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_M032VOP1_VOP_SDWAdefault66VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_SIMPLE32FMT_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_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_M032VOP1_VOP_SDWAdefault67VDSTFMT_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_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_M032VOP1_VOP_SDWAdefault68VDSTFMT_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_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_M032VOP1_VOP_SDWAdefault72VDSTFMT_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_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_VGPR16VOP1_VOP_SDWAdefault80VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault81VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault82VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault83VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault84VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault85VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault86VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault87VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault88VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault89VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault90VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault91VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault92VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault93VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault94VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault95VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault96VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault97VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U8OPR_VGPR32VSRC0FMT_NUM_PK_I16OPR_VGPR32VOP1_VOP_DPP8default98VDSTFMT_NUM_PK_U8OPR_VGPR32VSRC0FMT_NUM_PK_I16OPR_VGPR32VOP1_VOP_SDWAdefault98VDSTFMT_NUM_PK_U8OPR_VGPR32VSRC0FMT_NUM_PK_I16OPR_SRC_SIMPLE32ENC_VOP1default98VDSTFMT_NUM_PK_U8OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32VOP1_INST_LITERALhas_lit98VDSTFMT_NUM_PK_U8OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32ENC_VOP3default482VDSTFMT_NUM_PK_U8OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32VOP3_INST_LITERALhas_lit_0482VDSTFMT_NUM_PK_U8OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault99VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP1_VOP_SDWAdefault100VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC16VALUFALSEFALSEFALSEFALSEFALSEV_SWAP_B32Swap the values in two vector registers.ENC_VOP1default101VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_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_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_VCC64VOP2_VOP_SDWAdefault1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC_SIMPLE32VSRC1FMT_NUM_B32OPR_SRC_SIMPLE32FMT_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_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0257VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_1257VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_INST_LITERALhas_lit_0_has_lit_1257VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_VGPR32VSRC1FMT_NUM_PK_F16OPR_VGPR32VOP2_VOP_DPP8default2VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK_F16OPR_VGPR32VSRC1FMT_NUM_PK_F16OPR_VGPR32ENC_VOP2default2VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32VSRC1FMT_NUM_PK_F16OPR_VGPR32VOP2_INST_LITERALhas_lit2VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32VSRC1FMT_NUM_PK_F16OPR_VGPR32ENC_VOP3default258VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0258VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1258VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1258VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault3VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0259VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1259VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1259VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault4VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0260VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1260VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1260VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP2default5VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLDS32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit5VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default261VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLDS32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0261VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1261VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1261VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAC_LEGACY_F32Multiply and add single-precision values, accumulate with 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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0262VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1262VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1262VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault7VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0263VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1263VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1263VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault8VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0264VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1264VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1264VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault9VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0265VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1265VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1265VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault10VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0266VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1266VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1266VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault11VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0267VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1267VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1267VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault12VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0268VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1268VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1268VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4C_I32_I8Compute the dot product of two packed 4-D signed 8-bit integer inputs in the signed 32-bit integer domain and accumulate the resulting signed 32-bit integer value into the destination vector register.VOP2_VOP_DPP16default13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_PK_I8OPR_VGPR32VSRC1FMT_NUM_PK_I8OPR_VGPR32VOP2_VOP_DPP8default13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_PK_I8OPR_VGPR32VSRC1FMT_NUM_PK_I8OPR_VGPR32ENC_VOP2default13VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32VSRC1FMT_NUM_PK_I8OPR_VGPR32VOP2_INST_LITERALhas_lit13VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32VSRC1FMT_NUM_PK_I8OPR_VGPR32ENC_VOP3default269VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0269VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1269VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1269VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault15VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0271VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1271VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1271VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault16VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0272VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1272VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1272VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault17VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0273VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1273VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1273VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault18VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0274VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1274VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1274VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault19VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0275VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1275VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1275VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault20VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0276VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1276VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1276VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_DPP16default22VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default22VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAdefault22VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP2default22VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit22VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default278VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0278VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1278VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1278VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_DPP16default24VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPP8default24VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAdefault24VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP2default24VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit24VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default280VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0280VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1280VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1280VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_DPP16default26VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPP8default26VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAdefault26VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP2default26VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit26VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default282VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0282VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1282VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1282VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault27VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0283VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1283VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1283VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault28VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0284VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1284VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1284VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault29VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0285VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1285VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1285VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault30VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0286VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1286VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1286VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAC_F32Multiply two floating point inputs and accumulate the result into the destination register.VOP2_VOP_DPP16default31VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default31VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP2default31VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit31VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default287VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0287VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1287VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1287VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MADMK_F32Multiply a floating point input with a literal constant and add a second floating point input, and store the result into a vector register.VOP2_INST_LITERALdefault32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit32VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MADAK_F32Multiply two floating point inputs and add a literal constant, and store the result into a vector register.VOP2_INST_LITERALdefault33VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOP2_INST_LITERALhas_lit33VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault37VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0293VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1293VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1293VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault38VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0294VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1294VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1294VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR32VOP2_VOP_SDWAdefault39VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP2default39VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit39VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default295VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0295VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1295VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1295VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_DPP16default40VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default40VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENCdefault40VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_VCC64ENC_VOP2default40VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit40VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault296VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0296VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1296VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1296VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_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_DPP16default41VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default41VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENCdefault41VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_VCC64ENC_VOP2default41VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit41VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault297VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0297VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1297VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1297VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_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_DPP16default42VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPP8default42VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_VGPR32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENCdefault42VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_VCC64ENC_VOP2default42VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit42VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault298VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0298VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_1298VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1298VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_M64OPR_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0299VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1299VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1299VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_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_PK_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPP8default47VDSTFMT_NUM_PK_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_VGPR32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAdefault47VDSTFMT_NUM_PK_F16OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP2default47VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit47VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default303VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0303VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1303VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1303VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault50VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0306VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1306VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1306VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault51VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0307VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1307VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1307VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault52VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP2default52VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit52VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default308VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLDS16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0308VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1308VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1308VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault53VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0309VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1309VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1309VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0310VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1310VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1310VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMM3216VOP2_INST_LITERALhas_lit56VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_F16OPR_SIMM3216VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault57VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0313VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1313VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1313VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault58VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0314VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1314VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1314VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR16VOP2_VOP_SDWAdefault59VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0315VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1315VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1315VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_PK_FMAC_F16Multiply two packed half-precision float inputs component-wise and accumulate the result into the destination register using fused multiply add.VOP2_VOP_DPP16default60VDSTFMT_NUM_PK_F16OPR_VGPR32VSRC0FMT_NUM_PK_F16OPR_VGPR32VSRC1FMT_NUM_PK_F16OPR_VGPR32VOP2_VOP_DPP8default60VDSTFMT_NUM_PK_F16OPR_VGPR32VSRC0FMT_NUM_PK_F16OPR_VGPR32VSRC1FMT_NUM_PK_F16OPR_VGPR32ENC_VOP2default60VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32VSRC1FMT_NUM_PK_F16OPR_VGPR32VOP2_INST_LITERALhas_lit60VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32VSRC1FMT_NUM_PK_F16OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_LEGACY_F32Multiply and add single-precision values. Follows DX9 rules where 0.0 times anything produces 0.0.ENC_VOP3default320VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0320VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1320VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1320VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2320VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2320VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2320VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2320VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_F32Multiply two single-precision float inputs and add a third input, and store the result into a vector register.ENC_VOP3default321VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0321VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1321VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1321VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2321VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2321VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2321VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2321VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default322VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC32SRC1FMT_NUM_I24OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0322VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC32SRC1FMT_NUM_I24OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1322VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC32SIMM32FMT_NUM_I24OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1322VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC32SIMM32FMT_NUM_I24OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2322VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC32SRC1FMT_NUM_I24OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2322VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC32SRC1FMT_NUM_I24OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2322VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC32SIMM32FMT_NUM_I24OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2322VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I24OPR_SRC32SIMM32FMT_NUM_I24OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default323VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC32SRC1FMT_NUM_U24OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0323VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC32SRC1FMT_NUM_U24OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1323VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC32SIMM32FMT_NUM_U24OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1323VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC32SIMM32FMT_NUM_U24OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2323VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC32SRC1FMT_NUM_U24OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2323VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC32SRC1FMT_NUM_U24OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2323VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC32SIMM32FMT_NUM_U24OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2323VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U24OPR_SRC32SIMM32FMT_NUM_U24OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default324VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0324VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1324VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1324VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2324VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2324VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2324VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2324VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default325VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0325VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1325VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1325VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2325VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2325VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2325VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2325VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default326VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0326VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1326VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1326VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2326VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2326VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2326VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2326VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default327VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0327VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1327VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1327VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2327VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2327VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2327VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2327VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default328VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0328VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1328VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1328VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2328VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2328VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2328VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2328VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default329VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0329VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1329VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1329VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2329VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2329VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2329VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2329VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default330VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0330VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1330VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1330VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2330VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2330VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2330VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2330VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default331VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0331VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1331VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1331VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2331VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2331VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2331VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2331VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default332VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0332VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1332VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1332VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_2332VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_2332VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1_has_lit_2332VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2332VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default333VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0333VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1333VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1333VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2333VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2333VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2333VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2333VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default334VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0334VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1334VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1334VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2334VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2334VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2334VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2334VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default335VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0335VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1335VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1335VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2335VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2335VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2335VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2335VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default336VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0336VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1336VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1336VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2336VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2336VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2336VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2336VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_F32Select the minimum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default337VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0337VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1337VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1337VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2337VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2337VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2337VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2337VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_I32Select the minimum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default338VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0338VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1338VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1338VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2338VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2338VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2338VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2338VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_U32Select the minimum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default339VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0339VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1339VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1339VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2339VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2339VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2339VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2339VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_F32Select the maximum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default340VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0340VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1340VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1340VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2340VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2340VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2340VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2340VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_I32Select the maximum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default341VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0341VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1341VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1341VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2341VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2341VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2341VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2341VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_U32Select the maximum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default342VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0342VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1342VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1342VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2342VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2342VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2342VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2342VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F32Select the median of three single-precision float values and store the selected value into a vector register.ENC_VOP3default343VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0343VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1343VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1343VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2343VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2343VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2343VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2343VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I32Select the median of three signed 32-bit integer values and store the selected value into a vector register.ENC_VOP3default344VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0344VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1344VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1344VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2344VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2344VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2344VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2344VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U32Select the median of three unsigned 32-bit integer values and store the selected value into a vector register.ENC_VOP3default345VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0345VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1345VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1345VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2345VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2345VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2345VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2345VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default346VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0346VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1346VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1346VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2346VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2346VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2346VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2346VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default347VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0347VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1347VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1347VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2347VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2347VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2347VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2347VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default348VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0348VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1348VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1348VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2348VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2348VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2348VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2348VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default349VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0349VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1349VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1349VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2349VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2349VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2349VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2349VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default350VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0350VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1350VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1350VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2350VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2350VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2350VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2350VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default351VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0351VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1351VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1351VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2351VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2351VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2351VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2351VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default352VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0352VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1352VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1352VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_2352VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_2352VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1_has_lit_2352VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2352VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_ADD_F64Add two floating point inputs and store the result into a vector register.ENC_VOP3default356VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0356VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1356VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1356VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_MUL_F64Multiply two floating point inputs and store the result into a vector register.ENC_VOP3default357VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0357VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1357VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1357VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F64Select the minimum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default358VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0358VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1358VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1358VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F64Select the maximum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default359VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0359VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1359VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1359VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default360VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0360VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1360VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1360VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_LO_U32Multiply two unsigned 32-bit integer inputs and store the result into a vector register.ENC_VOP3default361VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0361VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1361VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1361VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_U32Multiply two unsigned 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default362VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0362VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1362VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1362VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_MUL_HI_I32Multiply two signed 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default364VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0364VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1364VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1364VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_1365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_2365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2365VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_2366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2366VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default367VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0367VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1367VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1367VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_2367VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_2367VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1_has_lit_2367VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2367VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32FMT_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_VOP3default368VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0368VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1368VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1368VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC2FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_2368VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_2368VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SRC1FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_1_has_lit_2368VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_VCC64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2368VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64FMT_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_VOP3default369VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0369VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1369VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1369VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2369VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2369VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2369VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2369VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default370VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0370VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1370VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1370VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_2370VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_2370VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1_has_lit_2370VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2370VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default371VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0371VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1371VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1371VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_2371VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_2371VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1_has_lit_2371VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2371VDSTFMT_NUM_B64OPR_VGPR64SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default372VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0372VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1372VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1372VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default373VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0373VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_1373VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_1373VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_2373VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_2373VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_1_has_lit_2373VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2373VDSTFMT_NUM_B128OPR_VGPR128SIMM32FMT_NUM_B64OPR_SRC64SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B128OPR_SRC_VGPR128VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_2374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2374VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SRC2FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_2375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_2375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_1_has_lit_2375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1_has_lit_2375VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_XOR3_B32Calculate the bitwise XOR of three vector inputs and store the result into a vector register.ENC_VOP3default376VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0376VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1376VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1376VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2376VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2376VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2376VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2376VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default767VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0767VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1767VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1767VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default768VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0768VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1768VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1768VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default769VDSTFMT_NUM_I64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0769VDSTFMT_NUM_I64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1769VDSTFMT_NUM_I64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1769VDSTFMT_NUM_I64OPR_VGPR64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0771VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1771VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1771VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0772VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1772VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1772VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0773VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1773VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1773VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default775VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0775VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1775VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1775VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default776VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0776VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1776VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1776VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0777VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1777VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1777VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0778VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1778VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1778VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0779VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1779VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1779VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0780VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1780VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1780VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0781VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1781VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1781VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0782VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1782VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1782VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault783VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0783VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_1783VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1783VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault784VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0784VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_1784VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1784VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0785VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1785VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1785VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0786VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1786VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1786VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0787VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1787VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1787VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default788VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0788VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1788VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1788VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault793VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0793VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_1793VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_SDST_ENC_INST_LITERALhas_lit_0_has_lit_1793VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default832VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0832VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1832VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1832VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2832VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2832VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2832VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2832VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P1LL_F16Given a single-precision float I coordinate in a vector register and an attribute specifier, load two half-precision float parameter values from the local data share, compute the first part of parameter interpolation and store the intermediate result into a vector register. Use V_INTERP_P2_F16 to complete the operation.ENC_VOP3default834VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_0834VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_1834VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_0_has_lit_1834VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_2834VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_0_has_lit_2834VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_1_has_lit_2834VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2834VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P1LV_F16Given a single-precision float I coordinate in a vector register, a half-precision float P0 value in another vector register, and an attribute specifier, load a half-precision float parameter value from the local data share, compute the first part of parameter interpolation and store the intermediate result into a vector register. Use V_INTERP_P2_F16 to complete the operation.ENC_VOP3default835VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0835VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1835VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1835VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_2835VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_2835VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1_has_lit_2835VDSTFMT_NUM_F32OPR_VGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F16OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2835VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F16OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default836VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0836VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1836VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1836VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2836VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2836VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2836VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2836VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_XAD_U32Calculate bitwise XOR of the first two vector inputs, then add the third vector input to the intermediate result, then store the final result into a vector register.ENC_VOP3default837VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0837VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1837VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1837VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2837VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2837VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2837VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2837VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default838VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0838VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1838VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1838VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2838VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2838VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2838VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2838VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default839VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0839VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1839VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1839VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2839VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2839VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2839VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2839VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default843VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0843VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1843VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1843VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2843VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2843VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2843VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2843VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_F16Select the minimum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default849VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0849VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1849VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1849VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2849VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2849VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2849VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2849VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_I16Select the minimum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default850VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0850VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1850VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1850VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2850VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2850VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2850VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2850VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MIN3_U16Select the minimum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default851VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0851VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1851VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1851VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2851VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2851VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2851VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2851VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_F16Select the maximum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default852VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0852VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1852VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1852VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2852VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2852VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2852VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2852VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_I16Select the maximum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default853VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0853VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1853VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1853VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2853VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2853VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2853VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2853VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MAX3_U16Select the maximum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default854VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0854VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1854VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1854VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2854VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2854VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2854VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2854VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F16Select the median of three half-precision float values and store the selected value into a vector register.ENC_VOP3default855VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0855VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1855VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1855VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2855VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2855VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2855VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2855VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I16Select the median of three signed 16-bit integer values and store the selected value into a vector register.ENC_VOP3default856VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0856VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1856VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1856VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2856VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2856VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2856VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2856VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U16Select the median of three unsigned 16-bit integer values and store the selected value into a vector register.ENC_VOP3default857VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0857VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1857VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1857VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2857VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2857VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2857VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2857VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_INTERP_P2_F16Given a single-precision float J coordinate in a vector register, an attribute specifier and the result of a prior V_INTERP_P1_F32 in another vector register, load a half-precision float parameter value from the local data share, compute the second part of parameter interpolation and store the final result as a half-precision float value into a vector register.ENC_VOP3default858VDSTFMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0858VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1858VDSTFMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1858VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SRC2FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_2858VDSTFMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_2858VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32SRC0FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_1_has_lit_2858VDSTFMT_NUM_F16OPR_VGPR16SRC1FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2858VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32SIMM32FMT_NUM_F16OPR_ATTR16SIMM32FMT_NUM_F32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default862VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0862VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1862VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1862VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2862VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2862VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2862VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2862VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default863VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0863VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1863VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1863VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SRC2FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_2863VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_2863VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1_has_lit_2863VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2863VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR_OR_LDS32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_0864VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR_OR_LDS32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_1864VDSTFMT_NUM_B32OPR_SREG32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32SIMM32FMT_NUM_B32OPR_SSRC_LANESEL32VOP3_INST_LITERALhas_lit_0_has_lit_1864VDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_VGPR_OR_LDS32SIMM32FMT_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_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_VOP3default866VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0866VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1866VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1866VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_BFM_B32Calculate a bitfield mask given a field offset and size and store the result into a vector register.ENC_VOP3default867VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0867VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1867VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1867VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_BCNT_U32_B32Count the number of "1" bits in the vector input and store the result into a vector register.ENC_VOP3default868VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0868VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1868VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1868VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default869VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0869VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1869VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1869VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default870VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0870VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1870VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1870VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default872VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0872VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1872VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1872VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default873VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0873VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1873VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1873VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default874VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0874VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1874VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1874VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default875VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0875VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1875VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1875VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_ADD3_U32Add three unsigned inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default877VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0877VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1877VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1877VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2877VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2877VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2877VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2877VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default879VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0879VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1879VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1879VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2879VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2879VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2879VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2879VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default881VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0881VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1881VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1881VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2881VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2881VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2881VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2881VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_OR3_B32Calculate the bitwise OR of three vector inputs and store the result into a vector register.ENC_VOP3default882VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0882VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1882VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1882VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2882VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2882VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2882VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2882VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default883VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0883VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1883VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1883VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2883VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2883VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2883VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2883VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U16OPR_SRC16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default885VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0885VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1885VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1885VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_2885VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2885VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2885VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2885VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC16SIMM32FMT_NUM_I16OPR_SRC_NOLDS16SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default886VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0886VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1886VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1886VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANE16_B32Perform arbitrary gather-style operation within a row (16 contiguous lanes).ENC_VOP3default887VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0887VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_1887VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1887VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_2887VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2887VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2887VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2887VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_PERMLANEX16_B32Perform arbitrary gather-style operation across two rows (each row is 16 contiguous lanes).ENC_VOP3default888VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0888VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_1888VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1888VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SRC2FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_2888VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_2888VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SRC1FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_1_has_lit_2888VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1_has_lit_2888VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC_VGPR32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32SIMM32FMT_NUM_B32OPR_SSRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default895VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0895VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1895VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1895VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_00VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_10VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_10VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_20VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_20VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_20VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_20VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_01VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_11VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_11VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_02VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_12VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_12VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_03VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_13VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_13VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_04VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_14VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_14VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_05VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_15VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_15VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_06VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_16VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_16VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_07VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_17VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_17VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_08VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_18VDSTFMT_NUM_PK_I16OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_18VDSTFMT_NUM_PK_I16OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_09VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_19VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_19VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_29VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_29VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_29VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_29VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_010VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_110VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_110VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_011VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_111VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_111VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_012VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_112VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_112VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_013VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_113VDSTFMT_NUM_PK_U16OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_113VDSTFMT_NUM_PK_U16OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_014VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_114VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_114VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_214VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_214VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_214VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_214VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_015VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_115VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_115VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F16Multiply two packed half-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault16VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_016VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_116VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_116VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_017VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_117VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_117VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_018VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_118VDSTFMT_NUM_PK_F16OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_118VDSTFMT_NUM_PK_F16OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_019VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_119VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_119VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SRC2FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_219VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SRC1FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_219VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK_F16OPR_SRC32SIMM32FMT_NUM_PK_F16OPR_SRC_NOLDS32SIMM32FMT_NUM_F32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_I32_I16Compute the dot product of two packed 2-D signed 16-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_VOP3Pdefault20VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_020VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_120VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_120VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_220VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_220VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SRC1FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_220VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_220VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I16OPR_SRC32SIMM32FMT_NUM_PK_I16OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_DOT2_U32_U16Compute the dot product of two packed 2-D unsigned 16-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_VOP3Pdefault21VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_021VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_121VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_121VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_221VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_221VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SRC1FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_221VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_221VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U16OPR_SRC32SIMM32FMT_NUM_PK_U16OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_DOT4_I32_I8Compute the dot product of two packed 4-D signed 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_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_022VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_122VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_122VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_222VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SRC1FMT_NUM_PK_I8OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_222VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I8OPR_SRC32SIMM32FMT_NUM_PK_I8OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U8OPR_SRC32SRC1FMT_NUM_PK_U8OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_023VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U8OPR_SRC32SRC1FMT_NUM_PK_U8OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_123VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U8OPR_SRC32SIMM32FMT_NUM_PK_U8OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_123VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U8OPR_SRC32SIMM32FMT_NUM_PK_U8OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_223VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U8OPR_SRC32SRC1FMT_NUM_PK_U8OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U8OPR_SRC32SRC1FMT_NUM_PK_U8OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U8OPR_SRC32SIMM32FMT_NUM_PK_U8OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_223VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U8OPR_SRC32SIMM32FMT_NUM_PK_U8OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_DOT8_I32_I4Compute the dot product of two packed 8-D signed 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_PK_I4OPR_SRC32SRC1FMT_NUM_PK_I4OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_024VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I4OPR_SRC32SRC1FMT_NUM_PK_I4OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_124VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I4OPR_SRC32SIMM32FMT_NUM_PK_I4OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_124VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I4OPR_SRC32SIMM32FMT_NUM_PK_I4OPR_SRC_NOLDS32SRC2FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_224VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I4OPR_SRC32SRC1FMT_NUM_PK_I4OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I4OPR_SRC32SRC1FMT_NUM_PK_I4OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK_I4OPR_SRC32SIMM32FMT_NUM_PK_I4OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_224VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK_I4OPR_SRC32SIMM32FMT_NUM_PK_I4OPR_SRC_NOLDS32SIMM32FMT_NUM_I32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_PK_U4OPR_SRC32SRC1FMT_NUM_PK_U4OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_025VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U4OPR_SRC32SRC1FMT_NUM_PK_U4OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_125VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U4OPR_SRC32SIMM32FMT_NUM_PK_U4OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_125VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U4OPR_SRC32SIMM32FMT_NUM_PK_U4OPR_SRC_NOLDS32SRC2FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_225VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U4OPR_SRC32SRC1FMT_NUM_PK_U4OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U4OPR_SRC32SRC1FMT_NUM_PK_U4OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK_U4OPR_SRC32SIMM32FMT_NUM_PK_U4OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_225VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_PK_U4OPR_SRC32SIMM32FMT_NUM_PK_U4OPR_SRC_NOLDS32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_032VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_132VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_132VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_232VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_232VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_033VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_133VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_133VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_233VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_233VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_034VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_134VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_134VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SRC2FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_234VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_1_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VOP3P_INST_LITERALhas_lit_0_has_lit_1_has_lit_234VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32SIMM32FMT_NUM_B32OPR_SRC_NOLDS32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault0SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default0VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_00VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_10VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_10VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault0FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit0FMT_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_SDWA_SDST_ENCdefault1SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default1VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_01VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_11VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_11VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault1FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit1FMT_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_SDWA_SDST_ENCdefault2SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default2VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_02VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_12VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_12VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault2FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit2FMT_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_SDWA_SDST_ENCdefault3SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default3VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_03VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_13VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_13VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault3FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit3FMT_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_SDWA_SDST_ENCdefault4SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default4VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_04VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_14VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_14VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault4FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit4FMT_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_SDWA_SDST_ENCdefault5SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default5VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_05VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_15VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_15VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault5FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit5FMT_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_SDWA_SDST_ENCdefault6SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default6VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_06VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_16VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_16VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault6FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit6FMT_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_SDWA_SDST_ENCdefault7SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default7VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_07VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_17VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_17VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault7FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit7FMT_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_SDWA_SDST_ENCdefault8SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default8VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_08VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_18VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_18VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault8FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit8FMT_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_SDWA_SDST_ENCdefault9SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default9VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_09VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_19VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_19VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault9FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit9FMT_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_SDWA_SDST_ENCdefault10SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default10VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_010VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_110VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_110VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault10FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit10FMT_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_SDWA_SDST_ENCdefault11SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default11VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_011VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_111VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_111VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault11FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit11FMT_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_SDWA_SDST_ENCdefault12SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default12VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_012VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_112VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_112VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault12FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit12FMT_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_SDWA_SDST_ENCdefault13SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default13VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_013VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_113VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_113VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault13FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit13FMT_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_SDWA_SDST_ENCdefault14SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default14VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_014VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_114VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_114VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault14FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit14FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault15SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOP3default15VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_015VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_115VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_115VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32ENC_VOPCdefault15FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit15FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault16FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default16VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_016VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_116VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_116VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault16FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit16FMT_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_SDWA_SDST_ENCdefault17FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default17VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_017VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_117VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_117VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault17FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit17FMT_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_SDWA_SDST_ENCdefault18FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default18VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_018VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_118VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_118VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault18FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit18FMT_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_SDWA_SDST_ENCdefault19FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default19VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_019VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_119VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_119VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault19FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit19FMT_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_SDWA_SDST_ENCdefault20FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default20VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_020VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_120VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_120VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault20FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit20FMT_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_SDWA_SDST_ENCdefault21FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default21VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_021VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_121VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_121VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault21FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit21FMT_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_SDWA_SDST_ENCdefault22FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default22VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_022VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_122VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_122VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault22FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit22FMT_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_SDWA_SDST_ENCdefault23FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default23VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_023VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_123VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_123VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault23FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit23FMT_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_SDWA_SDST_ENCdefault24FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default24VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_024VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_124VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_124VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault24FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit24FMT_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_SDWA_SDST_ENCdefault25FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default25VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_025VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_125VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_125VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault25FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit25FMT_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_SDWA_SDST_ENCdefault26FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default26VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_026VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_126VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_126VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault26FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit26FMT_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_SDWA_SDST_ENCdefault27FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default27VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_027VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_127VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_127VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault27FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit27FMT_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_SDWA_SDST_ENCdefault28FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default28VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_028VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_128VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_128VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault28FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit28FMT_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_SDWA_SDST_ENCdefault29FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default29VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_029VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_129VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_129VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault29FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit29FMT_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_SDWA_SDST_ENCdefault30FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default30VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_030VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_130VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_130VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault30FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit30FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault31FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default31VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_031VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_131VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_131VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_F32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault31FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit31FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_032VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_132VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_132VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_033VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_133VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_133VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault33FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit33FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_034VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_134VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_134VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault34FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit34FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_035VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_135VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_135VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault35FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit35FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_036VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_136VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_136VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault36FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit36FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_037VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_137VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_137VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault37FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit37FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_038VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_138VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_138VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault38FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit38FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_039VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_139VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_139VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault39FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit39FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_040VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_140VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_140VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault40FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit40FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_041VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_141VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_141VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault41FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit41FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_042VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_142VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_142VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault42FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit42FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_043VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_143VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_143VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault43FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit43FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_044VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_144VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_144VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault44FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit44FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_045VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_145VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_145VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault45FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit45FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_046VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_146VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_146VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault46FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit46FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_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_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_047VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_147VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_147VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64ENC_VOPCdefault47FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit47FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default48VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_048VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_148VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_148VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault48FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit48FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default49VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_049VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_149VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_149VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault49FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit49FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default50VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_050VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_150VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_150VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault50FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit50FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default51VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_051VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_151VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_151VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault51FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit51FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default52VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_052VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_152VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_152VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault52FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit52FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default53VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_053VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_153VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_153VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault53FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit53FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default54VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_054VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_154VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_154VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault54FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit54FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default55VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_055VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_155VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_155VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault55FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit55FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default56VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_056VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_156VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_156VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault56FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit56FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default57VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_057VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_157VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_157VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault57FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit57FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default58VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_058VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_158VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_158VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault58FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit58FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default59VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_059VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_159VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_159VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault59FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit59FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default60VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_060VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_160VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_160VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault60FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit60FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default61VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_061VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_161VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_161VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault61FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit61FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default62VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_062VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_162VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_162VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault62FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit62FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default63VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_063VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_163VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_163VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_F64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault63FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit63FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault128SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default128VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0128VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1128VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1128VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault128FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit128FMT_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_SDWA_SDST_ENCdefault129SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default129VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0129VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1129VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1129VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault129FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit129FMT_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_SDWA_SDST_ENCdefault130SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default130VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0130VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1130VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1130VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault130FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit130FMT_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_SDWA_SDST_ENCdefault131SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default131VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0131VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1131VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1131VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault131FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit131FMT_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_SDWA_SDST_ENCdefault132SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default132VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0132VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1132VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1132VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault132FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit132FMT_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_SDWA_SDST_ENCdefault133SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default133VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0133VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1133VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1133VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault133FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit133FMT_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_SDWA_SDST_ENCdefault134SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default134VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0134VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1134VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1134VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault134FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit134FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault135SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOP3default135VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0135VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1135VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1135VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32ENC_VOPCdefault135FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit135FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_SDWA_SDST_ENCdefault136SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_B32OPR_SRC_SIMPLE32ENC_VOP3default136VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0136VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1136VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1136VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32ENC_VOPCdefault136FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit136FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_SDWA_SDST_ENCdefault137SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default137VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0137VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1137VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1137VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault137FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit137FMT_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_SDWA_SDST_ENCdefault138SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default138VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0138VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1138VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1138VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault138FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit138FMT_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_SDWA_SDST_ENCdefault139SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default139VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0139VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1139VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1139VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault139FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit139FMT_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_SDWA_SDST_ENCdefault140SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default140VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0140VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1140VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1140VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault140FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit140FMT_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_SDWA_SDST_ENCdefault141SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default141VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0141VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1141VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1141VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault141FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit141FMT_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_SDWA_SDST_ENCdefault142SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOP3default142VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0142VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1142VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1142VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16ENC_VOPCdefault142FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit142FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_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_SDWA_SDST_ENCdefault143SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default143VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0143VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1143VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1143VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault143FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit143FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault144FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default144VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0144VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1144VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1144VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault144FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit144FMT_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_SDWA_SDST_ENCdefault145FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default145VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0145VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1145VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1145VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault145FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit145FMT_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_SDWA_SDST_ENCdefault146FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default146VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0146VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1146VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1146VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault146FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit146FMT_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_SDWA_SDST_ENCdefault147FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default147VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0147VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1147VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1147VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault147FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit147FMT_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_SDWA_SDST_ENCdefault148FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default148VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0148VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1148VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1148VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault148FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit148FMT_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_SDWA_SDST_ENCdefault149FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default149VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0149VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1149VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1149VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault149FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit149FMT_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_SDWA_SDST_ENCdefault150FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default150VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0150VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1150VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1150VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault150FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit150FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault151FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I32OPR_SRC_SIMPLE32VSRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default151VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0151VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1151VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1151VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32SRC1FMT_NUM_I32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault151FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit151FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_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_SDWA_SDST_ENCdefault152FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F32OPR_SRC_SIMPLE32VSRC1FMT_NUM_B32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default152VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0152VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1152VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1152VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault152FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit152FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_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_SDWA_SDST_ENCdefault153FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default153VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0153VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1153VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1153VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault153FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit153FMT_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_SDWA_SDST_ENCdefault154FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default154VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0154VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1154VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1154VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault154FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit154FMT_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_SDWA_SDST_ENCdefault155FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default155VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0155VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1155VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1155VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault155FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit155FMT_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_SDWA_SDST_ENCdefault156FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default156VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0156VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1156VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1156VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault156FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit156FMT_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_SDWA_SDST_ENCdefault157FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default157VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0157VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1157VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1157VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault157FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit157FMT_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_SDWA_SDST_ENCdefault158FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_I16OPR_SRC_SIMPLE16VSRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default158VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0158VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1158VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1158VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16SRC1FMT_NUM_I16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault158FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit158FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_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_SDWA_SDST_ENCdefault159FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default159VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0159VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1159VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1159VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault159FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit159FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I64Set the vector condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default160VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0160VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1160VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1160VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault160FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit160FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default161VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0161VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1161VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1161VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault161FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit161FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default162VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0162VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1162VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1162VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault162FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit162FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default163VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0163VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1163VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1163VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault163FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit163FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default164VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0164VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1164VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1164VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault164FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit164FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default165VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0165VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1165VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1165VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault165FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit165FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default166VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0166VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1166VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1166VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault166FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit166FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I64Set the vector condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default167VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0167VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1167VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1167VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64ENC_VOPCdefault167FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit167FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_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_VOP3default168VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0168VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1168VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1168VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32ENC_VOPCdefault168FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit168FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_B32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_SDWA_SDST_ENCdefault169SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default169VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0169VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1169VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1169VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault169FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit169FMT_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_SDWA_SDST_ENCdefault170SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default170VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0170VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1170VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1170VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault170FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit170FMT_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_SDWA_SDST_ENCdefault171SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default171VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0171VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1171VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1171VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault171FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit171FMT_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_SDWA_SDST_ENCdefault172SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default172VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0172VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1172VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1172VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault172FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit172FMT_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_SDWA_SDST_ENCdefault173SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default173VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0173VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1173VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1173VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault173FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit173FMT_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_SDWA_SDST_ENCdefault174SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOP3default174VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0174VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1174VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1174VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16ENC_VOPCdefault174FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit174FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default176VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0176VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1176VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1176VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault176FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit176FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default177VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0177VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1177VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1177VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault177FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit177FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default178VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0178VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1178VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1178VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault178FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit178FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default179VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0179VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1179VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1179VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault179FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit179FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default180VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0180VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1180VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1180VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault180FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit180FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default181VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0181VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1181VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1181VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault181FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit181FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default182VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0182VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1182VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1182VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault182FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit182FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default183VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0183VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1183VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1183VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64SRC1FMT_NUM_I64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault183FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit183FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_I64OPR_SRC_NOLDS64VSRC1FMT_NUM_I64OPR_VGPR64FMT_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_VOP3default184VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0184VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1184VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1184VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64SRC1FMT_NUM_B32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault184FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit184FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F64OPR_SRC_NOLDS64VSRC1FMT_NUM_B32OPR_VGPR32FMT_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_SDWA_SDST_ENCdefault185FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default185VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0185VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1185VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1185VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_SDWA_SDST_ENCdefault186FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default186VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0186VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1186VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1186VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_SDWA_SDST_ENCdefault187FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default187VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0187VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1187VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1187VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_SDWA_SDST_ENCdefault188FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default188VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0188VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1188VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1188VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_SDWA_SDST_ENCdefault189FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default189VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0189VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1189VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1189VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_SDWA_SDST_ENCdefault190FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U16OPR_SRC_SIMPLE16VSRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default190VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0190VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1190VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1190VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U16OPR_SRC16SRC1FMT_NUM_U16OPR_SRC_NOLDS16FMT_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_CMP_F_U32Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault192SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default192VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0192VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1192VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1192VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault192FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit192FMT_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_SDWA_SDST_ENCdefault193SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default193VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0193VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1193VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1193VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault193FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit193FMT_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_SDWA_SDST_ENCdefault194SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default194VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0194VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1194VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1194VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault194FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit194FMT_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_SDWA_SDST_ENCdefault195SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default195VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0195VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1195VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1195VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault195FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit195FMT_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_SDWA_SDST_ENCdefault196SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default196VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0196VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1196VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1196VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault196FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit196FMT_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_SDWA_SDST_ENCdefault197SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default197VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0197VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1197VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1197VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault197FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit197FMT_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_SDWA_SDST_ENCdefault198SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default198VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0198VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1198VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1198VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault198FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit198FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U32Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault199SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOP3default199VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0199VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_1199VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32VOP3_INST_LITERALhas_lit_0_has_lit_1199VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32ENC_VOPCdefault199FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit199FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F16Set the vector condition code to 0. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault200SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default200VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0200VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1200VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1200VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault200FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit200FMT_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_SDWA_SDST_ENCdefault201SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default201VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0201VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1201VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1201VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault201FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit201FMT_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_SDWA_SDST_ENCdefault202SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default202VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0202VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1202VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1202VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault202FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit202FMT_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_SDWA_SDST_ENCdefault203SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default203VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0203VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1203VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1203VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault203FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit203FMT_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_SDWA_SDST_ENCdefault204SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default204VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0204VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1204VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1204VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault204FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit204FMT_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_SDWA_SDST_ENCdefault205SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default205VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0205VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1205VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1205VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault205FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit205FMT_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_SDWA_SDST_ENCdefault206SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default206VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0206VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1206VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1206VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault206FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit206FMT_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_SDWA_SDST_ENCdefault207SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default207VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0207VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1207VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1207VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault207FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit207FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U32Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault208FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default208VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0208VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1208VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1208VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault208FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit208FMT_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_SDWA_SDST_ENCdefault209FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default209VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0209VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1209VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1209VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault209FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit209FMT_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_SDWA_SDST_ENCdefault210FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default210VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0210VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1210VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1210VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault210FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit210FMT_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_SDWA_SDST_ENCdefault211FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default211VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0211VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1211VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1211VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault211FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit211FMT_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_SDWA_SDST_ENCdefault212FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default212VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0212VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1212VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1212VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault212FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit212FMT_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_SDWA_SDST_ENCdefault213FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default213VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0213VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1213VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1213VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault213FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit213FMT_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_SDWA_SDST_ENCdefault214FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default214VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0214VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1214VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1214VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault214FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit214FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U32Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault215FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_U32OPR_SRC_SIMPLE32VSRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default215VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0215VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1215VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1215VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32SRC1FMT_NUM_U32OPR_SRC_NOLDS32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault215FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit215FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F16Set the vector condition code to 0. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault216FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default216VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0216VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1216VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1216VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault216FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit216FMT_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_SDWA_SDST_ENCdefault217FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default217VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0217VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1217VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1217VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault217FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit217FMT_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_SDWA_SDST_ENCdefault218FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default218VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0218VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1218VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1218VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault218FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit218FMT_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_SDWA_SDST_ENCdefault219FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default219VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0219VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1219VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1219VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault219FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit219FMT_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_SDWA_SDST_ENCdefault220FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default220VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0220VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1220VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1220VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault220FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit220FMT_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_SDWA_SDST_ENCdefault221FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default221VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0221VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1221VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1221VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault221FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit221FMT_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_SDWA_SDST_ENCdefault222FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default222VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0222VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1222VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1222VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault222FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit222FMT_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_SDWA_SDST_ENCdefault223FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default223VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0223VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1223VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1223VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault223FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit223FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U64Set the vector condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default224VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0224VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1224VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1224VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault224FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit224FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default225VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0225VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1225VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1225VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault225FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit225FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default226VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0226VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1226VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1226VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault226FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit226FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default227VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0227VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1227VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1227VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault227FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit227FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default228VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0228VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1228VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1228VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault228FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit228FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default229VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0229VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1229VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1229VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault229FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit229FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default230VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0230VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1230VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1230VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault230FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit230FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U64Set the vector condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default231VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0231VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_1231VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64VOP3_INST_LITERALhas_lit_0_has_lit_1231VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64ENC_VOPCdefault231FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit231FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_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_SDWA_SDST_ENCdefault232SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default232VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0232VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1232VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1232VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault232FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit232FMT_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_SDWA_SDST_ENCdefault233SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default233VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0233VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1233VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1233VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault233FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit233FMT_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_SDWA_SDST_ENCdefault234SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default234VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0234VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1234VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1234VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault234FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit234FMT_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_SDWA_SDST_ENCdefault235SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default235VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0235VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1235VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1235VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault235FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit235FMT_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_SDWA_SDST_ENCdefault236SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default236VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0236VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1236VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1236VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault236FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit236FMT_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_SDWA_SDST_ENCdefault237SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default237VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0237VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1237VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1237VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault237FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit237FMT_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_SDWA_SDST_ENCdefault238SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default238VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0238VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1238VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1238VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault238FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit238FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F16Set the vector condition code to 1. Store the result into VCC or a scalar register.VOPC_VOP_SDWA_SDST_ENCdefault239SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOP3default239VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0239VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_1239VDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16VOP3_INST_LITERALhas_lit_0_has_lit_1239VDSTFMT_NUM_M64OPR_SREG64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16ENC_VOPCdefault239FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit239FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U64Set the vector condition code to 0. Store the result into the EXEC mask.ENC_VOP3default240VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0240VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1240VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1240VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault240FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit240FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default241VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0241VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1241VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1241VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault241FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit241FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default242VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0242VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1242VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1242VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault242FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit242FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default243VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0243VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1243VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1243VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault243FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit243FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default244VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0244VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1244VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1244VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault244FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit244FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default245VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0245VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1245VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1245VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault245FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit245FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_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_VOP3default246VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0246VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1246VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1246VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault246FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit246FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U64Set the vector condition code to 1. Store the result into the EXEC mask.ENC_VOP3default247VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0247VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1247VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1247VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64SRC1FMT_NUM_U64OPR_SRC_NOLDS64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault247FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit247FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_U64OPR_SRC_NOLDS64VSRC1FMT_NUM_U64OPR_VGPR64FMT_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_SDWA_SDST_ENCdefault248FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default248VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0248VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1248VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1248VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault248FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit248FMT_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_SDWA_SDST_ENCdefault249FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default249VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0249VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1249VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1249VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault249FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit249FMT_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_SDWA_SDST_ENCdefault250FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default250VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0250VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1250VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1250VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault250FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit250FMT_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_SDWA_SDST_ENCdefault251FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default251VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0251VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1251VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1251VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault251FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit251FMT_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_SDWA_SDST_ENCdefault252FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default252VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0252VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1252VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1252VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault252FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit252FMT_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_SDWA_SDST_ENCdefault253FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default253VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0253VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1253VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1253VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_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_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_SDWA_SDST_ENCdefault254FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default254VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0254VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1254VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1254VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault254FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit254FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F16Set the vector condition code to 1. Store the result into the EXEC mask.VOPC_VOP_SDWA_SDST_ENCdefault255FMT_NUM_M64OPR_EXEC64VSRC0FMT_NUM_F16OPR_SRC_SIMPLE16VSRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOP3default255VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0255VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_1255VDSTFMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64VOP3_INST_LITERALhas_lit_0_has_lit_1255VDSTFMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16SRC1FMT_NUM_F16OPR_SRC_NOLDS16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault255FMT_NUM_M64OPR_EXEC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit255FMT_NUM_M64OPR_EXEC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUFMT_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_B1bits11Bits10FMT_NUM_B128bits1281Bits1280FMT_NUM_B16bits161Bits160FMT_NUM_B256bits2561Bits2560FMT_NUM_B32bits321Bits320FMT_NUM_B512bits5121Bits5120FMT_NUM_B64bits641Bits640FMT_NUM_B8bits81Bits80FMT_NUM_B96bits961Bits960FMT_NUM_BF16float161Mantissa70Exponent87Sign115FMT_NUM_F16float161Mantissa100Exponent510Sign115FMT_NUM_F32float321Mantissa230Exponent823Sign131FMT_NUM_F64float641Mantissa520Exponent1152Sign163FMT_NUM_I16integer161Integer160FMT_NUM_I24integer241Integer240FMT_NUM_I32integer321Integer320FMT_NUM_I4integer41Integer40FMT_NUM_I64integer641Integer640FMT_NUM_I8integer81Integer80FMT_NUM_M64bits641Bits640FMT_NUM_PK2_U8integer162Integer80Integer88FMT_NUM_PK4_I8integer324Integer80Integer88Integer816Integer824FMT_NUM_PK4_U8integer324Integer80Integer88Integer816Integer824FMT_NUM_PK_F16float322Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131FMT_NUM_PK_I16integer322Integer160Integer1616FMT_NUM_PK_I4integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK_I8integer324Integer80Integer88Integer816Integer824FMT_NUM_PK_U16integer322Integer160Integer1616FMT_NUM_PK_U4integer328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK_U8integer324Integer80Integer88Integer816Integer824FMT_NUM_U16integer161Integer160FMT_NUM_U24integer241Integer240FMT_NUM_U32integer321Integer320FMT_NUM_U4integer41Integer40FMT_NUM_U64integer641Integer640FMT_NUM_U8integer81Integer80FMT_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.descriptor1281Descriptor1280OPR_ATTRattr0First 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_DSMEMDescribes an operation that reads or writes either GDS or LDS memory.dsmemI/O to DS memory0OPR_EXECexecEXEC[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_hw_id_legacy4hw_reg_gpr_alloc5hw_reg_lds_alloc6hw_reg_ib_sts7hw_reg_pc_lo8hw_reg_pc_hi9hw_reg_inst_dw010hw_reg_inst_dw111hw_reg_ib_dbg012hw_reg_ib_dbg113hw_reg_flush_ib14hw_reg_sh_mem_bases15hw_reg_shader_tba_lo16hw_reg_shader_tba_hi17hw_reg_shader_tma_lo18hw_reg_shader_tma_hi19hw_reg_shader_flat_scratch_lo20hw_reg_shader_flat_scratch_hi21hw_reg_shader_xnack_mask22hw_reg_hw_id123hw_reg_hw_id224hw_reg_pops_packer25hw_reg_sched_mode26hw_reg_vgpr_offset27hw_reg_ib_sts228OFFSETLSB 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_LABELOPR_PARAMp10Parameter vector representing the 'i' axis of interpolation: the value (P1 - P0)0p20Parameter vector representing the 'j' axis of interpolation: the value (P2 - P0)1p0Parameter vector representing the '0' of interpolation: the value P0 itself.2OPR_PCProgram counter implied operand.pcpc[63:0]0OPR_SDSTs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_loexec[31:0]126exec_hiexec[63:32]127OPR_SDST_EXECexec_loexec[31:0]126exec_hiexec[63:32]127OPR_SDST_M0m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124OPR_SENDMSGSend a message back to SPI.GSOP24gs_op_nop0gs_op_cut1gs_op_emit2gs_op_emit_cut3MSG40msg_interrupt1msg_gs2msg_gs_done3msg_savewave4msg_stall_wave_gen5msg_halt_waves6msg_ordered_ps_done7msg_gs_alloc_req9msg_get_doorbell10msg_get_ddid11msg_sysmsg15STREAMID28OPR_SIMM1616-bit integer constant.VALUEInteger constant value.160OPR_SIMM3232-bit integer constant.VALUEInteger constant value.320OPR_SIMM88-bit integer constant.src_simm80VALUEInteger constant value.80OPR_SMEM_OFFSETs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124src_simm210OPR_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_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. Use 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_lds_directUse LDS direct to supply a single 32-bit value 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. See M0_FMT_LDS_DIRECT structure. Implies OPF_RDM0 when this operand is used.254src_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_NOLDSSimple operands, plus SRC_LITERAL. Covers all operands that are allowed as scalar or vector sources except for SRC_LDS_DIRECT.s0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. Use 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_SIMPLESimple operands. Covers all operands that are allowed as scalar or vector sources except for SRC_LDS_DIRECT and SRC_LITERAL.s0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. Use 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_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. Use 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_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125OPR_SREG_M0_INLs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124012811 (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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239OPR_SREG_NONULLs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_loVCC[31:0]106vcc_hiVCC[63:32]107OPR_SSRCAll scalar operands. Covers all operands that are allowed as scalar sources.s0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239src_lds_directUse LDS direct to supply a single 32-bit value 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. See M0_FMT_LDS_DIRECT structure. Implies OPF_RDM0 when this operand is used.254src_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_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124012811 (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_NOLDSSimple scalar operands, plus SRC_LITERAL. Covers all operands that are allowed as scalar sources except for SRC_LDS_DIRECT.s0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_GFX7_5_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>103s0Scalar 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>105tba_loTrap handler base address, low 32 bits.108tba_hiTrap handler base address, high 32 bits.109tma_loTrap handler memory address, low 32 bits.110tma_hiTrap handler memory address, high 32 bits.111ttmp0Trap 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.112ttmp1Trap handler temps (privileged).113ttmp2Trap handler temps (privileged).114ttmp3Trap handler temps (privileged).115ttmp4Trap handler temps (privileged).116ttmp5Trap handler temps (privileged).117ttmp6Trap handler temps (privileged).118ttmp7Trap handler temps (privileged).119ttmp8Trap handler temps (privileged).120ttmp9Trap handler temps (privileged).121ttmp10Trap handler temps (privileged).122ttmp11Trap handler temps (privileged).123ttmp0Trap 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).123flat_scratch_loflat_scratch[31:0]104flat_scratch_hiflat_scratch[63:32]105vcc_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.125m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124exec_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). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239src_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_SPECIAL_SCCsrc_sccScalar condition code.253OPR_TGTmrt0Output 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.8nullOutput to NULL.9pos0Output 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.20param0Output to parameter 0. Increment from here for additional parameters. There are EXP_NUM_PARAM parameters in total.32param1<p>See above.</p>33param2<p>See above.</p>34param3<p>See above.</p>35param4<p>See above.</p>36param5<p>See above.</p>37param6<p>See above.</p>38param7<p>See above.</p>39param8<p>See above.</p>40param9<p>See above.</p>41param10<p>See above.</p>42param11<p>See above.</p>43param12<p>See above.</p>44param13<p>See above.</p>45param14<p>See above.</p>46param15<p>See above.</p>47param16<p>See above.</p>48param17<p>See above.</p>49param18<p>See above.</p>50param19<p>See above.</p>51param20<p>See above.</p>52param21<p>See above.</p>53param22<p>See above.</p>54param23<p>See above.</p>55param24<p>See above.</p>56param25<p>See above.</p>57param26<p>See above.</p>58param27<p>See above.</p>59param28<p>See above.</p>60param29<p>See above.</p>61param30<p>See above.</p>62param31<p>See above.</p>63OPR_VCCvccVCC[63:0]106OPR_VERSIONMicrocode version header.MDP115VERSIONVersion number.80uc_version_gfx70uc_version_gfx7_52uc_version_gfx10Baseline microcode for GFX10.0.4W32114W64113OPR_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_VGPR_OR_LDSOperand must be a vector GPR or SRC_SPECIAL_LDS. Uses a 9-bit operand field.src_lds_directUse LDS direct to supply a single 32-bit value 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. See M0_FMT_LDS_DIRECT structure. Implies OPF_RDM0 when this operand is used.254v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. Use 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_WAITCNTA waitcnt operand specifying expcnt, lgkmcnt and vmcnt.EXP34LGKM68VM40VM_HI214OPR_WAITCNT_DEPCTRA waitcnt operand for ALU and miscellaneous dependency counters.SA_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