Copyright (c) 2025 Advanced Micro Devices, Inc., or its affiliates.AMD Public Use.MIT2025-07-241.1.1AMD CDNA 43ENC_SOP13211111111100000001111111100000000101111101000000000000000000000001011111010000000000000010000000010111110100000000000001000000000101111101000000000000011000000001011111010000000000001000000000010111110100000000000010100000000101111101000000000000110000000001011111010000000000001110000000010111110100000000000100000000000101111101000000000001001000000001011111010000000000010100000000010111110100000000000101100000000101111101000000000001100000000001011111010000000000011010000000010111110100000000000111000000000101111101000000000001111000000001011111010000000000100000000000010111110100000000001000100000000101111101000000000010010000000001011111010000000000100110000000010111110100000000001010000000000101111101000000000010101000000001011111010000000000101100000000010111110100000000001011100000000101111101000000000011000000000001011111010000000000110010000000010111110100000000001101000000000101111101000000000011011000000001011111010000000000111000000000010111110100000000001110100000000101111101000000000011110000000001011111010000000000111110000000010111110100000000010000000000000101111101000000000100001000000001011111010000000001000100000000010111110100000000010001100000000101111101000000000100100000000001011111010000000001001010000000010111110100000000010011000000000101111101000000000100111000000001011111010000000001010000000000010111110100000000010100100000000101111101000000000101010000000001011111010000000001010110000000010111110100000000010110000000000101111101000000000101101000000001011111010000000001011100000000010111110100000000011000000000000101111101000000000110010000000001011111010000000001100110000000010111110100000000011010000000000101111101000000000110101000000001011111010000000001101100000000010111110100000000011011100000000default!=.fieldderef.fieldderefI32255I32U1Scalar ALU operations with one destination and one source.ENCODINGEncoding.923OPOpcode.88SDSTDestination for instruction.716SSRC0Operand for instruction.80ENC_SOPC32111111111111111100000000000000001011111100000000000000000000000010111111000000010000000000000000101111110000001000000000000000001011111100000011000000000000000010111111000001000000000000000000101111110000010100000000000000001011111100000110000000000000000010111111000001110000000000000000101111110000100000000000000000001011111100001001000000000000000010111111000010100000000000000000101111110000101100000000000000001011111100001100000000000000000010111111000011010000000000000000101111110000111000000000000000001011111100001111000000000000000010111111000100000000000000000000101111110001000100000000000000001011111100010010000000000000000010111111000100110000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar ALU comparison operations with two sources.ENCODINGEncoding.923OPOpcode.716SSRC0First operand for instruction.80SSRC1Second operand for instruction.88ENC_SOPP32111111111111111100000000000000001011111110000000000000000000000010111111100000010000000000000000101111111000001000000000000000001011111110000011000000000000000010111111100001000000000000000000101111111000010100000000000000001011111110000110000000000000000010111111100001110000000000000000101111111000100000000000000000001011111110001001000000000000000010111111100010100000000000000000101111111000101100000000000000001011111110001100000000000000000010111111100011010000000000000000101111111000111000000000000000001011111110001111000000000000000010111111100100000000000000000000101111111001000100000000000000001011111110010010000000000000000010111111100100110000000000000000101111111001010000000000000000001011111110010101000000000000000010111111100101100000000000000000101111111001011100000000000000001011111110011000000000000000000010111111100110010000000000000000101111111001101000000000000000001011111110011011000000000000000010111111100111000000000000000000101111111001110100000000000000001011111110011110000000000000000010111111100111110000000000000000defaultU1Scalar ALU operations for control flow.ENCODINGEncoding.923OPOpcode.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOPK32111111111000000000000000000000001011000000000000000000000000000010110000100000000000000000000000101100010000000000000000000000001011000110000000000000000000000010110010000000000000000000000000101100101000000000000000000000001011001100000000000000000000000010110011100000000000000000000000101101000000000000000000000000001011010010000000000000000000000010110101000000000000000000000000101101011000000000000000000000001011011000000000000000000000000010110110100000000000000000000000101101110000000000000000000000001011011110000000000000000000000010111000000000000000000000000000101110001000000000000000000000001011100100000000000000000000000010111010100000000000000000000000defaultU1Scalar ALU operations with one destination and one 16-bit constant source.ENCODINGEncoding.428OPOpcode.523SDSTDestination for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOP232111111111000000000000000000000001000000000000000000000000000000010000000100000000000000000000000100000010000000000000000000000001000000110000000000000000000000010000010000000000000000000000000100000101000000000000000000000001000001100000000000000000000000010000011100000000000000000000000100001000000000000000000000000001000010010000000000000000000000010000101000000000000000000000000100001011000000000000000000000001000011000000000000000000000000010000110100000000000000000000000100001110000000000000000000000001000011110000000000000000000000010001000000000000000000000000000100010001000000000000000000000001000100100000000000000000000000010001001100000000000000000000000100010100000000000000000000000001000101010000000000000000000000010001011000000000000000000000000100010111000000000000000000000001000110000000000000000000000000010001100100000000000000000000000100011010000000000000000000000001000110110000000000000000000000010001110000000000000000000000000100011101000000000000000000000001000111100000000000000000000000010001111100000000000000000000000100100000000000000000000000000001001000010000000000000000000000010010001000000000000000000000000100100011000000000000000000000001001001000000000000000000000000010010010100000000000000000000000100100110000000000000000000000001001001110000000000000000000000010010100000000000000000000000000100101001000000000000000000000001001010100000000000000000000000010010101100000000000000000000000100101100000000000000000000000001001011010000000000000000000000010010111000000000000000000000000100101111000000000000000000000001001100000000000000000000000000010011000100000000000000000000000100110010000000000000000000000001001100110000000000000000000000010011010000000000000000000000000default&&!=.fieldderef.fieldderefI32255I32U1!=.fieldderef.fieldderefI32255I32U1U1Scalar ALU operations with one destination and two sources.ENCODINGEncoding.230OPOpcode.723SDSTDestination for instruction.716SSRC0First operand for instruction.80SSRC1Second operand for instruction.88ENC_SMEM640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110000000000010000000000000000000000000000000000000000000000000011000000000010000000000000000000000000000000000000000000000000001100000000001100000000000000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000011000000000101000000000000000000000000000000000000000000000000001100000000011000000000000000000000000000000000000000000000000000110000000001110000000000000000000000000000000000000000000000000011000000001000000000000000000000000000000000000000000000000000001100000000100100000000000000000000000000000000000000000000000000110000000010100000000000000000000000000000000000000000000000000011000000001011000000000000000000000000000000000000000000000000001100000000110000000000000000000000000000000000000000000000000000110000000100000000000000000000000000000000000000000000000000000011000000010001000000000000000000000000000000000000000000000000001100000001001000000000000000000000000000000000000000000000000000110000000101010000000000000000000000000000000000000000000000000011000000010110000000000000000000000000000000000000000000000000001100000001011100000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000000000000011000000011001000000000000000000000000000000000000000000000000001100000001101000000000000000000000000000000000000000000000000000110000001000000000000000000000000000000000000000000000000000000011000000100001000000000000000000000000000000000000000000000000001100000010001000000000000000000000000000000000000000000000000000110000001000110000000000000000000000000000000000000000000000000011000000100100000000000000000000000000000000000000000000000000001100000010010100000000000000000000000000000000000000000000000000110000001001100000000000000000000000000000000000000000000000000011000000100111000000000000000000000000000000000000000000000000001100000010100000000000000000000000000000000000000000000000000000110000001010010000000000000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000000000000001100000100000100000000000000000000000000000000000000000000000000110000010000100000000000000000000000000000000000000000000000000011000001000011000000000000000000000000000000000000000000000000001100000100010000000000000000000000000000000000000000000000000000110000010001010000000000000000000000000000000000000000000000000011000001000110000000000000000000000000000000000000000000000000001100000100011100000000000000000000000000000000000000000000000000110000010010000000000000000000000000000000000000000000000000000011000001001001000000000000000000000000000000000000000000000000001100000100101000000000000000000000000000000000000000000000000000110000010010110000000000000000000000000000000000000000000000000011000001001100000000000000000000000000000000000000000000000000001100000110000000000000000000000000000000000000000000000000000000110000011000010000000000000000000000000000000000000000000000000011000001100010000000000000000000000000000000000000000000000000001100000110001100000000000000000000000000000000000000000000000000110000011001000000000000000000000000000000000000000000000000000011000001100101000000000000000000000000000000000000000000000000001100000110011000000000000000000000000000000000000000000000000000110000011001110000000000000000000000000000000000000000000000000011000001101000000000000000000000000000000000000000000000000000001100000110100100000000000000000000000000000000000000000000000000110000011010100000000000000000000000000000000000000000000000000011000001101011000000000000000000000000000000000000000000000000001100000110110000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000000000000000000000000000011000010000001000000000000000000000000000000000000000000000000001100001000001000000000000000000000000000000000000000000000000000110000100000110000000000000000000000000000000000000000000000000011000010000100000000000000000000000000000000000000000000000000001100001000010100000000000000000000000000000000000000000000000000110000100001100000000000000000000000000000000000000000000000000011000010000111000000000000000000000000000000000000000000000000001100001000100000000000000000000000000000000000000000000000000000110000100010010000000000000000000000000000000000000000000000000011000010001010000000000000000000000000000000000000000000000000001100001000101100000000000000000000000000000000000000000000000000110000100011000000000000000000000000000000000000000000000000000011000010100000000000000000000000000000000000000000000000000000001100001010000100000000000000000000000000000000000000000000000000110000101000100000000000000000000000000000000000000000000000000011000010100011000000000000000000000000000000000000000000000000001100001010010000000000000000000000000000000000000000000000000000110000101001010000000000000000000000000000000000000000000000000011000010100110000000000000000000000000000000000000000000000000001100001010011100000000000000000000000000000000000000000000000000110000101010000000000000000000000000000000000000000000000000000011000010101001000000000000000000000000000000000000000000000000001100001010101000000000000000000000000000000000000000000000000000110000101010110000000000000000000000000000000000000000000000000011000010101100000000000000000000defaultU1Scalar memory operations.ENCODINGEncoding.626GLCIf set, operation is globally coherent.116IMMBoolean. Specifies whether OFFSET field specifies a SGPR (false) or an inline constant offset (true).117NVIf set, operation operates on non-volatile data.115OFFSETIf IMM = 0 and SOFFSET_EN = 0: Specifies an SGPR address that supplies an UNSIGNED BYTE offset aligned to one DWORD for the memory operation (see enumeration). If IMM = 1: specifies 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 SOFFSET_EN = 1: Specifies an SGPR address that supplies an UNSIGNED BYTE offset aligned to one DWORD for the memory operation (see enumeration).757SOFFSET_ENIf set, SOFFSET field is used.114ENC_VOP1321111111000000001111111100000000001111110000000000000000000000000011111100000000000000010000000000111111000000000000001000000000001111110000000000000011000000000011111100000000000001000000000000111111000000000000010100000000001111110000000000000110000000000011111100000000000001110000000000111111000000000000100000000000001111110000000000001010000000000011111100000000000010110000000000111111000000000000110000000000001111110000000000001101000000000011111100000000000011100000000000111111000000000000111100000000001111110000000000010000000000000011111100000000000100010000000000111111000000000001001000000000001111110000000000010011000000000011111100000000000101000000000000111111000000000001010100000000001111110000000000010110000000000011111100000000000101110000000000111111000000000001100000000000001111110000000000011001000000000011111100000000000110100000000000111111000000000001101100000000001111110000000000011100000000000011111100000000000111010000000000111111000000000001111000000000001111110000000000011111000000000011111100000000001000000000000000111111000000000010000100000000001111110000000000100010000000000011111100000000001000110000000000111111000000000010010000000000001111110000000000100101000000000011111100000000001001100000000000111111000000000010011100000000001111110000000000101000000000000011111100000000001010010000000000111111000000000010101000000000001111110000000000101011000000000011111100000000001011000000000000111111000000000010110100000000001111110000000000101110000000000011111100000000001011110000000000111111000000000011000000000000001111110000000000110001000000000011111100000000001100100000000000111111000000000011001100000000001111110000000000110100000000000011111100000000001101010000000000111111000000000011011100000000001111110000000000111000000000000011111100000000001110010000000000111111000000000011101000000000001111110000000000111011000000000011111100000000001111000000000000111111000000000011110100000000001111110000000000111110000000000011111100000000001111110000000000111111000000000100000000000000001111110000000001000001000000000011111100000000010000100000000000111111000000000100001100000000001111110000000001000100000000000011111100000000010001010000000000111111000000000100011000000000001111110000000001000111000000000011111100000000010010000000000000111111000000000100100100000000001111110000000001001010000000000011111100000000010010110000000000111111000000000100110000000000001111110000000001001101000000000011111100000000010011100000000000111111000000000100111100000000001111110000000001010001000000000011111100000000010100100000000000111111000000000101010000000000001111110000000001010101000000000011111100000000010101100000000000111111000000000101011100000000001111110000000001011000000000000011111100000000010110010000000000111111000000000101101000000000001111110000000001011011000000000default&&&&!=.fieldderef.fieldderefI32250I32U1!=.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.ENCODINGEncoding.725OPOpcode.89SRC0First operand for instruction.90VDSTDestination for instruction.817ENC_VOPC3211111111111111100000000000000000011111000010000000000000000000000111110000100010000000000000000001111100001001000000000000000000011111000010011000000000000000000111110000101000000000000000000001111100001010100000000000000000011111000100000000000000000000000111110001000010000000000000000001111100010001000000000000000000011111000100011000000000000000000111110001001000000000000000000001111100010010100000000000000000011111000100110000000000000000000111110001001110000000000000000001111100010100000000000000000000011111000101001000000000000000000111110001010100000000000000000001111100010101100000000000000000011111000101100000000000000000000111110001011010000000000000000001111100010111000000000000000000011111000101111000000000000000000111110001100000000000000000000001111100011000100000000000000000011111000110010000000000000000000111110001100110000000000000000001111100011010000000000000000000011111000110101000000000000000000111110001101100000000000000000001111100011011100000000000000000011111000111000000000000000000000111110001110010000000000000000001111100011101000000000000000000011111000111011000000000000000000111110001111000000000000000000001111100011110100000000000000000011111000111110000000000000000000111110001111110000000000000000001111100100000000000000000000000011111001000001000000000000000000111110010000100000000000000000001111100100001100000000000000000011111001000100000000000000000000111110010001010000000000000000001111100100011000000000000000000011111001000111000000000000000000111110010010000000000000000000001111100100100100000000000000000011111001001010000000000000000000111110010010110000000000000000001111100100110000000000000000000011111001001101000000000000000000111110010011100000000000000000001111100100111100000000000000000011111001010000000000000000000000111110010100010000000000000000001111100101001000000000000000000011111001010011000000000000000000111110010101000000000000000000001111100101010100000000000000000011111001010110000000000000000000111110010101110000000000000000001111100101100000000000000000000011111001011001000000000000000000111110010110100000000000000000001111100101101100000000000000000011111001011100000000000000000000111110010111010000000000000000001111100101111000000000000000000011111001011111000000000000000000111110011000000000000000000000001111100110000100000000000000000011111001100010000000000000000000111110011000110000000000000000001111100110010000000000000000000011111001100101000000000000000000111110011001100000000000000000001111100110011100000000000000000011111001101000000000000000000000111110011010010000000000000000001111100110101000000000000000000011111001101011000000000000000000111110011011000000000000000000001111100110110100000000000000000011111001101110000000000000000000111110011011110000000000000000001111100111000000000000000000000011111001110001000000000000000000111110011100100000000000000000001111100111001100000000000000000011111001110100000000000000000000111110011101010000000000000000001111100111011000000000000000000011111001110111000000000000000000111110011110000000000000000000001111100111100100000000000000000011111001111010000000000000000000111110011110110000000000000000001111100111110000000000000000000011111001111101000000000000000000111110011111100000000000000000001111100111111100000000000000000011111010100000000000000000000000111110101000010000000000000000001111101010001000000000000000000011111010100011000000000000000000111110101001000000000000000000001111101010010100000000000000000011111010100110000000000000000000111110101001110000000000000000001111101010100000000000000000000011111010101001000000000000000000111110101010100000000000000000001111101010101100000000000000000011111010101100000000000000000000111110101011010000000000000000001111101010111000000000000000000011111010101111000000000000000000111110101100000000000000000000001111101011000100000000000000000011111010110010000000000000000000111110101100110000000000000000001111101011010000000000000000000011111010110101000000000000000000111110101101100000000000000000001111101011011100000000000000000011111010111000000000000000000000111110101110010000000000000000001111101011101000000000000000000011111010111011000000000000000000111110101111000000000000000000001111101011110100000000000000000011111010111110000000000000000000111110101111110000000000000000001111101100000000000000000000000011111011000001000000000000000000111110110000100000000000000000001111101100001100000000000000000011111011000100000000000000000000111110110001010000000000000000001111101100011000000000000000000011111011000111000000000000000000111110110010000000000000000000001111101100100100000000000000000011111011001010000000000000000000111110110010110000000000000000001111101100110000000000000000000011111011001101000000000000000000111110110011100000000000000000001111101100111100000000000000000011111011010000000000000000000000111110110100010000000000000000001111101101001000000000000000000011111011010011000000000000000000111110110101000000000000000000001111101101010100000000000000000011111011010110000000000000000000111110110101110000000000000000001111101101100000000000000000000011111011011001000000000000000000111110110110100000000000000000001111101101101100000000000000000011111011011100000000000000000000111110110111010000000000000000001111101101111000000000000000000011111011011111000000000000000000111110111000000000000000000000001111101110000100000000000000000011111011100010000000000000000000111110111000110000000000000000001111101110010000000000000000000011111011100101000000000000000000111110111001100000000000000000001111101110011100000000000000000011111011101000000000000000000000111110111010010000000000000000001111101110101000000000000000000011111011101011000000000000000000111110111011000000000000000000001111101110110100000000000000000011111011101110000000000000000000111110111011110000000000000000001111101111000000000000000000000011111011110001000000000000000000111110111100100000000000000000001111101111001100000000000000000011111011110100000000000000000000111110111101010000000000000000001111101111011000000000000000000011111011110111000000000000000000111110111110000000000000000000001111101111100100000000000000000011111011111010000000000000000000111110111110110000000000000000001111101111110000000000000000000011111011111101000000000000000000111110111111100000000000000000001111101111111100000000000000000default&&&&!=.fieldderef.fieldderefI32250I32U1!=.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.ENCODINGEncoding.725OPOpcode.817SRC0First operand for instruction.90VSRC1Second operand for instruction.89ENC_VOP2321111111000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000110000000000000000000000000000010000000000000000000000000000000101000000000000000000000000000001100000000000000000000000000000011100000000000000000000000000001000000000000000000000000000000010010000000000000000000000000000101000000000000000000000000000001011000000000000000000000000000011000000000000000000000000000000110100000000000000000000000000001110000000000000000000000000000011110000000000000000000000000001000000000000000000000000000000010001000000000000000000000000000100100000000000000000000000000001001100000000000000000000000000010100000000000000000000000000000101010000000000000000000000000001011000000000000000000000000000011001000000000000000000000000000110100000000000000000000000000001101100000000000000000000000000011100000000000000000000000000000111010000000000000000000000000001111000000000000000000000000000011111000000000000000000000000001000000000000000000000000000000010000100000000000000000000000000100010000000000000000000000000001000110000000000000000000000000010011000000000000000000000000000100111000000000000000000000000001010000000000000000000000000000010100100000000000000000000000000101010000000000000000000000000001010110000000000000000000000000010110000000000000000000000000000101101000000000000000000000000001011100000000000000000000000000010111100000000000000000000000000110000000000000000000000000000001100010000000000000000000000000011001000000000000000000000000000110011000000000000000000000000001101000000000000000000000000000011010100000000000000000000000000110110000000000000000000000000001101110000000000000000000000000011100000000000000000000000000000111001000000000000000000000000001110100000000000000000000000000011101100000000000000000000000000111100000000000000000000000000001111010000000000000000000000000default&&&&!=.fieldderef.fieldderefI32250I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.ENCODINGEncoding.131OPOpcode.625SRC0First operand for instruction.90VDSTDestination for instruction.817VSRC1Second operand for instruction.89ENC_VOP3PX2128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101001110101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010011101011100000000000000000defaultU1Paired vector ALU operations.ABIDCBSZ and ABID are for A matrix swizzling, it is independent with BLGP, and with much more fine grain level control.475ACCACC field, specifies whether srcA, srcB use an accumulator VGPR.2123ACC_CDACC field, specifies whether srcC and VDST use an accumulator VGPR (both operands share the same config bit). For instructions with OPF_ACC_CD_ONLY_D flag set, ACC_CD only controls the destination and the srcC must be an ArchVGPR.179BLGPBLGP control the Matrix B input swizzling, 16 lanes are one group and swizzling are between those 4 groups.3125CBSZCBSZ and ABID are for A matrix swizzling, it is independent with BLGP, and with much more fine grain level control.372ENCODINGEncoding.987NEGIf 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.780OP_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].259114SCALE_SRC0First operand for instruction.932SCALE_SRC1Second operand for instruction.941SRC0First operand for instruction.996SRC1Second operand for instruction.9105SRC2Third operand for instruction.9114VDSTDestination for instruction.864X2ENCODINGEncoding.1616ENC_VOP3P64000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000000000110100111000000000000000000000000000000000000000000000000000000011010011100000010000000000000000000000000000000000000000000000001101001110000010000000000000000000000000000000000000000000000000110100111000001100000000000000000000000000000000000000000000000011010011100001000000000000000000000000000000000000000000000000001101001110000101000000000000000000000000000000000000000000000000110100111000011000000000000000000000000000000000000000000000000011010011100001110000000000000000000000000000000000000000000000001101001110001000000000000000000000000000000000000000000000000000110100111000100100000000000000000000000000000000000000000000000011010011100010100000000000000000000000000000000000000000000000001101001110001011000000000000000000000000000000000000000000000000110100111000110000000000000000000000000000000000000000000000000011010011100011010000000000000000000000000000000000000000000000001101001110001110000000000000000000000000000000000000000000000000110100111000111100000000000000000000000000000000000000000000000011010011100100000000000000000000000000000000000000000000000000001101001110010001000000000000000000000000000000000000000000000000110100111001001000000000000000000000000000000000000000000000000011010011100110100000000000000000000000000000000000000000000000001101001110011011000000000000000000000000000000000000000000000000110100111001110000000000000000000000000000000000000000000000000011010011101000000000000000000000000000000000000000000000000000001101001110100001000000000000000000000000000000000000000000000000110100111010001000000000000000000000000000000000000000000000000011010011101000110000000000000000000000000000000000000000000000001101001110100110000000000000000000000000000000000000000000000000110100111010011100000000000000000000000000000000000000000000000011010011101010000000000000000000000000000000000000000000000000001101001110101001000000000000000000000000000000000000000000000000110100111010101000000000000000000000000000000000000000000000000011010011101010110000000000000000000000000000000000000000000000001101001110110000000000000000000000000000000000000000000000000000110100111011000100000000000000000000000000000000000000000000000011010011101100100000000000000000000000000000000000000000000000001101001110110011000000000000000000000000000000000000000000000000110100111101100000000000000000000000000000000000000000000000000011010011110110010000000000000000defaultU1Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.CLAMPIf set, clamp output to [0.0, 1.0]. Applied after output modifier.115ENCODINGEncoding.923NEGIf 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].259114SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80ENC_VOP364000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000000000110100010100000000000000000000000000000000000000000000000000000011010001010000010000000000000000000000000000000000000000000000001101000101000010000000000000000000000000000000000000000000000000110100010100001100000000000000000000000000000000000000000000000011010001010001000000000000000000000000000000000000000000000000001101000101000101000000000000000000000000000000000000000000000000110100010100011000000000000000000000000000000000000000000000000011010001010001110000000000000000000000000000000000000000000000001101000101001000000000000000000000000000000000000000000000000000110100010100101000000000000000000000000000000000000000000000000011010001010010110000000000000000000000000000000000000000000000001101000101001100000000000000000000000000000000000000000000000000110100010100110100000000000000000000000000000000000000000000000011010001010011100000000000000000000000000000000000000000000000001101000101001111000000000000000000000000000000000000000000000000110100010101000000000000000000000000000000000000000000000000000011010001010100010000000000000000000000000000000000000000000000001101000101010010000000000000000000000000000000000000000000000000110100010101001100000000000000000000000000000000000000000000000011010001010101000000000000000000000000000000000000000000000000001101000101010101000000000000000000000000000000000000000000000000110100010101011000000000000000000000000000000000000000000000000011010001010101110000000000000000000000000000000000000000000000001101000101011000000000000000000000000000000000000000000000000000110100010101100100000000000000000000000000000000000000000000000011010001010110100000000000000000000000000000000000000000000000001101000101011011000000000000000000000000000000000000000000000000110100010101110000000000000000000000000000000000000000000000000011010001010111010000000000000000000000000000000000000000000000001101000101011110000000000000000000000000000000000000000000000000110100010101111100000000000000000000000000000000000000000000000011010001011000000000000000000000000000000000000000000000000000001101000101100001000000000000000000000000000000000000000000000000110100010110001000000000000000000000000000000000000000000000000011010001011000110000000000000000000000000000000000000000000000001101000101100100000000000000000000000000000000000000000000000000110100010110010100000000000000000000000000000000000000000000000011010001011001100000000000000000000000000000000000000000000000001101000101100111000000000000000000000000000000000000000000000000110100010110100000000000000000000000000000000000000000000000000011010001011010010000000000000000000000000000000000000000000000001101000101101010000000000000000000000000000000000000000000000000110100010110101100000000000000000000000000000000000000000000000011010001011011000000000000000000000000000000000000000000000000001101000101101101000000000000000000000000000000000000000000000000110100010110111000000000000000000000000000000000000000000000000011010001011011110000000000000000000000000000000000000000000000001101000101110000000000000000000000000000000000000000000000000000110100010111000100000000000000000000000000000000000000000000000011010001011100100000000000000000000000000000000000000000000000001101000101110011000000000000000000000000000000000000000000000000110100010111010000000000000000000000000000000000000000000000000011010001011101010000000000000000000000000000000000000000000000001101000101110111000000000000000000000000000000000000000000000000110100010111100000000000000000000000000000000000000000000000000011010001011110010000000000000000000000000000000000000000000000001101000101111010000000000000000000000000000000000000000000000000110100010111101100000000000000000000000000000000000000000000000011010001011111000000000000000000000000000000000000000000000000001101000101111101000000000000000000000000000000000000000000000000110100010111111000000000000000000000000000000000000000000000000011010001011111110000000000000000000000000000000000000000000000001101000110000000000000000000000000000000000000000000000000000000110100011000000100000000000000000000000000000000000000000000000011010001100000100000000000000000000000000000000000000000000000001101000110000011000000000000000000000000000000000000000000000000110100011000010000000000000000000000000000000000000000000000000011010001100001010000000000000000000000000000000000000000000000001101000110000110000000000000000000000000000000000000000000000000110100011000011100000000000000000000000000000000000000000000000011010001100010000000000000000000000000000000000000000000000000001101000110001001000000000000000000000000000000000000000000000000110100011000101000000000000000000000000000000000000000000000000011010001100010110000000000000000000000000000000000000000000000001101000110001100000000000000000000000000000000000000000000000000110100011000110100000000000000000000000000000000000000000000000011010001100011100000000000000000000000000000000000000000000000001101000110001111000000000000000000000000000000000000000000000000110100011001000100000000000000000000000000000000000000000000000011010001100100100000000000000000000000000000000000000000000000001101000110010100000000000000000000000000000000000000000000000000110100011001010100000000000000000000000000000000000000000000000011010001100101100000000000000000000000000000000000000000000000001101000110010111000000000000000000000000000000000000000000000000110100011001100000000000000000000000000000000000000000000000000011010001100110010000000000000000000000000000000000000000000000001101000110011010000000000000000000000000000000000000000000000000110100011001101100000000000000000000000000000000000000000000000011010001000000000000000000000000000000000000000000000000000000001101000100000001000000000000000000000000000000000000000000000000110100010000001000000000000000000000000000000000000000000000000011010001000000110000000000000000000000000000000000000000000000001101000100000100000000000000000000000000000000000000000000000000110100010000010100000000000000000000000000000000000000000000000011010001000001100000000000000000000000000000000000000000000000001101000100000111000000000000000000000000000000000000000000000000110100010000100000000000000000000000000000000000000000000000000011010001000010010000000000000000000000000000000000000000000000001101000100001010000000000000000000000000000000000000000000000000110100010000101100000000000000000000000000000000000000000000000011010001000011000000000000000000000000000000000000000000000000001101000100001101000000000000000000000000000000000000000000000000110100010000111000000000000000000000000000000000000000000000000011010001000011110000000000000000000000000000000000000000000000001101000100010000000000000000000000000000000000000000000000000000110100010001000100000000000000000000000000000000000000000000000011010001000100100000000000000000000000000000000000000000000000001101000100010011000000000000000000000000000000000000000000000000110100010001010000000000000000000000000000000000000000000000000011010001000101010000000000000000000000000000000000000000000000001101000100010110000000000000000000000000000000000000000000000000110100010001111100000000000000000000000000000000000000000000000011010001001000000000000000000000000000000000000000000000000000001101000100100001000000000000000000000000000000000000000000000000110100010010001000000000000000000000000000000000000000000000000011010001001000110000000000000000000000000000000000000000000000001101000100100110000000000000000000000000000000000000000000000000110100010010011100000000000000000000000000000000000000000000000011010001001010000000000000000000000000000000000000000000000000001101000100101001000000000000000000000000000000000000000000000000110100010010101000000000000000000000000000000000000000000000000011010001001010110000000000000000000000000000000000000000000000001101000100101100000000000000000000000000000000000000000000000000110100010010110100000000000000000000000000000000000000000000000011010001001011100000000000000000000000000000000000000000000000001101000100101111000000000000000000000000000000000000000000000000110100010011000000000000000000000000000000000000000000000000000011010001001100010000000000000000000000000000000000000000000000001101000100110010000000000000000000000000000000000000000000000000110100010011001100000000000000000000000000000000000000000000000011010001001101000000000000000000000000000000000000000000000000001101000100110101000000000000000000000000000000000000000000000000110100010011011000000000000000000000000000000000000000000000000011010001001101110000000000000000000000000000000000000000000000001101000100111000000000000000000000000000000000000000000000000000110100010011100100000000000000000000000000000000000000000000000011010001001110100000000000000000000000000000000000000000000000001101000100111011000000000000000000000000000000000000000000000000110100010011110000000000000000000000000000000000000000000000000011010001001111010000000000000000000000000000000000000000000000001101000111000010000000000000000000000000000000000000000000000000110100011100001100000000000000000000000000000000000000000000000011010001110001000000000000000000000000000000000000000000000000001101000111000101000000000000000000000000000000000000000000000000110100011100011000000000000000000000000000000000000000000000000011010001110001110000000000000000000000000000000000000000000000001101000111001000000000000000000000000000000000000000000000000000110100011100100100000000000000000000000000000000000000000000000011010001110010100000000000000000000000000000000000000000000000001101000111001011000000000000000000000000000000000000000000000000110100011100110000000000000000000000000000000000000000000000000011010001110011010000000000000000000000000000000000000000000000001101000111001110000000000000000000000000000000000000000000000000110100011100111100000000000000000000000000000000000000000000000011010001110100000000000000000000000000000000000000000000000000001101000111010001000000000000000000000000000000000000000000000000110100011101001000000000000000000000000000000000000000000000000011010001110100110000000000000000000000000000000000000000000000001101000111010100000000000000000000000000000000000000000000000000110100011101010100000000000000000000000000000000000000000000000011010001110101100000000000000000000000000000000000000000000000001101000111010111000000000000000000000000000000000000000000000000110100011101100000000000000000000000000000000000000000000000000011010001110110010000000000000000000000000000000000000000000000001101000111011010000000000000000000000000000000000000000000000000110100011101101100000000000000000000000000000000000000000000000011010001110111000000000000000000000000000000000000000000000000001101000111011101000000000000000000000000000000000000000000000000110100011101111000000000000000000000000000000000000000000000000011010001110111110000000000000000000000000000000000000000000000001101000111100010000000000000000000000000000000000000000000000000110100011110001100000000000000000000000000000000000000000000000011010001111001000000000000000000000000000000000000000000000000001101000111100101000000000000000000000000000000000000000000000000110100011110011000000000000000000000000000000000000000000000000011010001111001110000000000000000000000000000000000000000000000001101000111101010000000000000000000000000000000000000000000000000110100011110101100000000000000000000000000000000000000000000000011010001111011000000000000000000000000000000000000000000000000001101000111101101000000000000000000000000000000000000000000000000110100011110111000000000000000000000000000000000000000000000000011010001111011110000000000000000000000000000000000000000000000001101000111110000000000000000000000000000000000000000000000000000110100011111000100000000000000000000000000000000000000000000000011010001111100100000000000000000000000000000000000000000000000001101000111110011000000000000000000000000000000000000000000000000110100011111010000000000000000000000000000000000000000000000000011010001111101010000000000000000000000000000000000000000000000001101000111110110000000000000000000000000000000000000000000000000110100011111011100000000000000000000000000000000000000000000000011010001111110000000000000000000000000000000000000000000000000001101000111111001000000000000000000000000000000000000000000000000110100011111101000000000000000000000000000000000000000000000000011010001111110110000000000000000000000000000000000000000000000001101000111111100000000000000000000000000000000000000000000000000110100011111110100000000000000000000000000000000000000000000000011010001111111100000000000000000000000000000000000000000000000001101000111111111000000000000000000000000000000000000000000000000110100100000000000000000000000000000000000000000000000000000000011010010000000010000000000000000000000000000000000000000000000001101001000000010000000000000000000000000000000000000000000000000110100100000001100000000000000000000000000000000000000000000000011010010000001000000000000000000000000000000000000000000000000001101001000000101000000000000000000000000000000000000000000000000110100100000011000000000000000000000000000000000000000000000000011010010000001110000000000000000000000000000000000000000000000001101001000001000000000000000000000000000000000000000000000000000110100100011001100000000000000000000000000000000000000000000000011010010001101000000000000000000000000000000000000000000000000001101001000110101000000000000000000000000000000000000000000000000110100100011011000000000000000000000000000000000000000000000000011010010001101110000000000000000000000000000000000000000000000001101001000111000000000000000000000000000000000000000000000000000110100100011100100000000000000000000000000000000000000000000000011010010001110100000000000000000000000000000000000000000000000001101001000111011000000000000000000000000000000000000000000000000110100100011110000000000000000000000000000000000000000000000000011010010001111010000000000000000000000000000000000000000000000001101001000111110000000000000000000000000000000000000000000000000110100100011111100000000000000000000000000000000000000000000000011010010010000000000000000000000000000000000000000000000000000001101001001000001000000000000000000000000000000000000000000000000110100100100001000000000000000000000000000000000000000000000000011010010010000110000000000000000000000000000000000000000000000001101001001000100000000000000000000000000000000000000000000000000110100100100010100000000000000000000000000000000000000000000000011010010010001100000000000000000000000000000000000000000000000001101001001000111000000000000000000000000000000000000000000000000110100100100100000000000000000000000000000000000000000000000000011010010010010010000000000000000000000000000000000000000000000001101001001001010000000000000000000000000000000000000000000000000110100100100101100000000000000000000000000000000000000000000000011010010010011000000000000000000000000000000000000000000000000001101001001001101000000000000000000000000000000000000000000000000110100100100111000000000000000000000000000000000000000000000000011010010010011110000000000000000000000000000000000000000000000001101001001010000000000000000000000000000000000000000000000000000110100100101000100000000000000000000000000000000000000000000000011010010010100100000000000000000000000000000000000000000000000001101001001010011000000000000000000000000000000000000000000000000110100100101010000000000000000000000000000000000000000000000000011010010010101010000000000000000000000000000000000000000000000001101001001010110000000000000000000000000000000000000000000000000110100100101011100000000000000000000000000000000000000000000000011010010010110000000000000000000000000000000000000000000000000001101001001011001000000000000000000000000000000000000000000000000110100100101101000000000000000000000000000000000000000000000000011010010010110110000000000000000000000000000000000000000000000001101001001011100000000000000000000000000000000000000000000000000110100100101110100000000000000000000000000000000000000000000000011010010010111100000000000000000000000000000000000000000000000001101001001011111000000000000000000000000000000000000000000000000110100100110000000000000000000000000000000000000000000000000000011010010011000010000000000000000000000000000000000000000000000001101001001100010000000000000000000000000000000000000000000000000110100100110001100000000000000000000000000000000000000000000000011010010011001010000000000000000000000000000000000000000000000001101001001100110000000000000000000000000000000000000000000000000110100100110011100000000000000000000000000000000000000000000000011010010011010000000000000000000000000000000000000000000000000001101001001101001000000000000000000000000000000000000000000000000110100100110101000000000000000000000000000000000000000000000000011010010100000000000000000000000000000000000000000000000000000001101001010000001000000000000000000000000000000000000000000000000110100101000001000000000000000000000000000000000000000000000000011010010100000110000000000000000000000000000000000000000000000001101001010000100000000000000000000000000000000000000000000000000110100101000010100000000000000000000000000000000000000000000000011010010100001100000000000000000000000000000000000000000000000001101001010000111000000000000000000000000000000000000000000000000110100101000100000000000000000000000000000000000000000000000000011010010100010010000000000000000000000000000000000000000000000001101001010001010000000000000000000000000000000000000000000000000110100101000101100000000000000000000000000000000000000000000000011010010100011000000000000000000000000000000000000000000000000001101001010001101000000000000000000000000000000000000000000000000110100101000111100000000000000000000000000000000000000000000000011010010100100000000000000000000000000000000000000000000000000001101001010010001000000000000000000000000000000000000000000000000110100101001001000000000000000000000000000000000000000000000000011010010100100110000000000000000000000000000000000000000000000001101001010010100000000000000000000000000000000000000000000000000110100101001010100000000000000000000000000000000000000000000000011010010100101100000000000000000000000000000000000000000000000001101001010010111000000000000000000000000000000000000000000000000110100101001100000000000000000000000000000000000000000000000000011010010100110010000000000000000000000000000000000000000000000001101001010011010000000000000000000000000000000000000000000000000110100101001110000000000000000000000000000000000000000000000000011010010100111010000000000000000000000000000000000000000000000001101001010011110000000000000000000000000000000000000000000000000110100101001111100000000000000000000000000000000000000000000000011010010101000000000000000000000000000000000000000000000000000001101001010100001000000000000000000000000000000000000000000000000110100101010001000000000000000000000000000000000000000000000000011010010101000110000000000000000000000000000000000000000000000001101001010100100000000000000000000000000000000000000000000000000110100101010010100000000000000000000000000000000000000000000000011010010101001100000000000000000000000000000000000000000000000001101001010100111000000000000000000000000000000000000000000000000110100101010100000000000000000000000000000000000000000000000000011010010101010010000000000000000000000000000000000000000000000001101000000010000000000000000000000000000000000000000000000000000110100000001000100000000000000000000000000000000000000000000000011010000000100100000000000000000000000000000000000000000000000001101000000010011000000000000000000000000000000000000000000000000110100000001010000000000000000000000000000000000000000000000000011010000000101010000000000000000000000000000000000000000000000001101000000100000000000000000000000000000000000000000000000000000110100000010000100000000000000000000000000000000000000000000000011010000001000100000000000000000000000000000000000000000000000001101000000100011000000000000000000000000000000000000000000000000110100000010010000000000000000000000000000000000000000000000000011010000001001010000000000000000000000000000000000000000000000001101000000100110000000000000000000000000000000000000000000000000110100000010011100000000000000000000000000000000000000000000000011010000001010000000000000000000000000000000000000000000000000001101000000101001000000000000000000000000000000000000000000000000110100000010101000000000000000000000000000000000000000000000000011010000001010110000000000000000000000000000000000000000000000001101000000101100000000000000000000000000000000000000000000000000110100000010110100000000000000000000000000000000000000000000000011010000001011100000000000000000000000000000000000000000000000001101000000101111000000000000000000000000000000000000000000000000110100000011000000000000000000000000000000000000000000000000000011010000001100010000000000000000000000000000000000000000000000001101000000110010000000000000000000000000000000000000000000000000110100000011001100000000000000000000000000000000000000000000000011010000001101000000000000000000000000000000000000000000000000001101000000110101000000000000000000000000000000000000000000000000110100000011011000000000000000000000000000000000000000000000000011010000001101110000000000000000000000000000000000000000000000001101000000111000000000000000000000000000000000000000000000000000110100000011100100000000000000000000000000000000000000000000000011010000001110100000000000000000000000000000000000000000000000001101000000111011000000000000000000000000000000000000000000000000110100000011110000000000000000000000000000000000000000000000000011010000001111010000000000000000000000000000000000000000000000001101000000111110000000000000000000000000000000000000000000000000110100000011111100000000000000000000000000000000000000000000000011010000010000000000000000000000000000000000000000000000000000001101000001000001000000000000000000000000000000000000000000000000110100000100001000000000000000000000000000000000000000000000000011010000010000110000000000000000000000000000000000000000000000001101000001000100000000000000000000000000000000000000000000000000110100000100010100000000000000000000000000000000000000000000000011010000010001100000000000000000000000000000000000000000000000001101000001000111000000000000000000000000000000000000000000000000110100000100100000000000000000000000000000000000000000000000000011010000010010010000000000000000000000000000000000000000000000001101000001001010000000000000000000000000000000000000000000000000110100000100101100000000000000000000000000000000000000000000000011010000010011000000000000000000000000000000000000000000000000001101000001001101000000000000000000000000000000000000000000000000110100000100111000000000000000000000000000000000000000000000000011010000010011110000000000000000000000000000000000000000000000001101000001010000000000000000000000000000000000000000000000000000110100000101000100000000000000000000000000000000000000000000000011010000010100100000000000000000000000000000000000000000000000001101000001010011000000000000000000000000000000000000000000000000110100000101010000000000000000000000000000000000000000000000000011010000010101010000000000000000000000000000000000000000000000001101000001010110000000000000000000000000000000000000000000000000110100000101011100000000000000000000000000000000000000000000000011010000010110000000000000000000000000000000000000000000000000001101000001011001000000000000000000000000000000000000000000000000110100000101101000000000000000000000000000000000000000000000000011010000010110110000000000000000000000000000000000000000000000001101000001011100000000000000000000000000000000000000000000000000110100000101110100000000000000000000000000000000000000000000000011010000010111100000000000000000000000000000000000000000000000001101000001011111000000000000000000000000000000000000000000000000110100000110000000000000000000000000000000000000000000000000000011010000011000010000000000000000000000000000000000000000000000001101000001100010000000000000000000000000000000000000000000000000110100000110001100000000000000000000000000000000000000000000000011010000011001000000000000000000000000000000000000000000000000001101000001100101000000000000000000000000000000000000000000000000110100000110011000000000000000000000000000000000000000000000000011010000011001110000000000000000000000000000000000000000000000001101000001101000000000000000000000000000000000000000000000000000110100000110100100000000000000000000000000000000000000000000000011010000011010100000000000000000000000000000000000000000000000001101000001101011000000000000000000000000000000000000000000000000110100000110110000000000000000000000000000000000000000000000000011010000011011010000000000000000000000000000000000000000000000001101000001101110000000000000000000000000000000000000000000000000110100000110111100000000000000000000000000000000000000000000000011010000011100000000000000000000000000000000000000000000000000001101000001110001000000000000000000000000000000000000000000000000110100000111001000000000000000000000000000000000000000000000000011010000011100110000000000000000000000000000000000000000000000001101000001110100000000000000000000000000000000000000000000000000110100000111010100000000000000000000000000000000000000000000000011010000011101100000000000000000000000000000000000000000000000001101000001110111000000000000000000000000000000000000000000000000110100000111100000000000000000000000000000000000000000000000000011010000011110010000000000000000000000000000000000000000000000001101000001111010000000000000000000000000000000000000000000000000110100000111101100000000000000000000000000000000000000000000000011010000011111000000000000000000000000000000000000000000000000001101000001111101000000000000000000000000000000000000000000000000110100000111111000000000000000000000000000000000000000000000000011010000011111110000000000000000000000000000000000000000000000001101000010100000000000000000000000000000000000000000000000000000110100001010000100000000000000000000000000000000000000000000000011010000101000100000000000000000000000000000000000000000000000001101000010100011000000000000000000000000000000000000000000000000110100001010010000000000000000000000000000000000000000000000000011010000101001010000000000000000000000000000000000000000000000001101000010100110000000000000000000000000000000000000000000000000110100001010011100000000000000000000000000000000000000000000000011010000101010000000000000000000000000000000000000000000000000001101000010101001000000000000000000000000000000000000000000000000110100001010101000000000000000000000000000000000000000000000000011010000101010110000000000000000000000000000000000000000000000001101000010101100000000000000000000000000000000000000000000000000110100001010110100000000000000000000000000000000000000000000000011010000101011100000000000000000000000000000000000000000000000001101000010101111000000000000000000000000000000000000000000000000110100001011000000000000000000000000000000000000000000000000000011010000101100010000000000000000000000000000000000000000000000001101000010110010000000000000000000000000000000000000000000000000110100001011001100000000000000000000000000000000000000000000000011010000101101000000000000000000000000000000000000000000000000001101000010110101000000000000000000000000000000000000000000000000110100001011011000000000000000000000000000000000000000000000000011010000101101110000000000000000000000000000000000000000000000001101000010111000000000000000000000000000000000000000000000000000110100001011100100000000000000000000000000000000000000000000000011010000101110100000000000000000000000000000000000000000000000001101000010111011000000000000000000000000000000000000000000000000110100001011110000000000000000000000000000000000000000000000000011010000101111010000000000000000000000000000000000000000000000001101000010111110000000000000000000000000000000000000000000000000110100001011111100000000000000000000000000000000000000000000000011010000110000000000000000000000000000000000000000000000000000001101000011000001000000000000000000000000000000000000000000000000110100001100001000000000000000000000000000000000000000000000000011010000110000110000000000000000000000000000000000000000000000001101000011000100000000000000000000000000000000000000000000000000110100001100010100000000000000000000000000000000000000000000000011010000110001100000000000000000000000000000000000000000000000001101000011000111000000000000000000000000000000000000000000000000110100001100100000000000000000000000000000000000000000000000000011010000110010010000000000000000000000000000000000000000000000001101000011001010000000000000000000000000000000000000000000000000110100001100101100000000000000000000000000000000000000000000000011010000110011000000000000000000000000000000000000000000000000001101000011001101000000000000000000000000000000000000000000000000110100001100111000000000000000000000000000000000000000000000000011010000110011110000000000000000000000000000000000000000000000001101000011010000000000000000000000000000000000000000000000000000110100001101000100000000000000000000000000000000000000000000000011010000110100100000000000000000000000000000000000000000000000001101000011010011000000000000000000000000000000000000000000000000110100001101010000000000000000000000000000000000000000000000000011010000110101010000000000000000000000000000000000000000000000001101000011010110000000000000000000000000000000000000000000000000110100001101011100000000000000000000000000000000000000000000000011010000110110000000000000000000000000000000000000000000000000001101000011011001000000000000000000000000000000000000000000000000110100001101101000000000000000000000000000000000000000000000000011010000110110110000000000000000000000000000000000000000000000001101000011011100000000000000000000000000000000000000000000000000110100001101110100000000000000000000000000000000000000000000000011010000110111100000000000000000000000000000000000000000000000001101000011011111000000000000000000000000000000000000000000000000110100001110000000000000000000000000000000000000000000000000000011010000111000010000000000000000000000000000000000000000000000001101000011100010000000000000000000000000000000000000000000000000110100001110001100000000000000000000000000000000000000000000000011010000111001000000000000000000000000000000000000000000000000001101000011100101000000000000000000000000000000000000000000000000110100001110011000000000000000000000000000000000000000000000000011010000111001110000000000000000000000000000000000000000000000001101000011101000000000000000000000000000000000000000000000000000110100001110100100000000000000000000000000000000000000000000000011010000111010100000000000000000000000000000000000000000000000001101000011101011000000000000000000000000000000000000000000000000110100001110110000000000000000000000000000000000000000000000000011010000111011010000000000000000000000000000000000000000000000001101000011101110000000000000000000000000000000000000000000000000110100001110111100000000000000000000000000000000000000000000000011010000111100000000000000000000000000000000000000000000000000001101000011110001000000000000000000000000000000000000000000000000110100001111001000000000000000000000000000000000000000000000000011010000111100110000000000000000000000000000000000000000000000001101000011110100000000000000000000000000000000000000000000000000110100001111010100000000000000000000000000000000000000000000000011010000111101100000000000000000000000000000000000000000000000001101000011110111000000000000000000000000000000000000000000000000110100001111100000000000000000000000000000000000000000000000000011010000111110010000000000000000000000000000000000000000000000001101000011111010000000000000000000000000000000000000000000000000110100001111101100000000000000000000000000000000000000000000000011010000111111000000000000000000000000000000000000000000000000001101000011111101000000000000000000000000000000000000000000000000110100001111111000000000000000000000000000000000000000000000000011010000111111110000000000000000defaultU1Vector ALU operations requiring three sources or modifiers; also some obscure opcodes. Almost all VOP1, VOP2, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.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_DS640000000000000000000000000000000011111101111111100000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000110110000000001000000000000000000000000000000000000000000000000011011000000001000000000000000000000000000000000000000000000000001101100000000110000000000000000000000000000000000000000000000000110110000000100000000000000000000000000000000000000000000000000011011000000010100000000000000000000000000000000000000000000000001101100000001100000000000000000000000000000000000000000000000000110110000000111000000000000000000000000000000000000000000000000011011000000100000000000000000000000000000000000000000000000000001101100000010010000000000000000000000000000000000000000000000000110110000001010000000000000000000000000000000000000000000000000011011000000101100000000000000000000000000000000000000000000000001101100000011000000000000000000000000000000000000000000000000000110110000001101000000000000000000000000000000000000000000000000011011000000111000000000000000000000000000000000000000000000000001101100000011110000000000000000000000000000000000000000000000000110110000010000000000000000000000000000000000000000000000000000011011000001000100000000000000000000000000000000000000000000000001101100000100100000000000000000000000000000000000000000000000000110110000010011000000000000000000000000000000000000000000000000011011000001010000000000000000000000000000000000000000000000000001101100000101010000000000000000000000000000000000000000000000000110110000010111000000000000000000000000000000000000000000000000011011000001100000000000000000000000000000000000000000000000000001101100000111010000000000000000000000000000000000000000000000000110110000011110000000000000000000000000000000000000000000000000011011000001111100000000000000000000000000000000000000000000000001101100001000000000000000000000000000000000000000000000000000000110110000100001000000000000000000000000000000000000000000000000011011000010001000000000000000000000000000000000000000000000000001101100001000110000000000000000000000000000000000000000000000000110110000100100000000000000000000000000000000000000000000000000011011000010010100000000000000000000000000000000000000000000000001101100001001100000000000000000000000000000000000000000000000000110110000100111000000000000000000000000000000000000000000000000011011000010100000000000000000000000000000000000000000000000000001101100001010010000000000000000000000000000000000000000000000000110110000101010000000000000000000000000000000000000000000000000011011000010101100000000000000000000000000000000000000000000000001101100001011000000000000000000000000000000000000000000000000000110110000101101000000000000000000000000000000000000000000000000011011000010111000000000000000000000000000000000000000000000000001101100001011110000000000000000000000000000000000000000000000000110110000110000000000000000000000000000000000000000000000000000011011000011000100000000000000000000000000000000000000000000000001101100001100100000000000000000000000000000000000000000000000000110110000110011000000000000000000000000000000000000000000000000011011000011010000000000000000000000000000000000000000000000000001101100001101010000000000000000000000000000000000000000000000000110110000110110000000000000000000000000000000000000000000000000011011000011011100000000000000000000000000000000000000000000000001101100001110000000000000000000000000000000000000000000000000000110110000111001000000000000000000000000000000000000000000000000011011000011101000000000000000000000000000000000000000000000000001101100001110110000000000000000000000000000000000000000000000000110110000111100000000000000000000000000000000000000000000000000011011000011110100000000000000000000000000000000000000000000000001101100001111100000000000000000000000000000000000000000000000000110110000111111000000000000000000000000000000000000000000000000011011000100000000000000000000000000000000000000000000000000000001101100010000010000000000000000000000000000000000000000000000000110110001000010000000000000000000000000000000000000000000000000011011000100001100000000000000000000000000000000000000000000000001101100010001000000000000000000000000000000000000000000000000000110110001000101000000000000000000000000000000000000000000000000011011000100011000000000000000000000000000000000000000000000000001101100010001110000000000000000000000000000000000000000000000000110110001001000000000000000000000000000000000000000000000000000011011000100100100000000000000000000000000000000000000000000000001101100010010100000000000000000000000000000000000000000000000000110110001001011000000000000000000000000000000000000000000000000011011000100110000000000000000000000000000000000000000000000000001101100010011010000000000000000000000000000000000000000000000000110110001001110000000000000000000000000000000000000000000000000011011000100111100000000000000000000000000000000000000000000000001101100010100000000000000000000000000000000000000000000000000000110110001010001000000000000000000000000000000000000000000000000011011000101001000000000000000000000000000000000000000000000000001101100010100110000000000000000000000000000000000000000000000000110110001010100000000000000000000000000000000000000000000000000011011000101010100000000000000000000000000000000000000000000000001101100010101100000000000000000000000000000000000000000000000000110110001010111000000000000000000000000000000000000000000000000011011000101100000000000000000000000000000000000000000000000000001101100010110010000000000000000000000000000000000000000000000000110110001011010000000000000000000000000000000000000000000000000011011000101101100000000000000000000000000000000000000000000000001101100010111000000000000000000000000000000000000000000000000000110110001100000000000000000000000000000000000000000000000000000011011000110000100000000000000000000000000000000000000000000000001101100011000100000000000000000000000000000000000000000000000000110110001100011000000000000000000000000000000000000000000000000011011000110010000000000000000000000000000000000000000000000000001101100011001010000000000000000000000000000000000000000000000000110110001100110000000000000000000000000000000000000000000000000011011000110011100000000000000000000000000000000000000000000000001101100011010000000000000000000000000000000000000000000000000000110110001101001000000000000000000000000000000000000000000000000011011000110101000000000000000000000000000000000000000000000000001101100011010110000000000000000000000000000000000000000000000000110110001101100000000000000000000000000000000000000000000000000011011000110110100000000000000000000000000000000000000000000000001101100011011100000000000000000000000000000000000000000000000000110110001101111000000000000000000000000000000000000000000000000011011000111000000000000000000000000000000000000000000000000000001101100011100010000000000000000000000000000000000000000000000000110110001110010000000000000000000000000000000000000000000000000011011000111001100000000000000000000000000000000000000000000000001101100011101100000000000000000000000000000000000000000000000000110110001110111000000000000000000000000000000000000000000000000011011000111100000000000000000000000000000000000000000000000000001101100011111000000000000000000000000000000000000000000000000000110110001111110000000000000000000000000000000000000000000000000011011001011011000000000000000000000000000000000000000000000000001101100101101110000000000000000000000000000000000000000000000000110110010111000000000000000000000000000000000000000000000000000011011001011110100000000000000000000000000000000000000000000000001101100101111100000000000000000000000000000000000000000000000000110110011011110000000000000000000000000000000000000000000000000011011001101111100000000000000000000000000000000000000000000000001101100111000000000000000000000000000000000000000000000000000000110110011100001000000000000000000000000000000000000000000000000011011001110001000000000000000000000000000000000000000000000000001101100111000110000000000000000000000000000000000000000000000000110110011111110000000000000000000000000000000000000000000000000011011001111111100000000000000000defaultU1Local and global data share operations.ACCACC field, specifies whether VDST use an accumulator VGPR125ADDRsource LDS address VGPR832DATA0source data 0840DATA1source data 1848ENCODINGEncoding.626GDS1=GDS, 0=LDS116OFFSET0First DS offset. See individual instructions for how this field is used.80OFFSET1Second DS offset. See individual instructions for how this field is used.88OPOpcode.817VDSTdestination VGPR856ENC_MUBUF64000000000000000000000000000000001111110111111100000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011100000000001000000000000000000000000000000000000000000000000001110000000001000000000000000000000000000000000000000000000000000111000000000110000000000000000000000000000000000000000000000000011100000000100000000000000000000000000000000000000000000000000001110000000010100000000000000000000000000000000000000000000000000111000000001100000000000000000000000000000000000000000000000000011100000000111000000000000000000000000000000000000000000000000001110000000100000000000000000000000000000000000000000000000000000111000000010010000000000000000000000000000000000000000000000000011100000001010000000000000000000000000000000000000000000000000001110000000101100000000000000000000000000000000000000000000000000111000000011000000000000000000000000000000000000000000000000000011100000001101000000000000000000000000000000000000000000000000001110000000111000000000000000000000000000000000000000000000000000111000000011110000000000000000000000000000000000000000000000000011100000010000000000000000000000000000000000000000000000000000001110000001000100000000000000000000000000000000000000000000000000111000000100100000000000000000000000000000000000000000000000000011100000010011000000000000000000000000000000000000000000000000001110000001010000000000000000000000000000000000000000000000000000111000000101010000000000000000000000000000000000000000000000000011100000010110000000000000000000000000000000000000000000000000001110000001011100000000000000000000000000000000000000000000000000111000000110000000000000000000000000000000000000000000000000000011100000011001000000000000000000000000000000000000000000000000001110000001101000000000000000000000000000000000000000000000000000111000000110110000000000000000000000000000000000000000000000000011100000011100000000000000000000000000000000000000000000000000001110000001110100000000000000000000000000000000000000000000000000111000000111100000000000000000000000000000000000000000000000000011100000011111000000000000000000000000000000000000000000000000001110000010000000000000000000000000000000000000000000000000000000111000001000010000000000000000000000000000000000000000000000000011100000100010000000000000000000000000000000000000000000000000001110000010001100000000000000000000000000000000000000000000000000111000001001000000000000000000000000000000000000000000000000000011100000100101000000000000000000000000000000000000000000000000001110000010011000000000000000000000000000000000000000000000000000111000001001110000000000000000000000000000000000000000000000000011100000101000000000000000000000000000000000000000000000000000001110000010100100000000000000000000000000000000000000000000000000111000010000000000000000000000000000000000000000000000000000000011100001000001000000000000000000000000000000000000000000000000001110000100001000000000000000000000000000000000000000000000000000111000010000110000000000000000000000000000000000000000000000000011100001000100000000000000000000000000000000000000000000000000001110000100010100000000000000000000000000000000000000000000000000111000010001100000000000000000000000000000000000000000000000000011100001000111000000000000000000000000000000000000000000000000001110000100100000000000000000000000000000000000000000000000000000111000010010010000000000000000000000000000000000000000000000000011100001001010000000000000000000000000000000000000000000000000001110000100101100000000000000000000000000000000000000000000000000111000010011000000000000000000000000000000000000000000000000000011100001001101000000000000000000000000000000000000000000000000001110000100111000000000000000000000000000000000000000000000000000111000010011110000000000000000000000000000000000000000000000000011100001010000000000000000000000000000000000000000000000000000001110000101000100000000000000000000000000000000000000000000000000111000010100100000000000000000000000000000000000000000000000000011100001100000000000000000000000000000000000000000000000000000001110000110000100000000000000000000000000000000000000000000000000111000011000100000000000000000000000000000000000000000000000000011100001100011000000000000000000000000000000000000000000000000001110000110010000000000000000000000000000000000000000000000000000111000011001010000000000000000000000000000000000000000000000000011100001100110000000000000000000000000000000000000000000000000001110000110011100000000000000000000000000000000000000000000000000111000011010000000000000000000000000000000000000000000000000000011100001101001000000000000000000000000000000000000000000000000001110000110101000000000000000000000000000000000000000000000000000111000011010110000000000000000000000000000000000000000000000000011100001101100000000000000000000defaultU1Untyped vector memory buffer operations.ACCACC field, specifies whether VDATA use an accumulator VGPR155ENCODINGEncoding.626IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113LDSIf set, data is written to LDS memory. If unset, data is read from/written to a VGPR.116NTNon-Temporal: data is streamed or uncached.117OFFENIf 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.718SC0For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system. For atomics, SC0 means Atomic with return. 1 = Atomic with return, 0 = Atomic with no return.114SC1For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system.115SOFFSETScalar or constant GPR containing the base offset.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_MTBUF6400000000000000000000000000000000111111000000011110000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110100000000000100000000000000000000000000000000000000000000000111010000000000100000000000000000000000000000000000000000000000011101000000000011000000000000000000000000000000000000000000000001110100000000010000000000000000000000000000000000000000000000000111010000000001010000000000000000000000000000000000000000000000011101000000000110000000000000000000000000000000000000000000000001110100000000011100000000000000000000000000000000000000000000000111010000000010000000000000000000000000000000000000000000000000011101000000001001000000000000000000000000000000000000000000000001110100000000101000000000000000000000000000000000000000000000000111010000000010110000000000000000000000000000000000000000000000011101000000001100000000000000000000000000000000000000000000000001110100000000110100000000000000000000000000000000000000000000000111010000000011100000000000000000000000000000000000000000000000011101000000001111000000000000000defaultU1Typed vector memory buffer operations.ACCACC field, specifies whether VDATA use an accumulator VGPR155DFMTData format for typed buffer.419ENCODINGEncoding.626IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113NFMTNumber format for typed buffer.323NTNon-Temporal: data is streamed or uncached.154OFFENIf 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,xyzw415SC0For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system. For atomics, SC0 means Atomic with return. 1 = Atomic with return, 0 = Atomic with no return.114SC1For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system.153SOFFSETScalar GPR or constant containing the base offset.856SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to read/write result to.840ENC_FLAT640000000000000000000000000000000011111101111111001100000000000000000000000000000000000000000000001101110001000000000000000000000000000000000000000000000000000000110111000100010000000000000000000000000000000000000000000000000011011100010010000000000000000000000000000000000000000000000000001101110001001100000000000000000000000000000000000000000000000000110111000101000000000000000000000000000000000000000000000000000011011100010101000000000000000000000000000000000000000000000000001101110001011000000000000000000000000000000000000000000000000000110111000101110000000000000000000000000000000000000000000000000011011100011000000000000000000000000000000000000000000000000000001101110001100100000000000000000000000000000000000000000000000000110111000110100000000000000000000000000000000000000000000000000011011100011011000000000000000000000000000000000000000000000000001101110001110000000000000000000000000000000000000000000000000000110111000111010000000000000000000000000000000000000000000000000011011100011110000000000000000000000000000000000000000000000000001101110001111100000000000000000000000000000000000000000000000000110111001000000000000000000000000000000000000000000000000000000011011100100001000000000000000000000000000000000000000000000000001101110010001000000000000000000000000000000000000000000000000000110111001000110000000000000000000000000000000000000000000000000011011100100100000000000000000000000000000000000000000000000000001101110010010100000000000000000000000000000000000000000000000000110111010000000000000000000000000000000000000000000000000000000011011101000001000000000000000000000000000000000000000000000000001101110100001000000000000000000000000000000000000000000000000000110111010000110000000000000000000000000000000000000000000000000011011101000100000000000000000000000000000000000000000000000000001101110100010100000000000000000000000000000000000000000000000000110111010001100000000000000000000000000000000000000000000000000011011101000111000000000000000000000000000000000000000000000000001101110100100000000000000000000000000000000000000000000000000000110111010010010000000000000000000000000000000000000000000000000011011101001010000000000000000000000000000000000000000000000000001101110100101100000000000000000000000000000000000000000000000000110111010011000000000000000000000000000000000000000000000000000011011101001101000000000000000000000000000000000000000000000000001101110100111000000000000000000000000000000000000000000000000000110111010011110000000000000000000000000000000000000000000000000011011101010000000000000000000000000000000000000000000000000000001101110101000100000000000000000000000000000000000000000000000000110111010100100000000000000000000000000000000000000000000000000011011101100000000000000000000000000000000000000000000000000000001101110110000100000000000000000000000000000000000000000000000000110111011000100000000000000000000000000000000000000000000000000011011101100011000000000000000000000000000000000000000000000000001101110110010000000000000000000000000000000000000000000000000000110111011001010000000000000000000000000000000000000000000000000011011101100110000000000000000000000000000000000000000000000000001101110110011100000000000000000000000000000000000000000000000000110111011010000000000000000000000000000000000000000000000000000011011101101001000000000000000000000000000000000000000000000000001101110110101000000000000000000000000000000000000000000000000000110111011010110000000000000000000000000000000000000000000000000011011101101100000000000000000000defaultU1defaultU1defaultU1Flat (DUA) addressing instructions.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626NTNon-Temporal: data is streamed or uncached.117OFFSET12-bit unsigned offset120OPOpcode.718SADDRaddr/offset SGPR748SC0For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system. For atomics, SC0 means Atomic with return. 1 = Atomic with return, 0 = Atomic with no return.116SC1For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system.125SEGFLAT=00214SVESCRATCH VGPR ENABLE113VDSTdestination VGPR856ENC_FLAT_GLBL6400000000000000000000000000000000111111011111110011000000000000000000000000000000000000000000000011011100010000001000000000000000000000000000000000000000000000001101110001000100100000000000000000000000000000000000000000000000110111000100100010000000000000000000000000000000000000000000000011011100010011001000000000000000000000000000000000000000000000001101110001010000100000000000000000000000000000000000000000000000110111000101010010000000000000000000000000000000000000000000000011011100010110001000000000000000000000000000000000000000000000001101110001011100100000000000000000000000000000000000000000000000110111000110000010000000000000000000000000000000000000000000000011011100011001001000000000000000000000000000000000000000000000001101110001101000100000000000000000000000000000000000000000000000110111000110110010000000000000000000000000000000000000000000000011011100011100001000000000000000000000000000000000000000000000001101110001110100100000000000000000000000000000000000000000000000110111000111100010000000000000000000000000000000000000000000000011011100011111001000000000000000000000000000000000000000000000001101110010000000100000000000000000000000000000000000000000000000110111001000010010000000000000000000000000000000000000000000000011011100100010001000000000000000000000000000000000000000000000001101110010001100100000000000000000000000000000000000000000000000110111001001000010000000000000000000000000000000000000000000000011011100100101001000000000000000000000000000000000000000000000001101110010011000100000000000000000000000000000000000000000000000110111001001110010000000000000000000000000000000000000000000000011011100101000001000000000000000000000000000000000000000000000001101110010100100100000000000000000000000000000000000000000000000110111001010100010000000000000000000000000000000000000000000000011011101000000001000000000000000000000000000000000000000000000001101110100000100100000000000000000000000000000000000000000000000110111010000100010000000000000000000000000000000000000000000000011011101000011001000000000000000000000000000000000000000000000001101110100010000100000000000000000000000000000000000000000000000110111010001010010000000000000000000000000000000000000000000000011011101000110001000000000000000000000000000000000000000000000001101110100011100100000000000000000000000000000000000000000000000110111010010000010000000000000000000000000000000000000000000000011011101001001001000000000000000000000000000000000000000000000001101110100101000100000000000000000000000000000000000000000000000110111010010110010000000000000000000000000000000000000000000000011011101001100001000000000000000000000000000000000000000000000001101110100110100100000000000000000000000000000000000000000000000110111010011100010000000000000000000000000000000000000000000000011011101001111001000000000000000000000000000000000000000000000001101110101000000100000000000000000000000000000000000000000000000110111010100010010000000000000000000000000000000000000000000000011011101010010001000000000000000000000000000000000000000000000001101110110000000100000000000000000000000000000000000000000000000110111011000010010000000000000000000000000000000000000000000000011011101100010001000000000000000000000000000000000000000000000001101110110001100100000000000000000000000000000000000000000000000110111011001000010000000000000000000000000000000000000000000000011011101100101001000000000000000000000000000000000000000000000001101110110011000100000000000000000000000000000000000000000000000110111011001110010000000000000000000000000000000000000000000000011011101101000001000000000000000000000000000000000000000000000001101110110100100100000000000000000000000000000000000000000000000110111011010100010000000000000000000000000000000000000000000000011011101101011001000000000000000000000000000000000000000000000001101110110110000100000000000000000000000000000000000000000000000110111011111010010000000000000000000000000000000000000000000000011011101111110001000000000000000See ENC_FLAT.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626NTNon-Temporal: data is streamed or uncached.117OFFSET13-bit signed offset130OPOpcode.718SADDRaddr/offset SGPR748SC0For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system. For atomics, SC0 means Atomic with return. 1 = Atomic with return, 0 = Atomic with no return.116SC1For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system.125SEGGLOBAL=10214SVESCRATCH VGPR ENABLE113VDSTdestination VGPR856ENC_FLAT_SCRATCH640000000000000000000000000000000011111101111111001100000000000000000000000000000000000000000000001101110001000000010000000000000000000000000000000000000000000000110111000100010001000000000000000000000000000000000000000000000011011100010010000100000000000000000000000000000000000000000000001101110001001100010000000000000000000000000000000000000000000000110111000101000001000000000000000000000000000000000000000000000011011100010101000100000000000000000000000000000000000000000000001101110001011000010000000000000000000000000000000000000000000000110111000101110001000000000000000000000000000000000000000000000011011100011000000100000000000000000000000000000000000000000000001101110001100100010000000000000000000000000000000000000000000000110111000110100001000000000000000000000000000000000000000000000011011100011011000100000000000000000000000000000000000000000000001101110001110000010000000000000000000000000000000000000000000000110111000111010001000000000000000000000000000000000000000000000011011100011110000100000000000000000000000000000000000000000000001101110001111100010000000000000000000000000000000000000000000000110111001000000001000000000000000000000000000000000000000000000011011100100001000100000000000000000000000000000000000000000000001101110010001000010000000000000000000000000000000000000000000000110111001000110001000000000000000000000000000000000000000000000011011100100100000100000000000000000000000000000000000000000000001101110010010100010000000000000000000000000000000000000000000000110111001001100001000000000000000000000000000000000000000000000011011100100111000100000000000000000000000000000000000000000000001101110010100000010000000000000000000000000000000000000000000000110111001010010001000000000000000000000000000000000000000000000011011100101010000100000000000000See ENC_FLAT.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626NTNon-Temporal: data is streamed or uncached.117OFFSET13-bit signed offset130OPOpcode.718SADDRaddr/offset SGPR748SC0For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system. For atomics, SC0 means Atomic with return. 1 = Atomic with return, 0 = Atomic with no return.116SC1For regular load and store operations, SC0 and SC1 indicate memory scope such as wave, group, device and system.125SEGSCRATCH=01214SVESCRATCH VGPR ENABLE113VDSTdestination VGPR856SOP1_INST_LITERAL640000000000000000000000000000000011111111100000001111111100000000000000000000000000000000000000001011111010000000000000000000000000000000000000000000000000000000101111101000000000000001000000000000000000000000000000000000000010111110100000000000001000000000000000000000000000000000000000001011111010000000000000110000000000000000000000000000000000000000101111101000000000000100000000000000000000000000000000000000000010111110100000000000010100000000000000000000000000000000000000001011111010000000000001100000000000000000000000000000000000000000101111101000000000000111000000000000000000000000000000000000000010111110100000000000100000000000000000000000000000000000000000001011111010000000000010010000000000000000000000000000000000000000101111101000000000001010000000000000000000000000000000000000000010111110100000000000101100000000000000000000000000000000000000001011111010000000000011000000000000000000000000000000000000000000101111101000000000001101000000000000000000000000000000000000000010111110100000000000111000000000000000000000000000000000000000001011111010000000000011110000000000000000000000000000000000000000101111101000000000010000000000000000000000000000000000000000000010111110100000000001000100000000000000000000000000000000000000001011111010000000000100100000000000000000000000000000000000000000101111101000000000010011000000000000000000000000000000000000000010111110100000000001010000000000000000000000000000000000000000001011111010000000000101010000000000000000000000000000000000000000101111101000000000010110000000000000000000000000000000000000000010111110100000000001011100000000000000000000000000000000000000001011111010000000000110000000000000000000000000000000000000000000101111101000000000011001000000000000000000000000000000000000000010111110100000000001101000000000000000000000000000000000000000001011111010000000000110110000000000000000000000000000000000000000101111101000000000100000000000000000000000000000000000000000000010111110100000000010000100000000000000000000000000000000000000001011111010000000001000100000000000000000000000000000000000000000101111101000000000100011000000000000000000000000000000000000000010111110100000000010010000000000000000000000000000000000000000001011111010000000001001010000000000000000000000000000000000000000101111101000000000100110000000000000000000000000000000000000000010111110100000000010011100000000000000000000000000000000000000001011111010000000001010000000000000000000000000000000000000000000101111101000000000101001000000000000000000000000000000000000000010111110100000000010110000000000000000000000000000000000000000001011111010000000001011010000000000000000000000000000000000000000101111101000000000101110000000000000000000000000000000000000000010111110100000000011000000000000000000000000000000000000000000001011111010000000001100100000000000000000000000000000000000000000101111101000000000110011000000000000000000000000000000000000000010111110100000000011010000000000000000000000000000000000000000001011111010000000001101010000000000000000000000000000000000000000101111101000000000110110000000000000000000000000000000000000000010111110100000000011011100000000has_lit_0==.fieldderef.fieldderefI32255I32U1Scalar ALU operations with one destination and one source.ENCODINGEncoding.923OPOpcode.88SDSTDestination for instruction.716SIMM3232-bit literal constant.3232SSRC0Operand for instruction.80SOP2_INST_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000010000001100000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000100000101000000000000000000000000000000000000000000000000000000010000011000000000000000000000000000000000000000000000000000000001000001110000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010000100100000000000000000000000000000000000000000000000000000001000010100000000000000000000000000000000000000000000000000000000100001011000000000000000000000000000000000000000000000000000000010000110000000000000000000000000000000000000000000000000000000001000011010000000000000000000000000000000000000000000000000000000100001110000000000000000000000000000000000000000000000000000000010000111100000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100010001000000000000000000000000000000000000000000000000000000010001001000000000000000000000000000000000000000000000000000000001000100110000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000010001010100000000000000000000000000000000000000000000000000000001000101100000000000000000000000000000000000000000000000000000000100010111000000000000000000000000000000000000000000000000000000010001100000000000000000000000000000000000000000000000000000000001000110010000000000000000000000000000000000000000000000000000000100011010000000000000000000000000000000000000000000000000000000010001101100000000000000000000000000000000000000000000000000000001000111000000000000000000000000000000000000000000000000000000000100011101000000000000000000000000000000000000000000000000000000010001111000000000000000000000000000000000000000000000000000000001000111110000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010010000100000000000000000000000000000000000000000000000000000001001000100000000000000000000000000000000000000000000000000000000100100011000000000000000000000000000000000000000000000000000000010010010000000000000000000000000000000000000000000000000000000001001001010000000000000000000000000000000000000000000000000000000100100110000000000000000000000000000000000000000000000000000000010010011100000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100101001000000000000000000000000000000000000000000000000000000010010101000000000000000000000000000000000000000000000000000000001001011000000000000000000000000000000000000000000000000000000000100101101000000000000000000000000000000000000000000000000000000010010111000000000000000000000000000000000000000000000000000000001001011110000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011000100000000000000000000000000000000000000000000000000000001001100100000000000000000000000000000000000000000000000000000000100110011000000000000000000000000000000000000000000000000000000010011010000000000000000000000000has_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.ENCODINGEncoding.230OPOpcode.723SDSTDestination for instruction.716SIMM3232-bit literal constant.3232SSRC0First operand for instruction.80SSRC1Second operand for instruction.88SOPC_INST_LITERAL64000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000000000101111110000000000000000000000000000000000000000000000000000000010111111000000010000000000000000000000000000000000000000000000001011111100000010000000000000000000000000000000000000000000000000101111110000001100000000000000000000000000000000000000000000000010111111000001000000000000000000000000000000000000000000000000001011111100000101000000000000000000000000000000000000000000000000101111110000011000000000000000000000000000000000000000000000000010111111000001110000000000000000000000000000000000000000000000001011111100001000000000000000000000000000000000000000000000000000101111110000100100000000000000000000000000000000000000000000000010111111000010100000000000000000000000000000000000000000000000001011111100001011000000000000000000000000000000000000000000000000101111110000110000000000000000000000000000000000000000000000000010111111000011010000000000000000000000000000000000000000000000001011111100001110000000000000000000000000000000000000000000000000101111110000111100000000000000000000000000000000000000000000000010111111000100000000000000000000000000000000000000000000000000001011111100010001000000000000000000000000000000000000000000000000101111110001001000000000000000000000000000000000000000000000000010111111000100110000000000000000has_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.ENCODINGEncoding.923OPOpcode.716SIMM3232-bit literal constant.3232SSRC0First operand for instruction.80SSRC1Second operand for instruction.88SOPK_INST_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010111010000000000000000000000000defaultU1Scalar ALU operations with one destination and one 16-bit constant source.ENCODINGEncoding.428OPOpcode.523SDSTDestination for instruction.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160SIMM3232-bit literal constant.3232VOP1_INST_LITERAL640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000011000000000000000000000000000000000000000000111111000000000000010000000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000011110000000000000000000000000000000000000000001111110000000000010000000000000000000000000000000000000000000000111111000000000001000100000000000000000000000000000000000000000011111100000000000100100000000000000000000000000000000000000000001111110000000000010011000000000000000000000000000000000000000000111111000000000001010000000000000000000000000000000000000000000011111100000000000101010000000000000000000000000000000000000000001111110000000000010110000000000000000000000000000000000000000000111111000000000001011100000000000000000000000000000000000000000011111100000000000110000000000000000000000000000000000000000000001111110000000000011001000000000000000000000000000000000000000000111111000000000001101000000000000000000000000000000000000000000011111100000000000110110000000000000000000000000000000000000000001111110000000000011100000000000000000000000000000000000000000000111111000000000001110100000000000000000000000000000000000000000011111100000000000111100000000000000000000000000000000000000000001111110000000000011111000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011000000000000000000000000000000000000000000011111100000000001001110000000000000000000000000000000000000000001111110000000000101000000000000000000000000000000000000000000000111111000000000010100100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010110000000000000000000000000000000000000000000011111100000000001011010000000000000000000000000000000000000000001111110000000000101110000000000000000000000000000000000000000000111111000000000010111100000000000000000000000000000000000000000011111100000000001100000000000000000000000000000000000000000000001111110000000000110001000000000000000000000000000000000000000000111111000000000011001000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110100000000000000000000000000000000000000000000111111000000000011010100000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011110000000000000000000000000000000000000000000011111100000000001111010000000000000000000000000000000000000000001111110000000000111110000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000001000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010000110000000000000000000000000000000000000000001111110000000001000100000000000000000000000000000000000000000000111111000000000100010100000000000000000000000000000000000000000011111100000000010001100000000000000000000000000000000000000000001111110000000001000111000000000000000000000000000000000000000000111111000000000100100000000000000000000000000000000000000000000011111100000000010010010000000000000000000000000000000000000000001111110000000001001010000000000000000000000000000000000000000000111111000000000100101100000000000000000000000000000000000000000011111100000000010011000000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101010000000000000000000000000000000000000000000011111100000000010101010000000000000000000000000000000000000000001111110000000001010110000000000000000000000000000000000000000000111111000000000101011100000000000000000000000000000000000000000011111100000000010110000000000000000000000000000000000000000000001111110000000001011011000000000has_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.ENCODINGEncoding.725OPOpcode.89SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VDSTDestination for instruction.817VOP1_VOP_DPP640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000011000000000000000000000000000000000000000000111111000000000000010000000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000011110000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001010100000000000000000000000000000000000000000011111100000000000101100000000000000000000000000000000000000000001111110000000000010111000000000000000000000000000000000000000000111111000000000001100000000000000000000000000000000000000000000011111100000000000110100000000000000000000000000000000000000000001111110000000000011011000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000000111010000000000000000000000000000000000000000001111110000000000011110000000000000000000000000000000000000000000111111000000000001111100000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010010000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011000000000000000000000000000000000000000000001111110000000000101101000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001011110000000000000000000000000000000000000000001111110000000000110000000000000000000000000000000000000000000000111111000000000011000100000000000000000000000000000000000000000011111100000000001100100000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011110000000000000000000000000000000000000000000011111100000000001111010000000000000000000000000000000000000000001111110000000000111110000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000001000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010000110000000000000000000000000000000000000000001111110000000001000100000000000000000000000000000000000000000000111111000000000100010100000000000000000000000000000000000000000011111100000000010001100000000000000000000000000000000000000000001111110000000001000111000000000000000000000000000000000000000000111111000000000100100000000000000000000000000000000000000000000011111100000000010010010000000000000000000000000000000000000000001111110000000001001010000000000000000000000000000000000000000000111111000000000100101100000000000000000000000000000000000000000011111100000000010011000000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101010000000000000000000000000000000000000000000011111100000000010101010000000000000000000000000000000000000000001111110000000001010110000000000000000000000000000000000000000000111111000000000101011100000000000000000000000000000000000000000011111100000000010110000000000000000000000000000000000000000000001111110000000001011011000000000has_dpp==.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.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.725OPOpcode.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_SDWA6400000000000000000000000000000000111111100000000111111110000000000000000000000000000000000000000001111110000000000000000000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000100010000000000000000000000000000000000000000001111110000000000010010000000000000000000000000000000000000000000111111000000000001001100000000000000000000000000000000000000000011111100000000000101000000000000000000000000000000000000000000001111110000000000011011000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000000111010000000000000000000000000000000000000000001111110000000000011110000000000000000000000000000000000000000000111111000000000001111100000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010010000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011000000000000000000000000000000000000000000001111110000000000101101000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001011110000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111000000000000000000000000000000000000000000000111111000000000011100100000000000000000000000000000000000000000011111100000000001110100000000000000000000000000000000000000000001111110000000000111011000000000000000000000000000000000000000000111111000000000011110000000000000000000000000000000000000000000011111100000000001111010000000000000000000000000000000000000000001111110000000000111110000000000000000000000000000000000000000000111111000000000011111100000000000000000000000000000000000000000011111100000000010000000000000000000000000000000000000000000000001111110000000001000001000000000000000000000000000000000000000000111111000000000100001000000000000000000000000000000000000000000011111100000000010000110000000000000000000000000000000000000000001111110000000001000100000000000000000000000000000000000000000000111111000000000100010100000000000000000000000000000000000000000011111100000000010001100000000000000000000000000000000000000000001111110000000001000111000000000000000000000000000000000000000000111111000000000100100000000000000000000000000000000000000000000011111100000000010010010000000000000000000000000000000000000000001111110000000001001010000000000000000000000000000000000000000000111111000000000100101100000000000000000000000000000000000000000011111100000000010011000000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000000000000000000000000000000000000111111000000000101010000000000000000000000000000000000000000000011111100000000010101010000000000000000000000000000000000000000001111110000000001010110000000000000000000000000000000000000000000111111000000000101011100000000000000000000000000000000000000000011111100000000010110000000000000000000000000000000000000000000001111110000000001011011000000000has_sdwa==.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.CLAMPIf true, clamp output.145DST_SELDestination data select.340DST_UNUSEDFormat for unused destination bits.243ENCODINGEncoding.725OMODOutput modifier for instruction.246OPOpcode.89S0If 0 vsrc0 is VGPR address. If 1 vsrc0 is SGPR or built in inline constant.155S1If 0 vsrc1 in VOP2/VOPC is VGPR address. If 1 vsrc1 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.832VOP2_INST_LITERAL64000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010111000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101001000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010110100000000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001101110000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011100100000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111011000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000001111010000000000000000000000000has_lit==.fieldderef.fieldderefI32255I32U1default&&&&!=.fieldderef.fieldderefI32250I32U1!=.fieldderef.fieldderefI32255I32U1U1!=.fieldderef.fieldderefI32249I32U1U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.ENCODINGEncoding.131OPOpcode.625SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VDSTDestination for instruction.817VSRC1Second operand for instruction.89VOP2_VOP_DPP6400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001000110000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101001000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010110100000000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001101110000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000011100100000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111011000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000001111010000000000000000000000000has_dpp==.fieldderef.fieldderefI32250I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.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.131OPOpcode.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_SDWA6400000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011100000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000101001000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000001010110000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010110100000000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000000000000000000000101111000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001100010000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110101000000000000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001111010000000000000000000000000has_sdwa==.fieldderef.fieldderefI32249I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.CLAMPIf true, clamp output.145DST_SELDestination data select.340DST_UNUSEDFormat for unused destination bits.243ENCODINGEncoding.131OMODOutput modifier for instruction.246OPOpcode.625S0If 0 vsrc0 is VGPR address. If 1 vsrc0 is SGPR or built in inline constant.155S1If 0 vsrc1 in VOP2/VOPC is VGPR address. If 1 vsrc1 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_VOP_SDWA_SDST_ENC640000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110100000000000000000000000000000000000000000000000000000000000111100000000000000000000000000has_sdwa==.fieldderef.fieldderefI32249I32U1Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.ENCODINGEncoding.131OPOpcode.625S0If 0 vsrc0 is VGPR address. If 1 vsrc0 is SGPR or built in inline constant.155S1If 0 vsrc1 in VOP2/VOPC is VGPR address. If 1 vsrc1 is SGPR or built in inline constant.163SDIf 1 SDST used. If 0 bits 8:15 used as SDWA destination control.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_ENC6400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000011010001000110010000000000000000000000000000000000000000000000001101000100011010000000000000000000000000000000000000000000000000110100010001101100000000000000000000000000000000000000000000000011010001000111000000000000000000000000000000000000000000000000001101000100011101000000000000000000000000000000000000000000000000110100010001111000000000000000000000000000000000000000000000000011010001111000000000000000000000000000000000000000000000000000001101000111100001000000000000000000000000000000000000000000000000110100011110100000000000000000000000000000000000000000000000000011010001111010010000000000000000defaultU1Vector ALU operations requiring three sources or modifiers; also some obscure opcodes. Almost all VOP1, VOP2, VOPC and VINTRP opcodes can be promoted to VOP3 to use input and output modifiers.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.80VOP3P_MFMA640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001101001110101101000000000000000000000000000000000000000000000000110100111010111000000000000000000000000000000000000000000000000011010011101101010000000000000000000000000000000000000000000000001101001110110110000000000000000000000000000000000000000000000000110100111011011100000000000000000000000000000000000000000000000011010011101110000000000000000000000000000000000000000000000000001101001110111001000000000000000000000000000000000000000000000000110100111011101000000000000000000000000000000000000000000000000011010011101110110000000000000000000000000000000000000000000000001101001110111100000000000000000000000000000000000000000000000000110100111011110100000000000000000000000000000000000000000000000011010011110000000000000000000000000000000000000000000000000000001101001111000001000000000000000000000000000000000000000000000000110100111100001000000000000000000000000000000000000000000000000011010011110000110000000000000000000000000000000000000000000000001101001111000100000000000000000000000000000000000000000000000000110100111100010100000000000000000000000000000000000000000000000011010011110001100000000000000000000000000000000000000000000000001101001111000111000000000000000000000000000000000000000000000000110100111100100000000000000000000000000000000000000000000000000011010011110010010000000000000000000000000000000000000000000000001101001111001010000000000000000000000000000000000000000000000000110100111100101100000000000000000000000000000000000000000000000011010011110011000000000000000000000000000000000000000000000000001101001111001101000000000000000000000000000000000000000000000000110100111100111000000000000000000000000000000000000000000000000011010011110011110000000000000000000000000000000000000000000000001101001111010000000000000000000000000000000000000000000000000000110100111101000100000000000000000000000000000000000000000000000011010011110100100000000000000000000000000000000000000000000000001101001111010011000000000000000000000000000000000000000000000000110100111101010000000000000000000000000000000000000000000000000011010011110101010000000000000000000000000000000000000000000000001101001111010110000000000000000000000000000000000000000000000000110100111101011100000000000000000000000000000000000000000000000011010011110110100000000000000000000000000000000000000000000000001101001111011011000000000000000000000000000000000000000000000000110100111101110100000000000000000000000000000000000000000000000011010011110111100000000000000000000000000000000000000000000000001101001111011111000000000000000000000000000000000000000000000000110100111110000000000000000000000000000000000000000000000000000011010011111000010000000000000000000000000000000000000000000000001101001111100010000000000000000000000000000000000000000000000000110100111110010000000000000000000000000000000000000000000000000011010011111001100000000000000000000000000000000000000000000000001101001111101000000000000000000000000000000000000000000000000000110100111110101000000000000000000000000000000000000000000000000011010011111011000000000000000000000000000000000000000000000000001101001111101110000000000000000000000000000000000000000000000000110100111110111100000000000000000000000000000000000000000000000011010011111100000000000000000000000000000000000000000000000000001101001111110001000000000000000000000000000000000000000000000000110100111111001000000000000000000000000000000000000000000000000011010011111100110000000000000000000000000000000000000000000000001101001111110100000000000000000000000000000000000000000000000000110100111111010100000000000000000000000000000000000000000000000011010011111101100000000000000000000000000000000000000000000000001101001111110111000000000000000000000000000000000000000000000000110100111111100000000000000000000000000000000000000000000000000011010011111110010000000000000000000000000000000000000000000000001101001111111010000000000000000000000000000000000000000000000000110100111111101100000000000000000000000000000000000000000000000011010011111111000000000000000000000000000000000000000000000000001101001111111101000000000000000000000000000000000000000000000000110100111111111000000000000000000000000000000000000000000000000011010011111111110000000000000000defaultU1Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.ABIDCBSZ and ABID are for A matrix swizzling, it is independent with BLGP, and with much more fine grain level control.411ACCACC field, specifies whether srcA, srcB use an accumulator VGPR.259ACC_CDACC field, specifies whether srcC and VDST use an accumulator VGPR (both operands share the same config bit). For instructions with OPF_ACC_CD_ONLY_D flag set, ACC_CD only controls the destination and the srcC must be an ArchVGPR.115BLGPBLGP control the Matrix B input swizzling, 16 lanes are one group and swizzling are between those 4 groups.361CBSZCBSZ and ABID are for A matrix swizzling, it is independent with BLGP, and with much more fine grain level control.38ENCODINGEncoding.923OPOpcode.716SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80VOPC_INST_LITERAL640000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001001000000000000000000000000000000000000000000000000000111110000100110000000000000000000000000000000000000000000000000011111000010100000000000000000000000000000000000000000000000000001111100001010100000000000000000000000000000000000000000000000000111110001000000000000000000000000000000000000000000000000000000011111000100001000000000000000000000000000000000000000000000000001111100010001000000000000000000000000000000000000000000000000000111110001000110000000000000000000000000000000000000000000000000011111000100100000000000000000000000000000000000000000000000000001111100010010100000000000000000000000000000000000000000000000000111110001001100000000000000000000000000000000000000000000000000011111000100111000000000000000000000000000000000000000000000000001111100010100000000000000000000000000000000000000000000000000000111110001010010000000000000000000000000000000000000000000000000011111000101010000000000000000000000000000000000000000000000000001111100010101100000000000000000000000000000000000000000000000000111110001011000000000000000000000000000000000000000000000000000011111000101101000000000000000000000000000000000000000000000000001111100010111000000000000000000000000000000000000000000000000000111110001011110000000000000000000000000000000000000000000000000011111000110000000000000000000000000000000000000000000000000000001111100011000100000000000000000000000000000000000000000000000000111110001100100000000000000000000000000000000000000000000000000011111000110011000000000000000000000000000000000000000000000000001111100011010000000000000000000000000000000000000000000000000000111110001101010000000000000000000000000000000000000000000000000011111000110110000000000000000000000000000000000000000000000000001111100011011100000000000000000000000000000000000000000000000000111110001110000000000000000000000000000000000000000000000000000011111000111001000000000000000000000000000000000000000000000000001111100011101000000000000000000000000000000000000000000000000000111110001110110000000000000000000000000000000000000000000000000011111000111100000000000000000000000000000000000000000000000000001111100011110100000000000000000000000000000000000000000000000000111110001111100000000000000000000000000000000000000000000000000011111000111111000000000000000000000000000000000000000000000000001111100100000000000000000000000000000000000000000000000000000000111110010000010000000000000000000000000000000000000000000000000011111001000010000000000000000000000000000000000000000000000000001111100100001100000000000000000000000000000000000000000000000000111110010001000000000000000000000000000000000000000000000000000011111001000101000000000000000000000000000000000000000000000000001111100100011000000000000000000000000000000000000000000000000000111110010001110000000000000000000000000000000000000000000000000011111001001000000000000000000000000000000000000000000000000000001111100100100100000000000000000000000000000000000000000000000000111110010010100000000000000000000000000000000000000000000000000011111001001011000000000000000000000000000000000000000000000000001111100100110000000000000000000000000000000000000000000000000000111110010011010000000000000000000000000000000000000000000000000011111001001110000000000000000000000000000000000000000000000000001111100100111100000000000000000000000000000000000000000000000000111110010100000000000000000000000000000000000000000000000000000011111001010001000000000000000000000000000000000000000000000000001111100101001000000000000000000000000000000000000000000000000000111110010100110000000000000000000000000000000000000000000000000011111001010100000000000000000000000000000000000000000000000000001111100101010100000000000000000000000000000000000000000000000000111110010101100000000000000000000000000000000000000000000000000011111001010111000000000000000000000000000000000000000000000000001111100101100000000000000000000000000000000000000000000000000000111110010110010000000000000000000000000000000000000000000000000011111001011010000000000000000000000000000000000000000000000000001111100101101100000000000000000000000000000000000000000000000000111110010111000000000000000000000000000000000000000000000000000011111001011101000000000000000000000000000000000000000000000000001111100101111000000000000000000000000000000000000000000000000000111110010111110000000000000000000000000000000000000000000000000011111001100000000000000000000000000000000000000000000000000000001111100110000100000000000000000000000000000000000000000000000000111110011000100000000000000000000000000000000000000000000000000011111001100011000000000000000000000000000000000000000000000000001111100110010000000000000000000000000000000000000000000000000000111110011001010000000000000000000000000000000000000000000000000011111001100110000000000000000000000000000000000000000000000000001111100110011100000000000000000000000000000000000000000000000000111110011010000000000000000000000000000000000000000000000000000011111001101001000000000000000000000000000000000000000000000000001111100110101000000000000000000000000000000000000000000000000000111110011010110000000000000000000000000000000000000000000000000011111001101100000000000000000000000000000000000000000000000000001111100110110100000000000000000000000000000000000000000000000000111110011011100000000000000000000000000000000000000000000000000011111001101111000000000000000000000000000000000000000000000000001111100111000000000000000000000000000000000000000000000000000000111110011100010000000000000000000000000000000000000000000000000011111001110010000000000000000000000000000000000000000000000000001111100111001100000000000000000000000000000000000000000000000000111110011101000000000000000000000000000000000000000000000000000011111001110101000000000000000000000000000000000000000000000000001111100111011000000000000000000000000000000000000000000000000000111110011101110000000000000000000000000000000000000000000000000011111001111000000000000000000000000000000000000000000000000000001111100111100100000000000000000000000000000000000000000000000000111110011110100000000000000000000000000000000000000000000000000011111001111011000000000000000000000000000000000000000000000000001111100111110000000000000000000000000000000000000000000000000000111110011111010000000000000000000000000000000000000000000000000011111001111110000000000000000000000000000000000000000000000000001111100111111100000000000000000000000000000000000000000000000000111110101000000000000000000000000000000000000000000000000000000011111010100001000000000000000000000000000000000000000000000000001111101010001000000000000000000000000000000000000000000000000000111110101000110000000000000000000000000000000000000000000000000011111010100100000000000000000000000000000000000000000000000000001111101010010100000000000000000000000000000000000000000000000000111110101001100000000000000000000000000000000000000000000000000011111010100111000000000000000000000000000000000000000000000000001111101010100000000000000000000000000000000000000000000000000000111110101010010000000000000000000000000000000000000000000000000011111010101010000000000000000000000000000000000000000000000000001111101010101100000000000000000000000000000000000000000000000000111110101011000000000000000000000000000000000000000000000000000011111010101101000000000000000000000000000000000000000000000000001111101010111000000000000000000000000000000000000000000000000000111110101011110000000000000000000000000000000000000000000000000011111010110000000000000000000000000000000000000000000000000000001111101011000100000000000000000000000000000000000000000000000000111110101100100000000000000000000000000000000000000000000000000011111010110011000000000000000000000000000000000000000000000000001111101011010000000000000000000000000000000000000000000000000000111110101101010000000000000000000000000000000000000000000000000011111010110110000000000000000000000000000000000000000000000000001111101011011100000000000000000000000000000000000000000000000000111110101110000000000000000000000000000000000000000000000000000011111010111001000000000000000000000000000000000000000000000000001111101011101000000000000000000000000000000000000000000000000000111110101110110000000000000000000000000000000000000000000000000011111010111100000000000000000000000000000000000000000000000000001111101011110100000000000000000000000000000000000000000000000000111110101111100000000000000000000000000000000000000000000000000011111010111111000000000000000000000000000000000000000000000000001111101100000000000000000000000000000000000000000000000000000000111110110000010000000000000000000000000000000000000000000000000011111011000010000000000000000000000000000000000000000000000000001111101100001100000000000000000000000000000000000000000000000000111110110001000000000000000000000000000000000000000000000000000011111011000101000000000000000000000000000000000000000000000000001111101100011000000000000000000000000000000000000000000000000000111110110001110000000000000000000000000000000000000000000000000011111011001000000000000000000000000000000000000000000000000000001111101100100100000000000000000000000000000000000000000000000000111110110010100000000000000000000000000000000000000000000000000011111011001011000000000000000000000000000000000000000000000000001111101100110000000000000000000000000000000000000000000000000000111110110011010000000000000000000000000000000000000000000000000011111011001110000000000000000000000000000000000000000000000000001111101100111100000000000000000000000000000000000000000000000000111110110100000000000000000000000000000000000000000000000000000011111011010001000000000000000000000000000000000000000000000000001111101101001000000000000000000000000000000000000000000000000000111110110100110000000000000000000000000000000000000000000000000011111011010100000000000000000000000000000000000000000000000000001111101101010100000000000000000000000000000000000000000000000000111110110101100000000000000000000000000000000000000000000000000011111011010111000000000000000000000000000000000000000000000000001111101101100000000000000000000000000000000000000000000000000000111110110110010000000000000000000000000000000000000000000000000011111011011010000000000000000000000000000000000000000000000000001111101101101100000000000000000000000000000000000000000000000000111110110111000000000000000000000000000000000000000000000000000011111011011101000000000000000000000000000000000000000000000000001111101101111000000000000000000000000000000000000000000000000000111110110111110000000000000000000000000000000000000000000000000011111011100000000000000000000000000000000000000000000000000000001111101110000100000000000000000000000000000000000000000000000000111110111000100000000000000000000000000000000000000000000000000011111011100011000000000000000000000000000000000000000000000000001111101110010000000000000000000000000000000000000000000000000000111110111001010000000000000000000000000000000000000000000000000011111011100110000000000000000000000000000000000000000000000000001111101110011100000000000000000000000000000000000000000000000000111110111010000000000000000000000000000000000000000000000000000011111011101001000000000000000000000000000000000000000000000000001111101110101000000000000000000000000000000000000000000000000000111110111010110000000000000000000000000000000000000000000000000011111011101100000000000000000000000000000000000000000000000000001111101110110100000000000000000000000000000000000000000000000000111110111011100000000000000000000000000000000000000000000000000011111011101111000000000000000000000000000000000000000000000000001111101111000000000000000000000000000000000000000000000000000000111110111100010000000000000000000000000000000000000000000000000011111011110010000000000000000000000000000000000000000000000000001111101111001100000000000000000000000000000000000000000000000000111110111101000000000000000000000000000000000000000000000000000011111011110101000000000000000000000000000000000000000000000000001111101111011000000000000000000000000000000000000000000000000000111110111101110000000000000000000000000000000000000000000000000011111011111000000000000000000000000000000000000000000000000000001111101111100100000000000000000000000000000000000000000000000000111110111110100000000000000000000000000000000000000000000000000011111011111011000000000000000000000000000000000000000000000000001111101111110000000000000000000000000000000000000000000000000000111110111111010000000000000000000000000000000000000000000000000011111011111110000000000000000000000000000000000000000000000000001111101111111100000000000000000has_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.ENCODINGEncoding.725OPOpcode.817SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VSRC1Second operand for instruction.89VOPC_VOP_SDWA_SDST_ENC640000000000000000000000000000000011111111111111100000000000000000000000000000000000000000000000000111110000100000000000000000000000000000000000000000000000000000011111000010001000000000000000000000000000000000000000000000000001111100001010000000000000000000000000000000000000000000000000000111110000101010000000000000000000000000000000000000000000000000011111000100000000000000000000000000000000000000000000000000000001111100010000100000000000000000000000000000000000000000000000000111110001000100000000000000000000000000000000000000000000000000011111000100011000000000000000000000000000000000000000000000000001111100010010000000000000000000000000000000000000000000000000000111110001001010000000000000000000000000000000000000000000000000011111000100110000000000000000000000000000000000000000000000000001111100010011100000000000000000000000000000000000000000000000000111110001010000000000000000000000000000000000000000000000000000011111000101001000000000000000000000000000000000000000000000000001111100010101000000000000000000000000000000000000000000000000000111110001010110000000000000000000000000000000000000000000000000011111000101100000000000000000000000000000000000000000000000000001111100010110100000000000000000000000000000000000000000000000000111110001011100000000000000000000000000000000000000000000000000011111000101111000000000000000000000000000000000000000000000000001111100011000000000000000000000000000000000000000000000000000000111110001100010000000000000000000000000000000000000000000000000011111000110010000000000000000000000000000000000000000000000000001111100011001100000000000000000000000000000000000000000000000000111110001101000000000000000000000000000000000000000000000000000011111000110101000000000000000000000000000000000000000000000000001111100011011000000000000000000000000000000000000000000000000000111110001101110000000000000000000000000000000000000000000000000011111000111000000000000000000000000000000000000000000000000000001111100011100100000000000000000000000000000000000000000000000000111110001110100000000000000000000000000000000000000000000000000011111000111011000000000000000000000000000000000000000000000000001111100011110000000000000000000000000000000000000000000000000000111110001111010000000000000000000000000000000000000000000000000011111000111110000000000000000000000000000000000000000000000000001111100011111100000000000000000000000000000000000000000000000000111110010000000000000000000000000000000000000000000000000000000011111001000001000000000000000000000000000000000000000000000000001111100100001000000000000000000000000000000000000000000000000000111110010000110000000000000000000000000000000000000000000000000011111001000100000000000000000000000000000000000000000000000000001111100100010100000000000000000000000000000000000000000000000000111110010001100000000000000000000000000000000000000000000000000011111001000111000000000000000000000000000000000000000000000000001111100100100000000000000000000000000000000000000000000000000000111110010010010000000000000000000000000000000000000000000000000011111001001010000000000000000000000000000000000000000000000000001111100100101100000000000000000000000000000000000000000000000000111110010011000000000000000000000000000000000000000000000000000011111001001101000000000000000000000000000000000000000000000000001111100100111000000000000000000000000000000000000000000000000000111110010011110000000000000000000000000000000000000000000000000011111001010000000000000000000000000000000000000000000000000000001111100101000100000000000000000000000000000000000000000000000000111110010100100000000000000000000000000000000000000000000000000011111001010011000000000000000000000000000000000000000000000000001111100101010000000000000000000000000000000000000000000000000000111110010101010000000000000000000000000000000000000000000000000011111001010110000000000000000000000000000000000000000000000000001111100101011100000000000000000000000000000000000000000000000000111110010110000000000000000000000000000000000000000000000000000011111001011001000000000000000000000000000000000000000000000000001111100101101000000000000000000000000000000000000000000000000000111110010110110000000000000000000000000000000000000000000000000011111001011100000000000000000000000000000000000000000000000000001111100101110100000000000000000000000000000000000000000000000000111110010111100000000000000000000000000000000000000000000000000011111001011111000000000000000000000000000000000000000000000000001111101010000000000000000000000000000000000000000000000000000000111110101000010000000000000000000000000000000000000000000000000011111010100010000000000000000000000000000000000000000000000000001111101010001100000000000000000000000000000000000000000000000000111110101001000000000000000000000000000000000000000000000000000011111010100101000000000000000000000000000000000000000000000000001111101010011000000000000000000000000000000000000000000000000000111110101001110000000000000000000000000000000000000000000000000011111010101000000000000000000000000000000000000000000000000000001111101010100100000000000000000000000000000000000000000000000000111110101010100000000000000000000000000000000000000000000000000011111010101011000000000000000000000000000000000000000000000000001111101010110000000000000000000000000000000000000000000000000000111110101011010000000000000000000000000000000000000000000000000011111010101110000000000000000000000000000000000000000000000000001111101010111100000000000000000000000000000000000000000000000000111110101100000000000000000000000000000000000000000000000000000011111010110001000000000000000000000000000000000000000000000000001111101011001000000000000000000000000000000000000000000000000000111110101100110000000000000000000000000000000000000000000000000011111010110100000000000000000000000000000000000000000000000000001111101011010100000000000000000000000000000000000000000000000000111110101101100000000000000000000000000000000000000000000000000011111010110111000000000000000000000000000000000000000000000000001111101011100000000000000000000000000000000000000000000000000000111110101110010000000000000000000000000000000000000000000000000011111010111010000000000000000000000000000000000000000000000000001111101011101100000000000000000000000000000000000000000000000000111110101111000000000000000000000000000000000000000000000000000011111010111101000000000000000000000000000000000000000000000000001111101011111000000000000000000000000000000000000000000000000000111110101111110000000000000000000000000000000000000000000000000011111011000000000000000000000000000000000000000000000000000000001111101100000100000000000000000000000000000000000000000000000000111110110000100000000000000000000000000000000000000000000000000011111011000011000000000000000000000000000000000000000000000000001111101100010000000000000000000000000000000000000000000000000000111110110001010000000000000000000000000000000000000000000000000011111011000110000000000000000000000000000000000000000000000000001111101100011100000000000000000000000000000000000000000000000000111110110010000000000000000000000000000000000000000000000000000011111011001001000000000000000000000000000000000000000000000000001111101100101000000000000000000000000000000000000000000000000000111110110010110000000000000000000000000000000000000000000000000011111011001100000000000000000000000000000000000000000000000000001111101100110100000000000000000000000000000000000000000000000000111110110011100000000000000000000000000000000000000000000000000011111011001111000000000000000000000000000000000000000000000000001111101101000000000000000000000000000000000000000000000000000000111110110100010000000000000000000000000000000000000000000000000011111011010010000000000000000000000000000000000000000000000000001111101101001100000000000000000000000000000000000000000000000000111110110101000000000000000000000000000000000000000000000000000011111011010101000000000000000000000000000000000000000000000000001111101101011000000000000000000000000000000000000000000000000000111110110101110000000000000000000000000000000000000000000000000011111011011000000000000000000000000000000000000000000000000000001111101101100100000000000000000000000000000000000000000000000000111110110110100000000000000000000000000000000000000000000000000011111011011011000000000000000000000000000000000000000000000000001111101101110000000000000000000000000000000000000000000000000000111110110111010000000000000000000000000000000000000000000000000011111011011110000000000000000000000000000000000000000000000000001111101101111100000000000000000has_sdwa==.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.ENCODINGEncoding.725OPOpcode.817S0If 0 vsrc0 is VGPR address. If 1 vsrc0 is SGPR or built in inline constant.155S1If 0 vsrc1 in VOP2/VOPC is VGPR address. If 1 vsrc1 is SGPR or built in inline constant.163SDIf 1 SDST used. If 0 bits 8:15 used as SDWA destination control.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.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_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share.ENC_DSdefault1ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault2ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_DSdefault3ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_DSdefault4ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault5ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault6ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault7ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault8ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B32Store 32 bits of data from a vector input register into a data share.ENC_DSdefault13ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_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_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_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_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_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_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32DATA1FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault18ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault19ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_F16Add a packed 2-component half-precision float value in the data register to a location in a data share.ENC_DSdefault23ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_F16OPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_F16OPR_DSMEM32FMT_NUM_PK2_F16OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_BF16Add a packed 2-component BF16 float value in the data register to a location in a data share.ENC_DSdefault24ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_BF16OPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_BF16OPR_DSMEM32FMT_NUM_PK2_BF16OPR_DSMEM32VMEMATOMICDATA_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_DSdefault29DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B8Store 8 bits of data from a vector register into a data share.ENC_DSdefault30ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B8OPR_VGPR_OR_ACCVGPR8FMT_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_VGPR_OR_ACCVGPR16FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U32Add two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault32VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault33VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_DSdefault34VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_DSdefault35VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_DSdefault36VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault37VDSTFMT_NUM_I32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault38VDSTFMT_NUM_I32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault39VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault40VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share.ENC_DSdefault46VDSTFMT_NUM_PK2_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_PK2_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault50VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault51VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_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_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_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_DSdefault53VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B32Load 32 bits of data from a data share into a vector register.ENC_DSdefault54VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_PK2_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_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_PK2_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_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_I32OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_I32OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SWIZZLE_B32Dword swizzle, no data is written to LDS memory.ENC_DSdefault61VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32VMEMATOMICDATA_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_DSdefault62VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32VMEMATOMICDATA_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_DSdefault63VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share.ENC_DSdefault65ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault66ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_DSdefault67ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_DSdefault68ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault69ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault70ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault71ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault72ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B64Store 64 bits of data from a vector input register into a data share.ENC_DSdefault77ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_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_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_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_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_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_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64DATA1FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault82ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value.ENC_DSdefault83ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B8_D16_HIStore 8 bits of data from the high bits of a vector register into a data share.ENC_DSdefault84ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK4_B8OPR_VGPR_OR_ACCVGPR32FMT_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_DSdefault85ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_B16OPR_VGPR_OR_ACCVGPR32FMT_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_DSdefault86VDSTFMT_NUM_PK2_U16OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_DSdefault87VDSTFMT_NUM_PK2_U16OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_DSdefault88VDSTFMT_NUM_PK2_I16OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_DSdefault89VDSTFMT_NUM_PK2_I16OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_DSdefault90VDSTFMT_NUM_PK2_U16OPR_VGPR_OR_ACCVGPR32ADDRFMT_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_DSdefault91VDSTFMT_NUM_PK2_U16OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_F64Add a double-precision float value in the data register to a location in a data share.ENC_DSdefault92ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault96VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault97VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_DSdefault98VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_DSdefault99VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_DSdefault100VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault101VDSTFMT_NUM_I64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault102VDSTFMT_NUM_I64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_I64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault103VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault104VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_U64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share.ENC_DSdefault110VDSTFMT_NUM_PK2_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_PK2_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault114VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_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. Update the data share with the selected value. Store the original value from data share into a vector register.ENC_DSdefault115VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B64Load 64 bits of data from a data share into a vector register.ENC_DSdefault118VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_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_PK2_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_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_PK2_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_F64Add a double-precision float value in the data register to a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault124VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMATOMICDATA_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_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMATOMICDATA_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_DSdefault182VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_SDST_M032VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_RTN_F16Add a packed 2-component half-precision float value in the data register to a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault183VDSTFMT_NUM_PK2_F16OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_F16OPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_F16OPR_DSMEM32FMT_NUM_PK2_F16OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_PK_ADD_RTN_BF16Add a packed 2-component BF16 float value in the data register to a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault184VDSTFMT_NUM_PK2_BF16OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_PK2_BF16OPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_BF16OPR_DSMEM32FMT_NUM_PK2_BF16OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CONSUMESubtract (count_bits(exec_mask)) from the value stored in DS memory at (M0.base + instr_offset) if GDS, or at instr_offset if LDS. Return the pre-operation value to VGPRs.ENC_DSdefault189VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_APPENDAdd (count_bits(exec_mask)) to the value stored in DS memory at (M0.base + instr_offset) if GDS, or at instr_offset if LDS. Return the pre-operation value to VGPRs.ENC_DSdefault190VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMATOMICDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B96Store 96 bits of data from a vector input register into a data share.ENC_DSdefault222ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B96OPR_VGPR_OR_ACCVGPR96FMT_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_VGPR_OR_ACCVGPR128FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B64_TR_B4Read 64 bits of data per lane from data share. Interpret the data as a matrix with 4 bit elements and transpose the matrix. Store the result into vector registers.ENC_DSdefault224VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B96_TR_B6DS_READ_B128_TR_B6Read 96 bits of data per lane from data share. Interpret the data as a matrix with 6 bit elements and transpose the matrix. Store the result into vector registers.ENC_DSdefault225VDSTFMT_NUM_B96OPR_VGPR_OR_ACCVGPR96ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B96OPR_DSMEM96VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B64_TR_B8Read 64 bits of data per lane from data share. Interpret the data as a matrix with 8 bit elements and transpose the matrix. Store the result into vector registers.ENC_DSdefault226VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B64_TR_B16Read 64 bits of data per lane from data share. Interpret the data as a matrix with 16 bit elements and transpose the matrix. Store the result into vector registers.ENC_DSdefault227VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B96Load 96 bits of data from a data share into a vector register.ENC_DSdefault254VDSTFMT_NUM_B96OPR_VGPR_OR_ACCVGPR96ADDRFMT_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_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32FMT_NUM_B128OPR_DSMEM128VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_UBYTELoad 8 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.ENC_FLATdefault16VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_SBYTELoad 8 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.ENC_FLATdefault17VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_USHORTLoad 16 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.ENC_FLATdefault18VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_SSHORTLoad 16 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.ENC_FLATdefault19VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDLoad 32 bits of data from the flat aperture into a vector register.ENC_FLATdefault20VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX2Load 64 bits of data from the flat aperture into a vector register.ENC_FLATdefault21VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX3Load 96 bits of data from the flat aperture into a vector register.ENC_FLATdefault22VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR96ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_LOAD_DWORDX4Load 128 bits of data from the flat aperture into a vector register.ENC_FLATdefault23VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B128OPR_GPUMEM128FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_BYTEStore 8 bits of data from a vector register into the flat aperture.ENC_FLATdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B8OPR_GPUMEM8FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32FMT_NUM_B8OPR_GPUMEM8FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_SHORTStore 16 bits of data from a vector register into the flat aperture.ENC_FLATdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDStore 32 bits of data from vector input registers into the flat aperture.ENC_FLATdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX2Store 64 bits of data from vector input registers into the flat aperture.ENC_FLATdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX3Store 96 bits of data from vector input registers into the flat aperture.ENC_FLATdefault30ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR96FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_STORE_DWORDX4Store 128 bits of data from vector input registers into the flat aperture.ENC_FLATdefault31ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128FMT_NUM_B128OPR_GPUMEM128FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault64VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault65VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault66VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault67VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault68VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault69VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault70VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault71VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault72VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault73VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault74VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault75VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault76VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_F32Add a single-precision float value in the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault77VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_F32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value in the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault78VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_F64Add a double-precision float value in the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault79VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault80VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault81VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value in the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault82VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault96VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault97VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault98VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault99VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault100VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault101VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault102VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the SC0 bit is set.ENC_FLATdefault103VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault104VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault105VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault106VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault107VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 SC0 bit is set.ENC_FLATdefault108VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_GLBLdefault16VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8FMT_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_GLBLdefault17VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8FMT_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_GLBLdefault18VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U16OPR_GPUMEM16FMT_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_GLBLdefault19VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDLoad 32 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault20VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX2Load 64 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault21VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX3Load 96 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault22VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR96ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_DWORDX4Load 128 bits of data from the global aperture into a vector register.ENC_FLAT_GLBLdefault23VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B128OPR_GPUMEM128FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_BYTEStore 8 bits of data from a vector register into the global aperture.ENC_FLAT_GLBLdefault24ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B8OPR_GPUMEM8FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_SHORTStore 16 bits of data from a vector register into the global aperture.ENC_FLAT_GLBLdefault26ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDStore 32 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault28ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX2Store 64 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault29ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX3Store 96 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault30ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR96SADDRFMT_ANYOPR_SREG64FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_STORE_DWORDX4Store 128 bits of data from vector input registers into the global aperture.ENC_FLAT_GLBLdefault31ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B128OPR_GPUMEM128FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_UBYTELoad 8 bits of untyped data from the global aperture, zero extend to 32 bits and store the result into a data share.ENC_FLAT_GLBLdefault38VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_SBYTELoad 8 bits of untyped data from the global aperture, sign extend to 32 bits and store the result into a data share.ENC_FLAT_GLBLdefault39VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_USHORTLoad 16 bits of untyped data from the global aperture, zero extend to 32 bits and store the result into a data share.ENC_FLAT_GLBLdefault40VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_SSHORTLoad 16 bits of untyped data from the global aperture, sign extend to 32 bits and store the result into a data share.ENC_FLAT_GLBLdefault41VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_DWORDLoad 32 bits of untyped data from the global aperture and store the result into a data share.ENC_FLAT_GLBLdefault42VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_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 SC0 bit is set.ENC_FLAT_GLBLdefault64VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault65VDSTFMT_NUM_U32OPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault66VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault67VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault68VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault69VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault70VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault71VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault72VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault73VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault74VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault75VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault76VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_F32Add a single-precision float value in the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault77VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value in the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault78VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_F64Add a double-precision float value in the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault79VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault80VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault81VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value in the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault82VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault96VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault97VDSTFMT_NUM_U64OPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault98VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault99VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault100VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault101VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault102VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the SC0 bit is set.ENC_FLAT_GLBLdefault103VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault104VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault105VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault106VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault107VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 SC0 bit is set.ENC_FLAT_GLBLdefault108VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMATOMICFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_DWORDX4Untyped buffer load 4 dwords, store result into data share.ENC_FLAT_GLBLdefault125VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_LOAD_LDS_DWORDX3Untyped buffer load 3 dwords, store result into data share.ENC_FLAT_GLBLdefault126VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR96ADDRFMT_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_SCRATCHdefault16VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_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_SCRATCHdefault17VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_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_SCRATCHdefault18VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U16OPR_GPUMEM16FMT_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_SCRATCHdefault19VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDLoad 32 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault20VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX2Load 64 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault21VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX3Load 96 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault22VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR96ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_DWORDX4Load 128 bits of data from the scratch aperture into a vector register.ENC_FLAT_SCRATCHdefault23VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B128OPR_GPUMEM128FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_BYTEStore 8 bits of data from a vector register into the scratch aperture.ENC_FLAT_SCRATCHdefault24ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B16OPR_GPUMEM16FMT_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_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B32OPR_GPUMEM32FMT_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_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDX3Store 96 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault30ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR_OR_ACCVGPR96SADDRFMT_ANYOPR_SREG32FMT_NUM_B96OPR_GPUMEM96FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_STORE_DWORDX4Store 128 bits of data from vector input registers into the scratch aperture.ENC_FLAT_SCRATCHdefault31ADDRFMT_ANYOPR_VGPR32DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128SADDRFMT_ANYOPR_SREG32FMT_NUM_B128OPR_GPUMEM128FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_U8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_I8OPR_GPUMEM8FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B16OPR_GPUMEM16FMT_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_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B16OPR_GPUMEM16FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_LDS_UBYTELoad 8 bits of untyped data from the scratch aperture, zero extend to 32 bits and store the result into a data share.ENC_FLAT_SCRATCHdefault38VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_LDS_SBYTELoad 8 bits of untyped data from the scratch aperture, sign extend to 32 bits and store the result into a data share.ENC_FLAT_SCRATCHdefault39VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_LDS_USHORTLoad 16 bits of untyped data from the scratch aperture, zero extend to 32 bits and store the result into a data share.ENC_FLAT_SCRATCHdefault40VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_LDS_SSHORTLoad 16 bits of untyped data from the scratch aperture, sign extend to 32 bits and store the result into a data share.ENC_FLAT_SCRATCHdefault41VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSESCRATCH_LOAD_LDS_DWORDLoad 32 bits of untyped data from the scratch aperture and store the result into a data share.ENC_FLAT_SCRATCHdefault42VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR32SADDRFMT_ANYOPR_SREG32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_D16_XLoad 1-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into the low 16 bits of a 32-bit vector register. The resource descriptor specifies the data format of the surface.ENC_MUBUFdefault8VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_D16_XYLoad 2-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_MUBUFdefault9VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_D16_XYZLoad 3-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_MUBUFdefault10VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_FORMAT_D16_XYZWLoad 4-component formatted data from a buffer surface, convert the data to packed 16 bit integral or floating point format, then store the result into a vector register. The resource descriptor specifies the data format of the surface.ENC_MUBUFdefault11VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_D16_XConvert 16 bits of data from the low 16 bits of a 32-bit vector input register into 1-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_MUBUFdefault12VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_D16_XYConvert 32 bits of data from vector input registers into 2-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_MUBUFdefault13VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_D16_XYZConvert 48 bits of data from vector input registers into 3-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_MUBUFdefault14VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_FORMAT_D16_XYZWConvert 64 bits of data from vector input registers into 4-component formatted data and store the data into a buffer surface. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_MUBUFdefault15VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_UBYTELoad 8 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.ENC_MUBUFdefault16VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_SBYTELoad 8 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.ENC_MUBUFdefault17VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_USHORTLoad 16 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.ENC_MUBUFdefault18VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_SSHORTLoad 16 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.ENC_MUBUFdefault19VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDLoad 32 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault20VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX2Load 64 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault21VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX3Load 96 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault22VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_LOAD_DWORDX4Load 128 bits of data from a buffer surface into a vector register.ENC_MUBUFdefault23VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_BYTEStore 8 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault24VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_SHORTStore 16 bits of data from a vector register into a buffer surface.ENC_MUBUFdefault26VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDStore 32 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault28VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX2Store 64 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault29VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX3Store 96 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault30VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR96VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B96OPR_GPUMEM96VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_DWORDX4Store 128 bits of data from vector input registers into a buffer surface.ENC_MUBUFdefault31VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B128OPR_GPUMEM128VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I8OPR_GPUMEM8VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B16OPR_GPUMEM16VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURELOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTURESTOREFALSEFALSEFALSEFALSEFALSEBUFFER_WBL2Write back L2 cache. Returns ACK to shader.ENC_MUBUFdefault40VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_INVBUFFER_INVL2Invalidate CU and/or L2 cache depending on sc0 and sc1 bits. Returns ACK to shader.ENC_MUBUFdefault41VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault64VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault65VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault66VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault67VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault68VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault69VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault70VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I32OPR_GPUMEM32FMT_NUM_I32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault71VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault72VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault73VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault74VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B32OPR_GPUMEM32FMT_NUM_B32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault75VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault76VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U32OPR_GPUMEM32FMT_NUM_U32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_F32Add a single-precision float value in the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault77VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_F32OPR_GPUMEM32FMT_NUM_F32OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_PK_ADD_F16Add a packed 2-component half-precision float value in the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault78VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_PK2_F16OPR_GPUMEM32FMT_NUM_PK2_F16OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_F64Add a double-precision float value in the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault79VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault80VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault81VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_F64OPR_GPUMEM64FMT_NUM_F64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_PK_ADD_BF16Add a packed 2-component BF16 float value in the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault82VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_PK2_BF16OPR_GPUMEM32FMT_NUM_PK2_BF16OPR_GPUMEM32VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault96VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault97VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault98VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault99VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault100VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault101VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault102VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_I64OPR_GPUMEM64FMT_NUM_I64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the SC0 bit is set.ENC_MUBUFdefault103VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault104VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault105VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault106VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_B64OPR_GPUMEM64FMT_NUM_B64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault107VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 SC0 bit is set.ENC_MUBUFdefault108VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32FMT_NUM_U64OPR_GPUMEM64FMT_NUM_U64OPR_GPUMEM64VMEMTEXTUREATOMICFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDLoad 32 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault0SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX2Load 64 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault1SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX4Load 128 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault2SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX8Load 256 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault3SDATAFMT_ANYOPR_SREG256SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B256OPR_GPUMEM256SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX16Load 512 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault4SDATAFMT_ANYOPR_SREG512SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B512OPR_GPUMEM512SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDLoad 32 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault5SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX2Load 64 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault6SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX4Load 128 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault7SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDLoad 32 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault8SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX2Load 64 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault9SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX4Load 128 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault10SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX8Load 256 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault11SDATAFMT_ANYOPR_SREG256SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B256OPR_GPUMEM256SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX16Load 512 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault12SDATAFMT_ANYOPR_SREG512SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B512OPR_GPUMEM512SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_STORE_DWORDStore 32 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault16SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_STORE_DWORDX2Store 64 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault17SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_STORE_DWORDX4Store 128 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault18SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_STORE_DWORDStore 32 bits of data from a scalar register into the scalar scratch aperture.ENC_SMEMdefault21SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_STORE_DWORDX2Store 64 bits of data from a scalar register into the scalar scratch aperture.ENC_SMEMdefault22SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SCRATCH_STORE_DWORDX4Store 128 bits of data from a scalar register into the scalar scratch aperture.ENC_SMEMdefault23SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_STORE_DWORDStore 32 bits of data from a scalar register into a scalar buffer surface.ENC_SMEMdefault24SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B32OPR_GPUMEM32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_STORE_DWORDX2Store 64 bits of data from a scalar register into a scalar buffer surface.ENC_SMEMdefault25SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B64OPR_GPUMEM64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_STORE_DWORDX4Store 128 bits of data from a scalar register into a scalar buffer surface.ENC_SMEMdefault26SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32FMT_NUM_B128OPR_GPUMEM128SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_INVInvalidate the scalar data L0 cache.ENC_SMEMdefault32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_WBWrite back dirty data in the scalar data L0 cache.ENC_SMEMdefault33SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_INV_VOLInvalidate the scalar data L0 cache volatile lines.ENC_SMEMdefault34SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_WB_VOLWrite back dirty data in the scalar data L0 cache volatile lines.ENC_SMEMdefault35SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MEMTIMEReturn current 64-bit timestamp.ENC_SMEMdefault36SDATAFMT_NUM_B64OPR_SREG64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MEMREALTIMEReturn current 64-bit RTC.ENC_SMEMdefault37SDATAFMT_NUM_B64OPR_SREG64SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ATC_PROBEProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault38SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ATC_PROBE_BUFFERProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault39SDATAFMT_NUM_B8OPR_SIMM88SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_DISCARDDiscard one dirty scalar data L0 cache line. A cache line is 64 bytes.ENC_SMEMdefault40SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DCACHE_DISCARD_X2Discard two consecutive dirty scalar data L0 cache lines. A cache line is 64 bytes.ENC_SMEMdefault41SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in a scalar buffer surface.ENC_SMEMdefault64SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in a scalar buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal.ENC_SMEMdefault65SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault66SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a scalar buffer surface.ENC_SMEMdefault67SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault68SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault69SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault70SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault71SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault72SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault73SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault74SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in a scalar buffer surface with wraparound to 0 if the value exceeds a value in the data register.ENC_SMEMdefault75SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in a scalar buffer surface with wraparound to a value in the data register if the decrement yields a negative value.ENC_SMEMdefault76SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in a scalar buffer surface.ENC_SMEMdefault96SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in a scalar buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal.ENC_SMEMdefault97SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault98SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a scalar buffer surface.ENC_SMEMdefault99SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_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 scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault100SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_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 scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault101SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_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 scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault102SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_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 scalar buffer surface. Update the scalar buffer with the selected value.ENC_SMEMdefault103SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault104SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault105SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a scalar buffer surface.ENC_SMEMdefault106SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in a scalar buffer surface with wraparound to 0 if the value exceeds a value in the data register.ENC_SMEMdefault107SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_BUFFER_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in a scalar buffer surface with wraparound to a value in the data register if the decrement yields a negative value.ENC_SMEMdefault108SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in the scalar memory.ENC_SMEMdefault128SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in the scalar memory. Modify the memory location with a value in the data source register iff the comparison is equal.ENC_SMEMdefault129SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault130SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the scalar memory.ENC_SMEMdefault131SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault132SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault133SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault134SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault135SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault136SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault137SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault138SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in the scalar memory with wraparound to 0 if the value exceeds a value in the data register.ENC_SMEMdefault139SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in the scalar memory with wraparound to a value in the data register if the decrement yields a negative value.ENC_SMEMdefault140SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in the scalar memory.ENC_SMEMdefault160SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the scalar memory. Modify the memory location with a value in the data source register iff the comparison is equal.ENC_SMEMdefault161SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault162SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the scalar memory.ENC_SMEMdefault163SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_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 scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault164SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_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 scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault165SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_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 scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault166SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_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 scalar memory. Update the scalar memory with the selected value.ENC_SMEMdefault167SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault168SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault169SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the scalar memory.ENC_SMEMdefault170SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in the scalar memory with wraparound to 0 if the value exceeds a value in the data register.ENC_SMEMdefault171SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in the scalar memory with wraparound to a value in the data register if the decrement yields a negative value.ENC_SMEMdefault172SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMATOMICFALSEFALSEFALSEFALSEFALSES_MOV_B32Move scalar input into a scalar register.ENC_SOP1default0SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SOP1_INST_LITERALhas_lit_00SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOV_B64Move scalar input into a scalar register.ENC_SOP1default1SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SOP1_INST_LITERALhas_lit_01SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMOV_B32Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default2SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_02SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMOV_B64Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default3SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_03SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NOT_B32Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default4SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NOT_B64Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP1default5SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_05SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default6SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_06SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default7SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_07SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BREV_B32Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default8SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_08SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BREV_B64Reverse the order of bits in a scalar input and store the result into a scalar register.ENC_SOP1default9SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_09SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default10SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_010SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default11SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_011SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_012SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_013SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default14SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_014SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default15SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_015SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default16SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_016SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default17SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_017SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default18SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_018SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default19SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U64OPR_SSRC64SOP1_INST_LITERALhas_lit_019SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default20SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SOP1_INST_LITERALhas_lit_020SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default21SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I64OPR_SSRC64SOP1_INST_LITERALhas_lit_021SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I64OPR_SSRC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I8Sign extend a signed 8 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default22SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I8OPR_SSRC8SOP1_INST_LITERALhas_lit_022SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I8OPR_SSRC8SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I16Sign extend a signed 16 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default23SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC16SOP1_INST_LITERALhas_lit_023SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC16SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITSET0_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default24SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_024SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITSET0_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default25SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_025SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITSET1_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default26SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_026SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITSET1_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default27SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_027SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_GETPC_B64Store the address of the next instruction to a scalar register.ENC_SOP1default28SDSTFMT_NUM_B64OPR_SDST64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDTRUEFALSETRUEFALSEFALSES_SETPC_B64Jump to an address specified in a scalar register.ENC_SOP1default29SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDTRUEFALSETRUEFALSEFALSES_SWAPPC_B64Store the address of the next instruction to a scalar register and then jump to an address specified in the scalar input.ENC_SOP1default30SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDTRUEFALSETRUEFALSEFALSES_RFE_B64Return from the exception handler. Clear the wave's PRIV bit and then jump to an address specified by the scalar input.ENC_SOP1default31SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64TRAPNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default32SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_032SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default33SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_033SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default34SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_034SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default35SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_035SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default36SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_036SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default37SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default38SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_038SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default39SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_039SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default40SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_040SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default41SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_041SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOVRELS_B32Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default42SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOVRELS_B64Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default43SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOVRELD_B32Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default44SDSTFMT_NUM_B32OPR_SREG32SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_044SDSTFMT_NUM_B32OPR_SREG32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOVRELD_B64Move data from a scalar input into a relatively-indexed scalar register.ENC_SOP1default45SDSTFMT_NUM_B64OPR_SREG64SSRC0FMT_NUM_B64OPR_SSRC64FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_045SDSTFMT_NUM_B64OPR_SREG64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDTRUETRUETRUEFALSEFALSES_CBRANCH_JOINConditional branch join point (end of conditional branch block).ENC_SOP1default46SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B64OPR_PC64SOP1_INST_LITERALhas_lit_046SIMM32FMT_NUM_B32OPR_SREG32FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default48SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_048SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_IDXSet the index used in vector GPR indexing.ENC_SOP1default50SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_050SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default51SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_051SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default52SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_052SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ANDN1_WREXEC_B64Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default53SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_053SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default54SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_054SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP1default55SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_055SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ADD_U32Add two unsigned 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default0SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_00SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_10SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_10SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SUB_U32Subtract the second unsigned 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default1SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_01SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_11SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_11SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ADD_I32Add two signed 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default2SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_02SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_12SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SUB_I32Subtract the second signed 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default3SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_03SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_13SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ADDC_U32Add two unsigned 32-bit integer inputs and a carry-in bit from SCC, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default4SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_14SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SUBB_U32Subtract the second unsigned 32-bit integer input from the first input, subtract the carry-in bit, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default5SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_05SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_15SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_15SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_06SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_16SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_16SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_07SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_17SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_17SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_08SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_18SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_18SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_09SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_19SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_19SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_010SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_110SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_110SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC64SSRC1FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_011SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SSRC1FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_111SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_111SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_AND_B32Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default12SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_012SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_112SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_112SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_AND_B64Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default13SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_013SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_113SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_113SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_OR_B32Calculate bitwise OR 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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_014SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_114SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_114SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_OR_B64Calculate bitwise OR 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_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_015SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_115SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_115SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_XOR_B32Calculate bitwise XOR 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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_016SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_116SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_116SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_XOR_B64Calculate bitwise XOR 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_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_017SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_117SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_117SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default18SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_018SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_118SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_118SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default19SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_019SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_119SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_119SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default20SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_020SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_120SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_120SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default21SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_021SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_121SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_121SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NAND_B32Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default22SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_022SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_122SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_122SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NAND_B64Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default23SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_023SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_123SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_123SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NOR_B32Calculate bitwise NOR 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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_024SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_124SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_124SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_NOR_B64Calculate bitwise NOR 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_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_025SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_125SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_125SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_XNOR_B32Calculate bitwise XNOR 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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_026SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_126SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_126SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_XNOR_B64Calculate bitwise XNOR 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_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_027SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_127SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_127SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default28SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_028SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_128SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_128SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default29SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_029SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_129SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_129SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default30SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_030SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_130SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_130SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default31SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_031SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_131SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_131SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default32SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_032SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_132SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_132SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default33SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_033SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_133SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_133SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BFM_B32Calculate a bitfield mask given a field offset and size and store the result in a scalar register.ENC_SOP2default34SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_034SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_134SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_134SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BFM_B64Calculate a bitfield mask given a field offset and size and store the result in a scalar register.ENC_SOP2default35SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_035SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_135SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_135SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MUL_I32Multiply two signed 32-bit integer inputs and store the result into a scalar register.ENC_SOP2default36SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_036SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_136SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_136SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default37SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_037SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_137SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_137SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default38SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_038SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_138SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_138SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default39SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_039SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_139SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_139SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default40SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_040SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_140SDSTFMT_NUM_I64OPR_SDST64SSRC0FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_140SDSTFMT_NUM_I64OPR_SDST64SIMM32FMT_NUM_I64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDTRUETRUETRUEFALSEFALSES_CBRANCH_G_FORKConditional branch using branch-stack.ENC_SOP2default41SSRC0FMT_NUM_B64OPR_SSRC_NOLIT64SSRC1FMT_NUM_B64OPR_SSRC_NOLIT64FMT_NUM_B64OPR_PC64SOP2_INST_LITERALhas_lit_041SIMM32FMT_NUM_B64OPR_SSRC_NOLIT64SSRC1FMT_NUM_B64OPR_SSRC_NOLIT64FMT_NUM_B64OPR_PC64SOP2_INST_LITERALhas_lit_141SSRC0FMT_NUM_B64OPR_SSRC_NOLIT64SIMM32FMT_NUM_B64OPR_SSRC_NOLIT64FMT_NUM_B64OPR_PC64SOP2_INST_LITERALhas_lit_0_has_lit_141SIMM32FMT_NUM_B64OPR_SSRC_NOLIT64SIMM32FMT_NUM_B64OPR_SSRC_NOLIT64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOP2default42SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_042SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_142SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_142SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDTRUEFALSETRUEFALSEFALSES_RFE_RESTORE_B64Return from exception handler and continue. This instruction may only be used within a trap handler.ENC_SOP2default43SSRC0FMT_NUM_B64OPR_SSRC64SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B64OPR_PC64TRAPNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MUL_HI_U32Multiply two unsigned integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default44SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_044SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_144SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_144SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MUL_HI_I32Multiply two signed integers and store the high 32 bits of the result into a scalar register.ENC_SOP2default45SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_045SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_145SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_145SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_046SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_146SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_146SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_047SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_147SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_147SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_048SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_148SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_148SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_049SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_149SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_149SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_PACK_LL_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default50SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_050SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_150SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_150SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_PACK_LH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default51SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_051SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_151SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_151SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_PACK_HH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default52SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_052SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_152SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_152SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_EQ_I32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault0SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_00SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_10SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_10SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LG_I32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault1SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_01SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_11SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_11SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_GT_I32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault2SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_02SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_12SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_12SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_GE_I32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault3SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_03SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_13SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_13SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LT_I32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault4SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_04SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_14SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_14SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LE_I32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault5SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_05SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_15SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_15SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault6SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_06SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_16SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_16SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LG_U32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault7SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_07SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_17SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_17SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_GT_U32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault8SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_08SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_18SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_18SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_GE_U32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault9SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_09SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_19SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_19SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LT_U32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault10SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_010SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_110SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_110SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_LE_U32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault11SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_011SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_111SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_111SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITCMP0_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault12SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_012SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_112SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_112SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITCMP1_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault13SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_013SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_113SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_113SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITCMP0_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault14SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_014SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_114SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_114SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BITCMP1_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault15SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_015SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_115SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_115SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_SETVSKIPEnables or disables VSKIP mode.ENC_SOPCdefault16SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOPC_INST_LITERALhas_lit_016SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32SOPC_INST_LITERALhas_lit_116SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32SOPC_INST_LITERALhas_lit_0_has_lit_116SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_ONEnable GPR indexing mode.ENC_SOPCdefault17SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SIMM432FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SOPC_INST_LITERALhas_lit_017SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SIMM432FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SOPC_INST_LITERALhas_lit_117SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SIMM432FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SOPC_INST_LITERALhas_lit_0_has_lit_117SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SIMM432FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U64Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault18SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_018SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_118SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_118SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_019SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_119SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_119SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MOVK_I32Sign extend a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault0SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMOVK_I32Move the sign extension of a literal 16-bit constant into a scalar register iff SCC is nonzero.ENC_SOPKdefault1SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_EQ_I32Set SCC to 1 iff scalar input is equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault2SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault3SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_GT_I32Set SCC to 1 iff scalar input is greater than the sign extension of a literal 16-bit constant.ENC_SOPKdefault4SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault5SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_LT_I32Set SCC to 1 iff scalar input is less than the sign extension of a literal 16-bit constant.ENC_SOPKdefault6SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault7SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_EQ_U32Set SCC to 1 iff scalar input is equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault8SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault9SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_GT_U32Set SCC to 1 iff scalar input is greater than the zero extension of a literal 16-bit constant.ENC_SOPKdefault10SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault11SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_CMPK_LT_U32Set SCC to 1 iff scalar input is less than the zero extension of a literal 16-bit constant.ENC_SOPKdefault12SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault13SDSTFMT_NUM_U32OPR_SDST32SIMM16FMT_NUM_U16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPKdefault14SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_MULK_I32Multiply a scalar input with the sign extension of a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault15SDSTFMT_NUM_I32OPR_SDST32SIMM16FMT_NUM_I16OPR_SIMM1616SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_I_FORKConditional branch using branch-stack.ENC_SOPKdefault16SDSTFMT_NUM_B64OPR_SDST64SIMM16FMT_NUM_I16OPR_LABEL16SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_GETREG_B32Read some or all of a hardware register into the LSBs of destination.ENC_SOPKdefault17SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_HWREG16SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SETREG_B32Write some or all of the LSBs of source argument into a hardware register.ENC_SOPKdefault18SIMM16FMT_NUM_B16OPR_HWREG16SDSTFMT_NUM_B32OPR_SDST32SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_LITERALdefault20SIMM16FMT_NUM_B16OPR_HWREG16FMT_NUM_B32OPR_SIMM3232SALUNOT_ASSIGNEDTRUEFALSEFALSEFALSEFALSES_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_SOPKdefault21SDSTFMT_NUM_B64OPR_SDST64SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_NOPDo nothing. Delay issue of next instruction by a small, fixed amount.ENC_SOPPdefault0SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSETRUEFALSES_ENDPGMEnd of program; terminate wavefront.ENC_SOPPdefault1MESSAGENOT_ASSIGNEDTRUEFALSEFALSEFALSEFALSES_BRANCHJump to a constant offset relative to the current PC.ENC_SOPPdefault2SIMM16FMT_NUM_I16OPR_LABEL16SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_SOPPdefault3SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_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_SCC1SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_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_SCC1SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCZIf VCCZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault6SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCNZIf VCCZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault7SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_VCC64SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECZIf EXECZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault8SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECNZIf EXECZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault9SIMM16FMT_NUM_I16OPR_LABEL16FMT_NUM_M64OPR_SDST_EXEC64SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_BARRIERSynchronize waves within a threadgroup.ENC_SOPPdefault10SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_SETKILLKill this wave if the least significant bit of the immediate constant is 1.ENC_SOPPdefault11SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_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_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_SETHALTSet or clear the HALT status bit.ENC_SOPPdefault13SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_SLEEPCause a wave to sleep for up to ~8000 clocks.ENC_SOPPdefault14SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSETRUES_SETPRIOChange wave user priority.ENC_SOPPdefault15SIMM16FMT_NUM_B16OPR_SIMM1616WAVE_CONTROLNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SENDMSGSend a message upstream to graphics control hardware.ENC_SOPPdefault16SIMM16FMT_NUM_B16OPR_SENDMSG16FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_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_M032SALUNOT_ASSIGNEDTRUEFALSETRUEFALSEFALSES_TRAPEnter the trap handler.ENC_SOPPdefault18SIMM16FMT_NUM_B16OPR_SIMM1616TRAPNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_ICACHE_INVInvalidate entire first level instruction cache.ENC_SOPPdefault19SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_INCPERFLEVELIncrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault20SIMM16FMT_NUM_B16OPR_SIMM1616SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_DECPERFLEVELDecrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault21SIMM16FMT_NUM_B16OPR_SIMM1616SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_TTRACEDATASend M0 as user data to the thread trace stream.ENC_SOPPdefault22FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYSIf the system debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault23SIMM16FMT_NUM_I16OPR_LABEL16SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGUSERIf the user debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault24SIMM16FMT_NUM_I16OPR_LABEL16SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_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_LABEL16SALUNOT_ASSIGNEDTRUETRUEFALSEFALSEFALSES_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_LABEL16SALUNOT_ASSIGNEDFALSEFALSEFALSETRUEFALSES_ENDPGM_SAVEDEnd of program; signal that a wave has been saved by the context-switch trap handler and terminate wavefront.ENC_SOPPdefault27MESSAGENOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_OFFClear GPR indexing mode.ENC_SOPPdefault28SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_MODEModify the mode used for vector GPR indexing.ENC_SOPPdefault29SIMM16FMT_NUM_B16OPR_SIMM1616FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SALUNOT_ASSIGNEDFALSEFALSEFALSETRUEFALSES_ENDPGM_ORDERED_PS_DONEEnd of program; signal that a wave has exited its POPS critical section and terminate wavefront.ENC_SOPPdefault30MESSAGENOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSES_SET_VALU_COEXEC_MODESet the vector ALU co-execution mode to the value encoded in SIMM16[1:0] for the next VALU instruction. The co-execution mode is cleared to zero after the next VALU instruction is issued.ENC_SOPPdefault31SIMM16FMT_NUM_B16OPR_SIMM1616SALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_NOPDo nothing.ENC_VOP1default0VOP1_INST_LITERALhas_lit0VOP1_VOP_DPPhas_dpp0VOP1_VOP_SDWAhas_sdwa0ENC_VOP3default320VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MOV_B32Move 32-bit data from a vector input into a vector register.ENC_VOP1default1VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit1VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP1_VOP_DPPhas_dpp1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VOP1_VOP_SDWAhas_sdwa1VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32ENC_VOP3default321VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_SREG_NOVCC32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32ENC_VOP3default322VDSTFMT_NUM_B32OPR_SREG_NOVCC32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_I32_F64Convert from a double-precision float input to a signed 32-bit integer value and store the result into a vector register.ENC_VOP1default3VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit3VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp3VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default323VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_SRC32VOP1_VOP_DPPhas_dpp4VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_I32OPR_SRC32ENC_VOP3default324VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_I32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_I32Convert from a signed 32-bit integer input to a single-precision float value and store the result into a vector register.ENC_VOP1default5VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit5VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP1_VOP_DPPhas_dpp5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VOP1_VOP_SDWAhas_sdwa5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32ENC_VOP3default325VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_U32Convert from an unsigned 32-bit integer input to a single-precision float value and store the result into a vector register.ENC_VOP1default6VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit6VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp6VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa6VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default326VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_U32_F32Convert from a single-precision float input to an unsigned 32-bit integer value and store the result into a vector register.ENC_VOP1default7VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit7VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp7VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa7VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default327VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_I32_F32Convert from a single-precision float input to a signed 32-bit integer value and store the result into a vector register.ENC_VOP1default8VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit8VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp8VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa8VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default328VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F16_F32Convert from a single-precision float input to a half-precision float value and store the result into a vector register.ENC_VOP1default10VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit10VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp10VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa10VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default330VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_F16Convert from a half-precision float input to a single-precision float value and store the result into a vector register.ENC_VOP1default11VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit11VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default331VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default12VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit12VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default332VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default13VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit13VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default333VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default14VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit14VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP1_VOP_DPPhas_dpp14VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VOP1_VOP_SDWAhas_sdwa14VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32ENC_VOP3default334VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_F64Convert from a double-precision float input to a single-precision float value and store the result into a vector register.ENC_VOP1default15VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit15VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp15VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default335VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default336VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default17VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit17VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp17VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa17VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default337VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default18VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit18VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp18VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa18VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default338VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default19VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit19VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa19VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default339VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default20VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit20VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp20VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa20VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default340VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_U32_F64Convert from a double-precision float input to an unsigned 32-bit integer value and store the result into a vector register.ENC_VOP1default21VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit21VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp21VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default341VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_SRC32VOP1_VOP_DPPhas_dpp22VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default342VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_TRUNC_F64Compute the integer part of a double-precision float input using round toward zero semantics and store the result in floating point format into a vector register.ENC_VOP1default23VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit23VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp23VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default343VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CEIL_F64Round the double-precision float input up to next integer and store the result in floating point format into a vector register.ENC_VOP1default24VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit24VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp24VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default344VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_RNDNE_F64Round the double-precision float input to the nearest even integer and store the result in floating point format into a vector register.ENC_VOP1default25VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit25VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default345VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FLOOR_F64Round the double-precision float input down to previous integer and store the result in floating point format into a vector register.ENC_VOP1default26VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit26VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp26VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default346VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FRACT_F32Compute the fractional portion of a single-precision float input and store the result in floating point format into a vector register.ENC_VOP1default27VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit27VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp27VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa27VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default347VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default28VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit28VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp28VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa28VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default348VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CEIL_F32Round the single-precision float input up to next integer and store the result in floating point format into a vector register.ENC_VOP1default29VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit29VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp29VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa29VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default349VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_RNDNE_F32Round the single-precision float input to the nearest even integer and store the result in floating point format into a vector register.ENC_VOP1default30VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit30VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp30VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa30VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default350VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FLOOR_F32Round the single-precision float input down to previous integer and store the result in floating point format into a vector register.ENC_VOP1default31VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit31VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp31VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa31VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default351VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_EXP_F32Calculate 2 raised to the power of the single-precision float input and store the result into a vector register.ENC_VOP1default32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit32VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa32VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default352VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_LOG_F32Calculate the base 2 logarithm of the single-precision float input and store the result into a vector register.ENC_VOP1default33VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit33VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp33VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa33VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default353VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RCP_F32Calculate the reciprocal of the single-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default34VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit34VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp34VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa34VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default354VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default35VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit35VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp35VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa35VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default355VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default36VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit36VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp36VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa36VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default356VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_RCP_F64Calculate the reciprocal of the double-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default37VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit37VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default357VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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_VOP1default38VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit38VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default358VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F32Calculate the square root of the single-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default39VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit39VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp39VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa39VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default359VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F64Calculate the square root of the double-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default40VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit40VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64ENC_VOP3default360VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default41VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit41VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp41VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa41VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default361VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default42VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit42VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp42VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa42VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default362VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_NOT_B32Calculate bitwise negation on a vector input and store the result into a vector register.ENC_VOP1default43VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit43VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp43VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa43VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default363VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_BFREV_B32Reverse the order of bits in a vector input and store the result into a vector register.ENC_VOP1default44VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit44VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP1_VOP_DPPhas_dpp44VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VOP1_VOP_SDWAhas_sdwa44VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32ENC_VOP3default364VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default45VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit45VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp45VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa45VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default365VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default46VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VOP1_INST_LITERALhas_lit46VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VOP1_VOP_DPPhas_dpp46VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VOP1_VOP_SDWAhas_sdwa46VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32ENC_VOP3default366VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default47VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VOP1_INST_LITERALhas_lit47VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VOP1_VOP_DPPhas_dpp47VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VOP1_VOP_SDWAhas_sdwa47VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32ENC_VOP3default367VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP1default48VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit48VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp48VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default368VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP1default49VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit49VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp49VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default369VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FRACT_F64Compute the fractional portion of a double-precision float input and store the result in floating point format into a vector register.ENC_VOP1default50VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VOP1_INST_LITERALhas_lit50VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VOP1_VOP_DPPhas_dpp50VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64ENC_VOP3default370VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default51VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit51VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp51VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa51VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default371VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default52VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit52VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp52VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa52VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default372VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CLREXCPClear this wave's exception state in the vector ALU.ENC_VOP1default53VOP1_INST_LITERALhas_lit53ENC_VOP3default373VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SCREEN_PARTITION_4SE_B324SE version of LUT instruction for screen partitioning/filtering. This opcode is intended to help accelerate screen partitioning in the 4SE case only. 2SE and 1SE cases use normal ALU instructions.ENC_VOP1default55VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit55VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP1_VOP_DPPhas_dpp55VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VOP1_VOP_SDWAhas_sdwa55VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32ENC_VOP3default375VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MOV_B64Move data from a 64-bit vector input into a vector register.ENC_VOP1default56VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U64OPR_SRC64VOP1_INST_LITERALhas_lit56VDSTFMT_NUM_U64OPR_VGPR64SIMM32FMT_NUM_U64OPR_SRC64VOP1_VOP_DPPhas_dpp56VDSTFMT_NUM_U64OPR_VGPR64VSRC0FMT_NUM_U64OPR_SRC64VOP1_VOP_SDWAhas_sdwa56VDSTFMT_NUM_U64OPR_VGPR64VSRC0FMT_NUM_U64OPR_SRC64ENC_VOP3default376VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U64OPR_SRC_NOLIT64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F16_U16Convert from an unsigned 16-bit integer input to a half-precision float value and store the result into a vector register.ENC_VOP1default57VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VOP1_INST_LITERALhas_lit57VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VOP1_VOP_DPPhas_dpp57VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VOP1_VOP_SDWAhas_sdwa57VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16ENC_VOP3default377VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F16_I16Convert from a signed 16-bit integer input to a half-precision float value and store the result into a vector register.ENC_VOP1default58VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16VOP1_INST_LITERALhas_lit58VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16VOP1_VOP_DPPhas_dpp58VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16VOP1_VOP_SDWAhas_sdwa58VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16ENC_VOP3default378VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_U16_F16Convert from a half-precision float input to an unsigned 16-bit integer value and store the result into a vector register.ENC_VOP1default59VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit59VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp59VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa59VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default379VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_I16_F16Convert from a half-precision float input to a signed 16-bit integer value and store the result into a vector register.ENC_VOP1default60VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit60VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp60VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa60VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default380VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_RCP_F16Calculate the reciprocal of the half-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default61VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit61VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp61VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa61VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default381VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_SQRT_F16Calculate the square root of the half-precision float input using IEEE rules and store the result into a vector register.ENC_VOP1default62VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit62VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp62VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa62VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default382VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default63VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit63VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp63VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa63VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default383VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_LOG_F16Calculate the base 2 logarithm of the half-precision float input and store the result into a vector register.ENC_VOP1default64VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit64VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp64VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa64VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default384VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_EXP_F16Calculate 2 raised to the power of the half-precision float input and store the result into a vector register.ENC_VOP1default65VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit65VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp65VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa65VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default385VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default66VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit66VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp66VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa66VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default386VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default67VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit67VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp67VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa67VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default387VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FLOOR_F16Round the half-precision float input down to previous integer and store the result in floating point format into a vector register.ENC_VOP1default68VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit68VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp68VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa68VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default388VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CEIL_F16Round the half-precision float input up to next integer and store the result in floating point format into a vector register.ENC_VOP1default69VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit69VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp69VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa69VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default389VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default70VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit70VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp70VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa70VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default390VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_RNDNE_F16Round the half-precision float input to the nearest even integer and store the result in floating point format into a vector register.ENC_VOP1default71VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit71VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp71VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa71VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default391VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FRACT_F16Compute the fractional portion of a half-precision float input and store the result in floating point format into a vector register.ENC_VOP1default72VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit72VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp72VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa72VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default392VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default73VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit73VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp73VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa73VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default393VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP1default74VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit74VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp74VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa74VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default394VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_EXP_LEGACY_F32Power with legacy semantics.ENC_VOP1default75VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit75VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp75VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa75VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default395VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_LOG_LEGACY_F32Base 2 logarithm with legacy semantics.ENC_VOP1default76VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VOP1_INST_LITERALhas_lit76VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VOP1_VOP_DPPhas_dpp76VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VOP1_VOP_SDWAhas_sdwa76VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32ENC_VOP3default396VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32VALUTRANSCENDENTALFALSEFALSEFALSEFALSEFALSEV_CVT_NORM_I16_F16Convert from a half-precision float input to a signed normalized short and store the result into a vector register.ENC_VOP1default77VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit77VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp77VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa77VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default397VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_NORM_U16_F16Convert from a half-precision float input to an unsigned normalized short and store the result into a vector register.ENC_VOP1default78VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VOP1_INST_LITERALhas_lit78VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VOP1_VOP_DPPhas_dpp78VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VOP1_VOP_SDWAhas_sdwa78VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16ENC_VOP3default398VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SAT_PK_U8_I16Given 2 signed 16-bit integer inputs, saturate each input over an unsigned 8-bit integer range, pack the resulting values into a packed 16-bit value and store the result into a vector register.ENC_VOP1default79VDSTFMT_NUM_PK2_U8OPR_VGPR16SRC0FMT_NUM_PK2_I16OPR_SRC32VOP1_INST_LITERALhas_lit79VDSTFMT_NUM_PK2_U8OPR_VGPR16SIMM32FMT_NUM_PK2_I16OPR_SRC32VOP1_VOP_DPPhas_dpp79VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_SRC32VOP1_VOP_SDWAhas_sdwa79VDSTFMT_NUM_PK2_U8OPR_VGPR16VSRC0FMT_NUM_PK2_I16OPR_SRC32ENC_VOP3default399VDSTFMT_NUM_PK2_U8OPR_VGPR16SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SWAP_B32Swap the values in two vector registers.ENC_VOP1default81VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32ENC_VOP3default401VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ACCVGPR_MOV_B32Move data from one accumulator register to another accumulator register.ENC_VOP1default82VDSTFMT_NUM_B32OPR_ACCVGPR32SRC0FMT_NUM_B32OPR_SRC_ACCVGPR32VOP1_INST_LITERALhas_lit82VDSTFMT_NUM_B32OPR_ACCVGPR32SIMM32FMT_NUM_B32OPR_SRC_ACCVGPR32VOP1_VOP_DPPhas_dpp82VDSTFMT_NUM_B32OPR_ACCVGPR32VSRC0FMT_NUM_B32OPR_SRC_ACCVGPR32VOP1_VOP_SDWAhas_sdwa82VDSTFMT_NUM_B32OPR_ACCVGPR32VSRC0FMT_NUM_B32OPR_SRC_ACCVGPR32ENC_VOP3default402VDSTFMT_NUM_B32OPR_ACCVGPR32SRC0FMT_NUM_B32OPR_SRC_ACCVGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_FP8Convert from an FP8 float input to a single-precision float value and store the result into a vector register.ENC_VOP1default84VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_FP8OPR_SRC8VOP1_INST_LITERALhas_lit84VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_FP8OPR_SRC8VOP1_VOP_DPPhas_dpp84VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_SRC8VOP1_VOP_SDWAhas_sdwa84VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_FP8OPR_SRC8ENC_VOP3default404VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_FP8OPR_SRC_NOLIT8VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_BF8Convert from a BF8 float input to a single-precision float value and store the result into a vector register.ENC_VOP1default85VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF8OPR_SRC8VOP1_INST_LITERALhas_lit85VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_BF8OPR_SRC8VOP1_VOP_DPPhas_dpp85VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_SRC8VOP1_VOP_SDWAhas_sdwa85VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF8OPR_SRC8ENC_VOP3default405VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF8OPR_SRC_NOLIT8VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_F32_FP8Convert from a packed 2-component FP8 float input to a packed single-precision float value and store the result into a vector register.ENC_VOP1default86VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP8OPR_SRC16VOP1_INST_LITERALhas_lit86VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_FP8OPR_SRC16VOP1_VOP_DPPhas_dpp86VDSTFMT_NUM_PK2_F32OPR_VGPR64VSRC0FMT_NUM_PK2_FP8OPR_SRC16VOP1_VOP_SDWAhas_sdwa86VDSTFMT_NUM_PK2_F32OPR_VGPR64VSRC0FMT_NUM_PK2_FP8OPR_SRC16ENC_VOP3default406VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP8OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_F32_BF8Convert from a packed 2-component BF8 float input to a packed single-precision float value and store the result into a vector register.ENC_VOP1default87VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_BF8OPR_SRC16VOP1_INST_LITERALhas_lit87VDSTFMT_NUM_PK2_F32OPR_VGPR64SIMM32FMT_NUM_PK2_BF8OPR_SRC16VOP1_VOP_DPPhas_dpp87VDSTFMT_NUM_PK2_F32OPR_VGPR64VSRC0FMT_NUM_PK2_BF8OPR_SRC16VOP1_VOP_SDWAhas_sdwa87VDSTFMT_NUM_PK2_F32OPR_VGPR64VSRC0FMT_NUM_PK2_BF8OPR_SRC16ENC_VOP3default407VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_BF8OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PRNG_B32Generate a pseudorandom number using an LFSR (linear feedback shift register) seeded with the vector input, then store the result into a vector register.ENC_VOP1default88VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit88VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VOP1_VOP_DPPhas_dpp88VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VOP1_VOP_SDWAhas_sdwa88VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32ENC_VOP3default408VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PERMLANE16_SWAP_B32Swap data between two vector registers. Odd rows of the first operand are swapped with even rows of the second operand (one row is 16 lanes).ENC_VOP1default89VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32ENC_VOP3default409VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PERMLANE32_SWAP_B32Swap data between two vector registers. Rows 2 and 3 of the first operand are swapped with rows 0 and 1 of the second operand (one row is 16 lanes).ENC_VOP1default90VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32ENC_VOP3default410VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_F32_BF16Convert from a BF16 float input to a single-precision float value and store the result into a vector register.ENC_VOP1default91VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF16OPR_SRC16VOP1_INST_LITERALhas_lit91VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_BF16OPR_SRC16VOP1_VOP_DPPhas_dpp91VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF16OPR_SRC16VOP1_VOP_SDWAhas_sdwa91VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_BF16OPR_SRC16ENC_VOP3default411VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF16OPR_SRC_NOLIT16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CNDMASK_B32Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.ENC_VOP2default0VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit0VDSTFMT_NUM_B32OPR_VGPR32SIMM32FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPPhas_dpp0VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWAhas_sdwa0VDSTFMT_NUM_B32OPR_VGPR32VSRC0FMT_NUM_B32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_VCC64ENC_VOP3default256VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_M64OPR_SREG64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_F32Add two floating point inputs and store the result into a vector register.ENC_VOP2default1VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit1VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp1VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa1VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default257VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_F32Subtract the second floating point input from the first input and store the result into a vector register.ENC_VOP2default2VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit2VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp2VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa2VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default258VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBREV_F32Subtract the first floating point input from the second input and store the result into a vector register.ENC_VOP2default3VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit3VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp3VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa3VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default259VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FMAC_F64Multiply two floating point inputs and accumulate the result into the destination register using fused multiply add.ENC_VOP2default4VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_INST_LITERALhas_lit4VDSTFMT_NUM_F64OPR_VGPR64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOP2_VOP_DPPhas_dpp4VDSTFMT_NUM_F64OPR_VGPR64VSRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64ENC_VOP3default260VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_F32Multiply two floating point inputs and store the result into a vector register.ENC_VOP2default5VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit5VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa5VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default261VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_I32_I24Multiply two signed 24-bit integer inputs and store the result as a signed 32-bit integer into a vector register.ENC_VOP2default6VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit6VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPPhas_dpp6VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa6VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default262VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default7VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit7VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPPhas_dpp7VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa7VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default263VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_U32_U24Multiply two unsigned 24-bit integer inputs and store the result as an unsigned 32-bit integer into a vector register.ENC_VOP2default8VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit8VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp8VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa8VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default264VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default9VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit9VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp9VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa9VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default265VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_F32Select the minimum of two single-precision float inputs and store the selected value into a vector register.ENC_VOP2default10VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit10VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp10VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa10VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default266VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_F32Select the maximum of two single-precision float inputs and store the selected value into a vector register.ENC_VOP2default11VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit11VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa11VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default267VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_I32Select the minimum of two signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP2default12VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit12VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPPhas_dpp12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa12VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default268VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_I32Select the maximum of two signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP2default13VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit13VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPPhas_dpp13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa13VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default269VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_U32Select the minimum of two unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP2default14VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit14VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp14VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa14VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default270VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_U32Select the maximum of two unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP2default15VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit15VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp15VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa15VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default271VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default16VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit16VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp16VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa16VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default272VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default17VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_INST_LITERALhas_lit17VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_DPPhas_dpp17VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa17VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_I32OPR_VGPR32ENC_VOP3default273VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default18VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit18VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp18VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa18VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default274VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_AND_B32Calculate bitwise AND on two vector inputs and store the result into a vector register.ENC_VOP2default19VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit19VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp19VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa19VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default275VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_OR_B32Calculate bitwise OR on two vector inputs and store the result into a vector register.ENC_VOP2default20VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit20VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp20VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa20VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default276VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_XOR_B32Calculate bitwise XOR on two vector inputs and store the result into a vector register.ENC_VOP2default21VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit21VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp21VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa21VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default277VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DOT2C_F32_BF16Compute the dot product of two packed 2-D BF16 float inputs in the single-precision float domain and accumulate with the single-precision float value in the destination register.ENC_VOP2default22VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC32VSRC1FMT_NUM_PK2_BF16OPR_VGPR32VOP2_INST_LITERALhas_lit22VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_BF16OPR_SRC32VSRC1FMT_NUM_PK2_BF16OPR_VGPR32VOP2_VOP_DPPhas_dpp22VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_BF16OPR_SRC32VSRC1FMT_NUM_PK2_BF16OPR_VGPR32ENC_VOP3default278VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_BF16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_LITERALdefault23VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit23VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_LITERALdefault24VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VOP2_INST_LITERALhas_lit24VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_F32OPR_SIMM3232VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_CO_U32Add two unsigned 32-bit integer inputs, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default25VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit25VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp25VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWA_SDST_ENChas_sdwa25VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENCdefault281VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_CO_U32Subtract the second unsigned 32-bit integer input from the first input, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default26VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit26VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp26VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWA_SDST_ENChas_sdwa26VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENCdefault282VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_U32Subtract the first unsigned 32-bit integer input from the second input, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default27VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit27VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp27VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWA_SDST_ENChas_sdwa27VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP3_SDST_ENCdefault283VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADDC_CO_U32Add two unsigned 32-bit integer inputs and a bit from a carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default28VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit28VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPPhas_dpp28VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENChas_sdwa28VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault284VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_M64OPR_SREG64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBB_CO_U32Subtract the second unsigned 32-bit integer input from the first input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default29VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit29VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPPhas_dpp29VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENChas_sdwa29VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault285VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_M64OPR_SREG64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBBREV_CO_U32Subtract the first unsigned 32-bit integer input from the second input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.ENC_VOP2default30VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_INST_LITERALhas_lit30VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_DPPhas_dpp30VDSTFMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP2_VOP_SDWA_SDST_ENChas_sdwa30VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_VCC64VOP3_SDST_ENCdefault286VDSTFMT_NUM_U32OPR_VGPR32SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_M64OPR_SREG64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_F16Add two floating point inputs and store the result into a vector register.ENC_VOP2default31VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit31VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp31VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa31VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default287VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_F16Subtract the second floating point input from the first input and store the result into a vector register.ENC_VOP2default32VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit32VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp32VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa32VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default288VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBREV_F16Subtract the first floating point input from the second input and store the result into a vector register.ENC_VOP2default33VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit33VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp33VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa33VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC_NOLDS16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default289VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_SIMPLE16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_F16Multiply two floating point inputs and store the result into a vector register.ENC_VOP2default34VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit34VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp34VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa34VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default290VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAC_F16Multiply two floating point inputs and accumulate the result into the destination register. Implements IEEE rules and non-standard rule for OPSEL.ENC_VOP2default35VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit35VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp35VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default291VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MADMK_F16Multiply a floating point input with a literal constant and add a second floating point input, and store the result into a vector register. Implements IEEE rules.VOP2_INST_LITERALdefault36VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit36VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MADAK_F16Multiply two floating point inputs and add a literal constant, and store the result into a vector register. Implements IEEE rules.VOP2_INST_LITERALdefault37VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_F16OPR_SIMM3216VOP2_INST_LITERALhas_lit37VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_F16OPR_SIMM3216VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_U16Add two unsigned 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default38VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit38VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp38VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa38VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default294VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_U16Subtract the second unsigned 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default39VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit39VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp39VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa39VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default295VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBREV_U16Subtract the first unsigned 16-bit integer input from the second input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default40VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit40VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp40VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa40VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default296VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_SIMPLE16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_LO_U16Multiply two unsigned 16-bit integer inputs and store the low bits of the result into a vector register.ENC_VOP2default41VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit41VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp41VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa41VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default297VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP2default42VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit42VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp42VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa42VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default298VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_SIMPLE16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP2default43VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit43VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp43VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa43VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default299VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_SIMPLE16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP2default44VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_INST_LITERALhas_lit44VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_DPPhas_dpp44VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa44VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC_NOLDS16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default300VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_SIMPLE16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_F16Select the maximum of two half-precision float inputs and store the selected value into a vector register.ENC_VOP2default45VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit45VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp45VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa45VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default301VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_F16Select the minimum of two half-precision float inputs and store the selected value into a vector register.ENC_VOP2default46VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit46VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp46VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa46VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default302VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_U16Select the maximum of two unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP2default47VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit47VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp47VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa47VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default303VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_I16Select the maximum of two signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP2default48VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_INST_LITERALhas_lit48VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_DPPhas_dpp48VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa48VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default304VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_U16Select the minimum of two unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP2default49VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_INST_LITERALhas_lit49VDSTFMT_NUM_U16OPR_VGPR16SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_DPPhas_dpp49VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa49VDSTFMT_NUM_U16OPR_VGPR16VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16ENC_VOP3default305VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_I16Select the minimum of two signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP2default50VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_INST_LITERALhas_lit50VDSTFMT_NUM_I16OPR_VGPR16SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_DPPhas_dpp50VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa50VDSTFMT_NUM_I16OPR_VGPR16VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16ENC_VOP3default306VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP2default51VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit51VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_DPPhas_dpp51VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOP2_VOP_SDWAhas_sdwa51VDSTFMT_NUM_F16OPR_VGPR16VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16ENC_VOP3default307VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_U32Add two unsigned 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default52VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit52VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp52VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa52VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default308VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_U32Subtract the second unsigned 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default53VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit53VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp53VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa53VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default309VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUBREV_U32Subtract the first unsigned 32-bit integer input from the second input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP2default54VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit54VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp54VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa54VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC_NOLDS32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default310VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DOT2C_F32_F16Compute the dot product of two packed 2-D half-precision float inputs in the single-precision float domain and accumulate with the single-precision float value in the destination register.ENC_VOP2default55VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_INST_LITERALhas_lit55VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_VOP_DPPhas_dpp55VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32ENC_VOP3default311VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DOT2C_I32_I16Compute the dot product of two packed 2-D signed 16-bit integer inputs in the signed 32-bit integer domain and accumulate with the signed 32-bit integer value in the destination register.ENC_VOP2default56VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC32VSRC1FMT_NUM_PK2_I16OPR_VGPR32VOP2_INST_LITERALhas_lit56VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK2_I16OPR_SRC32VSRC1FMT_NUM_PK2_I16OPR_VGPR32VOP2_VOP_DPPhas_dpp56VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_PK2_I16OPR_SRC32VSRC1FMT_NUM_PK2_I16OPR_VGPR32ENC_VOP3default312VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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 with the signed 32-bit integer value in the destination register.ENC_VOP2default57VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_I8OPR_SRC32VSRC1FMT_NUM_PK4_I8OPR_VGPR32VOP2_INST_LITERALhas_lit57VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK4_I8OPR_SRC32VSRC1FMT_NUM_PK4_I8OPR_VGPR32VOP2_VOP_DPPhas_dpp57VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_PK4_I8OPR_SRC32VSRC1FMT_NUM_PK4_I8OPR_VGPR32ENC_VOP3default313VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_I8OPR_SRC_NOLIT32SRC1FMT_NUM_PK4_I8OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DOT8C_I32_I4Compute the dot product of two packed 8-D signed 4-bit integer inputs in the signed 32-bit integer domain and accumulate with the signed 32-bit integer value in the destination register.ENC_VOP2default58VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_I4OPR_SRC32VSRC1FMT_NUM_PK8_I4OPR_VGPR32VOP2_INST_LITERALhas_lit58VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_PK8_I4OPR_SRC32VSRC1FMT_NUM_PK8_I4OPR_VGPR32VOP2_VOP_DPPhas_dpp58VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_PK8_I4OPR_SRC32VSRC1FMT_NUM_PK8_I4OPR_VGPR32ENC_VOP3default314VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_I4OPR_SRC_NOLIT32SRC1FMT_NUM_PK8_I4OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FMAC_F32Multiply two floating point inputs and accumulate the result into the destination register using fused multiply add.ENC_VOP2default59VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit59VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp59VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default315VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_FMAC_F16Multiply two packed half-precision float inputs component-wise and accumulate the result into the destination register using fused multiply add.ENC_VOP2default60VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_INST_LITERALhas_lit60VDSTFMT_NUM_PK2_F16OPR_VGPR32SIMM32FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32VOP2_VOP_DPPhas_dpp60VDSTFMT_NUM_PK2_F16OPR_VGPR32VSRC0FMT_NUM_PK2_F16OPR_SRC32VSRC1FMT_NUM_PK2_F16OPR_VGPR32ENC_VOP3default316VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_XNOR_B32Calculate bitwise XNOR on two vector inputs and store the result into a vector register.ENC_VOP2default61VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_INST_LITERALhas_lit61VDSTFMT_NUM_U32OPR_VGPR32SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_DPPhas_dpp61VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOP2_VOP_SDWAhas_sdwa61VDSTFMT_NUM_U32OPR_VGPR32VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32ENC_VOP3default317VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default450VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I24OPR_SRC_NOLIT24SRC1FMT_NUM_I24OPR_SRC_SIMPLE24SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default451VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U24OPR_SRC_NOLIT24SRC1FMT_NUM_U24OPR_SRC_SIMPLE24SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default452VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default453VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default454VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CUBEMA_F32Compute the cubemap major axis of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default455VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default456VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default457VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default458VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default459VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default460VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64SRC2FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default461VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default462VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U8OPR_SRC_SIMPLE8VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default463VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U8OPR_SRC_SIMPLE8VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_F32Select the minimum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default464VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_I32Select the minimum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default465VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_U32Select the minimum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default466VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_F32Select the maximum of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default467VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_I32Select the maximum of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default468VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_U32Select the maximum of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default469VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_F32Select the median of three single-precision float inputs and store the selected value into a vector register.ENC_VOP3default470VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_I32Select the median of three signed 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default471VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_U32Select the median of three unsigned 32-bit integer inputs and store the selected value into a vector register.ENC_VOP3default472VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default473VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC_NOLIT32SRC1FMT_NUM_PK4_U8OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default474VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC_NOLIT32SRC1FMT_NUM_PK4_U8OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default475VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default476VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default477VDSTFMT_NUM_PK4_U8OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_PK4_U8OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default478VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default479VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64SRC2FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault480VDSTFMT_NUM_F32OPR_VGPR32SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault481VDSTFMT_NUM_F64OPR_VGPR64SDSTFMT_NUM_M64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64SRC2FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default482VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_VCC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default483VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64SRC2FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_VCC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default484VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default485VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default486VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default487VDSTFMT_NUM_B128OPR_VGPR128SRC0FMT_NUM_B64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B128OPR_SRC_VGPR128VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault488VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_ENCdefault489VDSTFMT_NUM_I64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_I64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_LEGACY_F16Multiply add of FP16 values. Implements IEEE rules and non-standard rule for OPSEL.ENC_VOP3default490VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_LEGACY_U16Multiply add of unsigned short values. Has non-standard rule for OPSEL.ENC_VOP3default491VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC_NOLIT16SRC1FMT_NUM_B16OPR_SRC_SIMPLE16SRC2FMT_NUM_B16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_LEGACY_I16Multiply add of signed short values. Has non-standard rule for OPSEL.ENC_VOP3default492VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC_NOLIT16SRC1FMT_NUM_B16OPR_SRC_SIMPLE16SRC2FMT_NUM_B16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default493VDSTFMT_NUM_PK4_B8OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_PK4_U8OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_FMA_LEGACY_F16Fused half precision multiply add. Implements IEEE rules and non-standard rule for OPSEL.ENC_VOP3default494VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DIV_FIXUP_LEGACY_F16Half precision division fixup. Has non-standard rule for OPSEL.ENC_VOP3default495VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PKACCUM_U8_F32Convert a single-precision float value in the first input to an unsigned 8-bit integer value and store the result into one byte of the destination register using the second input as a byte select.ENC_VOP3default496VDSTFMT_NUM_PK4_U8OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default497VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default498VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default499VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_F16Select the minimum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default500VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_I16Select the minimum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default501VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN3_U16Select the minimum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default502VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_F16Select the maximum of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default503VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_I16Select the maximum of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default504VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX3_U16Select the maximum of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default505VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_F16Select the median of three half-precision float inputs and store the selected value into a vector register.ENC_VOP3default506VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_I16Select the median of three signed 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default507VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MED3_U16Select the median of three unsigned 16-bit integer inputs and store the selected value into a vector register.ENC_VOP3default508VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default509VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default510VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD3_U32Add three unsigned inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default511VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default512VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default513VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_OR3_B32Calculate the bitwise OR of three vector inputs and store the result into a vector register.ENC_VOP3default514VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_F16Multiply two half-precision float inputs and add a third input, and store the result into a vector register.ENC_VOP3default515VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default516VDSTFMT_NUM_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default517VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default518VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default519VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_LSHL_ADD_U64Given 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_VOP3default520VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_BITOP3_B16Calculate the generic bitwise operation of three 16-bit vector inputs using a truth table encoded in the instruction and store the result into a vector register.ENC_VOP3default563VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B16OPR_SRC_NOLIT16SRC1FMT_NUM_B16OPR_SRC_SIMPLE16SRC2FMT_NUM_B16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_BITOP3_B32Calculate the generic bitwise operation of three 32-bit vector inputs using a truth table encoded in the instruction and store the result into a vector register.ENC_VOP3default564VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP8_F32V_CVT_SCALE_PK_FP8_F32Scale two single-precision float inputs using the exponent provided by the third single-precision float input, then convert the values to a packed FP8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default565VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF8_F32V_CVT_SCALE_PK_BF8_F32Scale two single-precision float inputs using the exponent provided by the third single-precision float input, then convert the values to a packed BF8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default566VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_FP8_F32V_CVT_SCALE_SR_FP8_F32Scale a single-precision float input using the exponent provided by the third single-precision float input, then convert the values to an FP8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default567VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_BF8_F32V_CVT_SCALE_SR_BF8_F32Scale a single-precision float input using the exponent provided by the third single-precision float input, then convert the values to a BF8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default568VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F32_FP8V_CVT_SCALE_PK_F32_FP8Convert from a packed 2-component FP8 float input to a packed single-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default569VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F32_BF8V_CVT_SCALE_PK_F32_BF8Convert from a packed 2-component BF8 float input to a packed single-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default570VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_BF8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_F32_FP8V_CVT_SCALE_F32_FP8Convert from an FP8 float input to a single-precision float value, then scale the value using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default571VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_FP8OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_F32_BF8V_CVT_SCALE_F32_BF8Convert from a BF8 float input to a single-precision float value, then scale the value using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default572VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_BF8OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP4_F32V_CVT_SCALE_PK_FP4_F32Scale two single-precision float inputs using the exponent provided by the third single-precision float input, then convert the values to a packed FP4 float value with round toward nearest even semantics. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default573VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK_FP4_F32V_CVT_SCALE_SR_PK_FP4_F32Scale a packed 2-component single-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed FP4 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default574VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_PK2_F32OPR_SRC_VGPR64SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F32_FP4V_CVT_SCALE_PK_F32_FP4Convert from a packed 2-component FP4 float input to a packed single-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default575VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_FP4OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP8_F16V_CVT_SCALE_PK_FP8_F16Scale a packed 2-component half-precision float input using the exponent provided by the second single-precision float input, then convert the values to a packed FP8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default576VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF8_F16V_CVT_SCALE_PK_BF8_F16Scale a packed 2-component half-precision float input using the exponent provided by the second single-precision float input, then convert the values to a packed BF8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default577VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_FP8_F16V_CVT_SCALE_SR_FP8_F16Scale a half-precision float input using the exponent provided by the third single-precision float input, then convert the values to an FP8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default578VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_BF8_F16V_CVT_SCALE_SR_BF8_F16Scale a half-precision float input using the exponent provided by the third single-precision float input, then convert the values to a BF8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default579VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP8_BF16V_CVT_SCALE_PK_FP8_BF16Scale a packed 2-component BF16 float input using the exponent provided by the second single-precision float input, then convert the values to a packed FP8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default580VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF8_BF16V_CVT_SCALE_PK_BF8_BF16Scale a packed 2-component BF16 float input using the exponent provided by the second single-precision float input, then convert the values to a packed BF8 float value with round toward nearest even semantics. Store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default581VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_FP8_BF16V_CVT_SCALE_SR_FP8_BF16Scale a BF16 float input using the exponent provided by the third single-precision float input, then convert the values to an FP8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default582VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_BF16OPR_SRC_NOLIT16SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_BF8_BF16V_CVT_SCALE_SR_BF8_BF16Scale a BF16 float input using the exponent provided by the third single-precision float input, then convert the values to a BF8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default583VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_BF16OPR_SRC_NOLIT16SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F16_FP8V_CVT_SCALE_PK_F16_FP8Convert from a packed 2-component FP8 float input to a packed half-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default584VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_FP8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F16_BF8V_CVT_SCALE_PK_F16_BF8Convert from a packed 2-component BF8 float input to a packed half-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default585VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_BF8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_F16_FP8V_CVT_SCALE_F16_FP8Convert from an FP8 float input to a half-precision float value, then scale the value using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default586VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_FP8OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_F16_BF8V_CVT_SCALE_F16_BF8Convert from a BF8 float input to a half-precision float value, then scale the value using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default587VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_BF8OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP4_F16V_CVT_SCALE_PK_FP4_F16Scale a packed 2-component half-precision float input using the exponent provided by the second single-precision float input, then convert the values to a packed FP4 float value with round toward nearest even semantics. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default588VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_FP4_BF16V_CVT_SCALE_PK_FP4_BF16Scale a packed 2-component BF16 float input using the exponent provided by the second single-precision float input, then convert the values to a packed FP4 float value with round toward nearest even semantics. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default589VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK_FP4_F16V_CVT_SCALE_SR_PK_FP4_F16Scale a packed 2-component half-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed FP4 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default590VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK_FP4_BF16V_CVT_SCALE_SR_PK_FP4_BF16Scale a packed 2-component BF16 float input using the exponent provided by the third single-precision float input, then convert the values to a packed FP4 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL[3:2] to determine which byte of the destination to overwrite.ENC_VOP3default591VDSTFMT_NUM_PK2_FP4OPR_VGPR8SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_F16_FP4V_CVT_SCALE_PK_F16_FP4Convert from a packed 2-component FP4 float input to a packed half-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default592VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_FP4OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF16_FP4V_CVT_SCALE_PK_BF16_FP4Convert from a packed 2-component FP4 float input to a packed BF16 float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register. The value to convert is loaded from 8 bits of the input using OPSEL[1:0] to determine which byte to read.ENC_VOP3default593VDSTFMT_NUM_PK2_BF16OPR_VGPR32SRC0FMT_NUM_PK2_FP4OPR_SRC_NOLIT8SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_2XPK16_FP6_F32V_CVT_SCALE_PK_FP6_F32Scale packed 16-component single-precision float vectors from two source inputs using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component FP6 float value. Store the result into a vector register.ENC_VOP3default594VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK16_F32OPR_SRC_VGPR512SRC1FMT_NUM_PK16_F32OPR_SRC_VGPR512SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_2XPK16_BF6_F32V_CVT_SCALE_PK_BF6_F32Scale packed 16-component single-precision float vectors from two source inputs using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component BF6 float value. Store the result into a vector register.ENC_VOP3default595VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK16_F32OPR_SRC_VGPR512SRC1FMT_NUM_PK16_F32OPR_SRC_VGPR512SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_FP6_F32V_CVT_SCALE_SR_PK_FP6_F32Scale a packed 32-component single-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component FP6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default596VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK32_F32OPR_SRC_VGPR1024SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_BF6_F32V_CVT_SCALE_SR_PK_BF6_F32Scale a packed 32-component single-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component BF6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default597VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK32_F32OPR_SRC_VGPR1024SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_F32_FP6V_CVT_SCALE_PK_F32_FP6Convert from a packed 32-component FP6 float input to a packed single-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default598VDSTFMT_NUM_PK32_F32OPR_VGPR1024SRC0FMT_NUM_PK32_FP6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_F32_BF6V_CVT_SCALE_PK_F32_BF6Convert from a packed 32-component BF6 float input to a packed single-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default599VDSTFMT_NUM_PK32_F32OPR_VGPR1024SRC0FMT_NUM_PK32_BF6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_FP6_F16V_CVT_SCALE_PK_FP6_F16Scale a packed 32-component half-precision float input using the exponent provided by the second single-precision float input, then convert the values to a packed 32-component FP6 float value. Store the result into a vector register.ENC_VOP3default600VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK32_F16OPR_SRC_VGPR512SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_FP6_BF16V_CVT_SCALE_PK_FP6_BF16Scale a packed 32-component BF16 float input using the exponent provided by the second single-precision float input, then convert the values to a packed 32-component FP6 float value. Store the result into a vector register.ENC_VOP3default601VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK32_BF16OPR_SRC_VGPR512SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_BF6_F16V_CVT_SCALE_PK_BF6_F16Scale a packed 32-component half-precision float input using the exponent provided by the second single-precision float input, then convert the values to a packed 32-component BF6 float value. Store the result into a vector register.ENC_VOP3default602VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK32_F16OPR_SRC_VGPR512SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_BF6_BF16V_CVT_SCALE_PK_BF6_BF16Scale a packed 32-component BF16 float input using the exponent provided by the second single-precision float input, then convert the values to a packed 32-component BF6 float value. Store the result into a vector register.ENC_VOP3default603VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK32_BF16OPR_SRC_VGPR512SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_FP6_F16V_CVT_SCALE_SR_PK_FP6_F16Scale a packed 32-component half-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component FP6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default604VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK32_F16OPR_SRC_VGPR512SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_FP6_BF16V_CVT_SCALE_SR_PK_FP6_BF16Scale a packed 32-component BF16 float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component FP6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default605VDSTFMT_NUM_PK32_FP6OPR_VGPR192SRC0FMT_NUM_PK32_BF16OPR_SRC_VGPR512SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_BF6_F16V_CVT_SCALE_SR_PK_BF6_F16Scale a packed 32-component half-precision float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component BF6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default606VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK32_F16OPR_SRC_VGPR512SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_SR_PK32_BF6_BF16V_CVT_SCALE_SR_PK_BF6_BF16Scale a packed 32-component BF16 float input using the exponent provided by the third single-precision float input, then convert the values to a packed 32-component BF6 float value with stochastic rounding using seed data from the second input. Store the result into a vector register.ENC_VOP3default607VDSTFMT_NUM_PK32_BF6OPR_VGPR192SRC0FMT_NUM_PK32_BF16OPR_SRC_VGPR512SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_F16_FP6V_CVT_SCALE_PK_F16_FP6Convert from a packed 32-component FP6 float input to a packed half-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default608VDSTFMT_NUM_PK32_F16OPR_VGPR512SRC0FMT_NUM_PK32_FP6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_BF16_FP6V_CVT_SCALE_PK_BF16_FP6Convert from a packed 32-component FP6 float input to a packed BF16 float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default609VDSTFMT_NUM_PK32_BF16OPR_VGPR512SRC0FMT_NUM_PK32_FP6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_F16_BF6V_CVT_SCALE_PK_F16_BF6Convert from a packed 32-component BF6 float input to a packed half-precision float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default610VDSTFMT_NUM_PK32_F16OPR_VGPR512SRC0FMT_NUM_PK32_BF6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK32_BF16_BF6V_CVT_SCALE_PK_BF16_BF6Convert from a packed 32-component BF6 float input to a packed BF16 float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default611VDSTFMT_NUM_PK32_BF16OPR_VGPR512SRC0FMT_NUM_PK32_BF6OPR_SRC_VGPR192SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ASHR_PK_I8_I32Given two signed 32-bit integers and a shift count, calculate the arithmetic shift right (preserving sign bit) of the two integers, saturate the two results in the signed 8-bit interval [-128, 127], pack the bytes and store the result into a vector register.ENC_VOP3default613VDSTFMT_NUM_PK2_I8OPR_VGPR16SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ASHR_PK_U8_I32Given two signed 32-bit integers and a shift count, calculate the arithmetic shift right (preserving sign bit) of the two integers, saturate the two results in the unsigned 8-bit interval [0, 255], pack the bytes and store the result into a vector register.ENC_VOP3default614VDSTFMT_NUM_PK2_U8OPR_VGPR16SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_F16_F32Convert from two single-precision float inputs to a packed half-precision value and store the result into a vector register.ENC_VOP3default615VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_BF16_F32Convert from two single-precision float inputs to a packed BF16 value and store the result into a vector register.ENC_VOP3default616VDSTFMT_NUM_PK2_BF16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF16_FP8V_CVT_SCALE_PK_BF16_FP8Convert from a packed 2-component FP8 float input to a packed BF16 float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default617VDSTFMT_NUM_PK2_BF16OPR_VGPR32SRC0FMT_NUM_PK2_FP8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SCALEF32_PK_BF16_BF8V_CVT_SCALE_PK_BF16_BF8Convert from a packed 2-component BF8 float input to a packed BF16 float value, then scale the packed values using the exponent provided by the second single-precision float input. Store the result into a vector register.ENC_VOP3default618VDSTFMT_NUM_PK2_BF16OPR_VGPR32SRC0FMT_NUM_PK2_BF8OPR_SRC_NOLIT16SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_F64Add two floating point inputs and store the result into a vector register.ENC_VOP3default640VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_F64Multiply two floating point inputs and store the result into a vector register.ENC_VOP3default641VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MIN_F64Select the minimum of two double-precision float inputs and store the selected value into a vector register.ENC_VOP3default642VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAX_F64Select the maximum of two double-precision float inputs and store the selected value into a vector register.ENC_VOP3default643VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default644VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_LO_U32Multiply two unsigned 32-bit integer inputs and store the result into a vector register.ENC_VOP3default645VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_HI_U32Multiply two unsigned 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default646VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_HI_I32Multiply two signed 32-bit integer inputs and store the high 32 bits of the result into a vector register.ENC_VOP3default647VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default648VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default649VDSTFMT_NUM_B32OPR_SREG_NOVCC32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default650VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SSRC_NOLIT32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_BCNT_U32_B32Count the number of "1" bits in the vector input and store the result into a vector register.ENC_VOP3default651VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default652VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default653VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default655VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default656VDSTFMT_NUM_U64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_U64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default657VDSTFMT_NUM_I64OPR_VGPR64SRC0FMT_NUM_U32OPR_SRC_SIMPLE32SRC1FMT_NUM_I64OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default658VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_BFM_B32Calculate a bitfield mask given a field offset and size and store the result into a vector register.ENC_VOP3default659VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default660VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default661VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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.ENC_VOP3default662VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default663VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default664VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default665VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3default666VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_I32Add two signed 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default668VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_I32Subtract the second signed 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default669VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ADD_I16Add two signed 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default670VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SUB_I16Subtract the second signed 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default671VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PACK_B32_F16Pack two half-precision float values into a single 32-bit value and store the result into a vector register.ENC_VOP3default672VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MUL_LEGACY_F32Multiply two floating point inputs and store the result into a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).ENC_VOP3default673VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_FP8_F32Convert from two single-precision float inputs to a packed FP8 float value with round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default674VDSTFMT_NUM_PK2_FP8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_PK_BF8_F32Convert from two single-precision float inputs to a packed BF8 float value with round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.ENC_VOP3default675VDSTFMT_NUM_PK2_BF8OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SR_FP8_F32Convert from a single-precision float input to an FP8 value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.ENC_VOP3default676VDSTFMT_NUM_FP8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SR_BF8_F32Convert from a single-precision float input to a BF8 value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.ENC_VOP3default677VDSTFMT_NUM_BF8OPR_VGPR8SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SR_F16_F32Convert from a single-precision float input to a half-precision value with stochastic rounding using seed data from the second input. Store the result into 16 bits of a vector register using OPSEL to determine which word of the destination to overwrite.ENC_VOP3default678VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CVT_SR_BF16_F32Convert from a single-precision float input to a BF16 value with stochastic rounding using seed data from the second input. Store the result into 16 bits of a vector register using OPSEL to determine which word of the destination to overwrite.ENC_VOP3default679VDSTFMT_NUM_BF16OPR_VGPR16SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MINIMUM3_F32Select the IEEE minimum() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default680VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAXIMUM3_F32Select the IEEE maximum() of three single-precision float inputs and store the result into a vector register.ENC_VOP3default681VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAD_I16Multiply two packed signed 16-bit integer inputs component-wise, add a packed signed 16-bit integer value from a third input component-wise, and store the result into a vector register.ENC_VOP3Pdefault0VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32SRC2FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MUL_LO_U16Multiply two packed unsigned 16-bit integer inputs component-wise and store the low bits of each resulting component into a vector register.ENC_VOP3Pdefault1VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_ADD_I16Add two packed signed 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault2VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_SUB_I16Subtract the second packed signed 16-bit integer input from the first input component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault3VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_LSHLREV_B16Given a packed shift count in the first vector input, calculate the component-wise logical shift left of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault4VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_LSHRREV_B16Given a packed shift count in the first vector input, calculate the component-wise logical shift right of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault5VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_ASHRREV_I16Given a packed shift count in the first vector input, calculate the component-wise arithmetic shift right (preserving sign bit) of the second packed vector input and store the result into a vector register.ENC_VOP3Pdefault6VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAX_I16Select the component-wise maximum of two packed signed 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault7VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MIN_I16Select the component-wise minimum of two packed signed 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault8VDSTFMT_NUM_PK2_I16OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAD_U16Multiply two packed unsigned 16-bit integer inputs component-wise, add a packed unsigned 16-bit integer value from a third input component-wise, and store the result into a vector register.ENC_VOP3Pdefault9VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC2FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_ADD_U16Add two packed unsigned 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault10VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_SUB_U16Subtract the second packed unsigned 16-bit integer input from the first input component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault11VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAX_U16Select the component-wise maximum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault12VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MIN_U16Select the component-wise minimum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.ENC_VOP3Pdefault13VDSTFMT_NUM_PK2_U16OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_FMA_F16Multiply two packed half-precision float inputs component-wise and add a third input component-wise using fused multiply add, and store the result into a vector register.ENC_VOP3Pdefault14VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32SRC2FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_ADD_F16Add two packed half-precision float inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault15VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F16Multiply two packed half-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault16VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MIN_F16Select the component-wise minimum of two packed half-precision float inputs and store the selected values into a vector register.ENC_VOP3Pdefault17VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAX_F16Select the component-wise maximum of two packed half-precision float inputs and store the selected values into a vector register.ENC_VOP3Pdefault18VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_DOT2_F32_BF16Calculate the dot product of BF16 float 2-vectors from the first and second inputs, convert the product to single-precision float format, add the third input and store the result into a vector register.ENC_VOP3Pdefault26VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_BF16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_BF16OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MINIMUM3_F16Select the component-wise IEEE minimum() of three half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault27VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32SRC2FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MAXIMUM3_F16Select the component-wise IEEE maximum() of three half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault28VDSTFMT_NUM_PK2_F16OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32SRC2FMT_NUM_PK2_F16OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_MIX_F32Multiply two inputs and add a third input where the inputs are a mix of half-precision float and single-precision float values. Store the result into a vector register.ENC_VOP3Pdefault32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_MIXLO_F16Multiply two inputs and add a third input where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the low bits of a vector register.ENC_VOP3Pdefault33VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MAD_MIXHI_F16Multiply two inputs and add a third input where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the high bits of a vector register.ENC_VOP3Pdefault34VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault35VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_PK2_F16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_F16OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault38VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK2_I16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_I16OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault39VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK2_U16OPR_SRC_NOLIT32SRC1FMT_NUM_PK2_U16OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault40VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK4_I8OPR_SRC_NOLIT32SRC1FMT_NUM_PK4_I8OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault41VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK4_U8OPR_SRC_NOLIT32SRC1FMT_NUM_PK4_U8OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault42VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_PK8_I4OPR_SRC_NOLIT32SRC1FMT_NUM_PK8_I4OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_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_VOP3Pdefault43VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_PK8_U4OPR_SRC_NOLIT32SRC1FMT_NUM_PK8_U4OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X128_F8F6F4Multiply the 16x128 matrix in the first input by the 128x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault45VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC1FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X64_F8F6F4Multiply the 32x64 matrix in the first input by the 64x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault46VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC1FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_PK_FMA_F32Multiply two packed single-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_VOP3Pdefault48VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_F32OPR_SRC_NOLIT64SRC1FMT_NUM_PK2_F32OPR_SRC_SIMPLE64SRC2FMT_NUM_PK2_F32OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F32Multiply two packed single-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault49VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_F32OPR_SRC_NOLIT64SRC1FMT_NUM_PK2_F32OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_ADD_F32Add two packed single-precision float inputs component-wise and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3Pdefault50VDSTFMT_NUM_PK2_F32OPR_VGPR64SRC0FMT_NUM_PK2_F32OPR_SRC_NOLIT64SRC1FMT_NUM_PK2_F32OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_PK_MOV_B32Move data from two vector inputs into two vector registers.ENC_VOP3Pdefault51VDSTFMT_NUM_PK2_B32OPR_VGPR64SRC0FMT_NUM_PK2_B32OPR_SRC_NOLIT64SRC1FMT_NUM_PK2_B32OPR_SRC_SIMPLE64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_BF16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault53VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_16X16X64_I8Multiply the 16x64 matrix in the first input by the 64x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault54VDSTFMT_NUM_PK4_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK4_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_BF16Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault55VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_32X32X32_I8Multiply the 32x32 matrix in the first input by the 32x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault56VDSTFMT_NUM_PK16_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK16_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_BF16Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault57VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_BF16OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_I32_16X16X128_I8Multiply the 16x128 sparse matrix in the first input by the 128x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault58VDSTFMT_NUM_PK4_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_I8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X128_BF8_BF8Multiply the 16x128 sparse matrix in the first input by the 128x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault59VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_BF8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X128_BF8_FP8Multiply the 16x128 sparse matrix in the first input by the 128x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault60VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_FP8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X128_FP8_BF8Multiply the 16x128 sparse matrix in the first input by the 128x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault61VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_BF8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X1_2B_F32V_MFMA_F32_32X32X1F32Multiply the 32x1 matrix in the first input by the 1x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault64VDSTFMT_NUM_PK32_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK32_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X1_4B_F32V_MFMA_F32_16X16X1F32Multiply the 16x1 matrix in the first input by the 1x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault65VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_4X4X1_16B_F32V_MFMA_F32_4X4X1F32Multiply the 4x1 matrix in the first input by the 1x4 matrix in the second input and add the 4x4 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault66VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X128_FP8_FP8Multiply the 16x128 sparse matrix in the first input by the 128x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault67VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_FP8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X2_F32V_MFMA_F32_32X32X2F32Multiply the 32x2 matrix in the first input by the 2x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault68VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X4_F32V_MFMA_F32_16X16X4F32Multiply the 16x4 matrix in the first input by the 4x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault69VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_BF16Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault70VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_BF16OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_I32_32X32X64_I8Multiply the 32x64 sparse matrix in the first input by the 64x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault71VDSTFMT_NUM_PK16_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_I8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X4_2B_F16V_MFMA_F32_32X32X4F16Multiply the 32x4 matrix in the first input by the 4x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault72VDSTFMT_NUM_PK32_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK32_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X4_4B_F16V_MFMA_F32_16X16X4F16Multiply the 16x4 matrix in the first input by the 4x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault73VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_4X4X4_16B_F16V_MFMA_F32_4X4X4F16Multiply the 4x4 matrix in the first input by the 4x4 matrix in the second input and add the 4x4 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault74VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X64_BF8_BF8Multiply the 32x64 sparse matrix in the first input by the 64x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault75VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_BF8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X8_F16V_MFMA_F32_32X32X8F16Multiply the 32x8 matrix in the first input by the 8x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault76VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X16_F16V_MFMA_F32_16X16X16F16Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault77VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X64_BF8_FP8Multiply the 32x64 sparse matrix in the first input by the 64x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault78VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_FP8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X64_FP8_BF8Multiply the 32x64 sparse matrix in the first input by the 64x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault79VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_BF8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_32X32X4_2B_I8V_MFMA_I32_32X32X4I8Multiply the 32x4 matrix in the first input by the 4x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault80VDSTFMT_NUM_PK32_I32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK32_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_16X16X4_4B_I8V_MFMA_I32_16X16X4I8Multiply the 16x4 matrix in the first input by the 4x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault81VDSTFMT_NUM_PK16_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK16_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_4X4X4_16B_I8V_MFMA_I32_4X4X4I8Multiply the 4x4 matrix in the first input by the 4x4 matrix in the second input and add the 4x4 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault82VDSTFMT_NUM_PK4_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_PK4_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_PK4_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X64_FP8_FP8Multiply the 32x64 sparse matrix in the first input by the 64x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault83VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK32_FP8OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_F16Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault84VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_F16Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault85VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_32X32X16_I8V_MFMA_I32_32X32X16I8Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault86VDSTFMT_NUM_PK16_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_16X16X32_I8V_MFMA_I32_16X16X32I8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault87VDSTFMT_NUM_PK4_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_ACCVGPR_READV_ACCVGPR_READ_B32Move 32 bits of data from an accumulator vector register into an architectural vector register.ENC_VOP3Pdefault88VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_ACCVGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_ACCVGPR_WRITEV_ACCVGPR_WRITE_B32Move 32 bits of data from an architectural vector register into an accumulator vector register.ENC_VOP3Pdefault89VDSTFMT_NUM_B32OPR_ACCVGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_F16Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault90VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_F16OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_F16Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault91VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC1FMT_NUM_PK16_F16OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X4_2B_BF16V_MFMA_F32_32X32X4BF16_1KMultiply the 32x4 matrix in the first input by the 4x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault93VDSTFMT_NUM_PK32_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK32_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X4_4B_BF16V_MFMA_F32_16X16X4BF16V_MFMA_F32_16X16X4BF16_1KMultiply the 16x4 matrix in the first input by the 4x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault94VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_4X4X4_16B_BF16V_MFMA_F32_4X4X4BF16V_MFMA_F32_4X4X4BF16_1KMultiply the 4x4 matrix in the first input by the 4x4 matrix in the second input and add the 4x4 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault95VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X8_BF16V_MFMA_F32_32X32X8BF16V_MFMA_F32_32X32X8BF16_1KMultiply the 32x8 matrix in the first input by the 8x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault96VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X16_BF16V_MFMA_F32_16X16X16BF16V_MFMA_F32_16X16X16BF16_1KMultiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault97VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X32_F16V_SMFMAC_F32_16X16X32F16Multiply the 16x32 sparse matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault98VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X16_F16V_SMFMAC_F32_32X32X16F16Multiply the 32x16 sparse matrix in the first input by the 16x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault100VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_F16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X32_BF16V_SMFMAC_F32_16X16X32BF16Multiply the 16x32 sparse matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault102VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X16_BF16V_SMFMAC_F32_32X32X16BF16Multiply the 32x16 sparse matrix in the first input by the 16x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault104VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK4_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF16OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_I32_16X16X64_I8V_SMFMAC_I32_16X16X64I8Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault106VDSTFMT_NUM_PK4_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_I32_32X32X32_I8V_SMFMAC_I32_32X32X32I8Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault108VDSTFMT_NUM_PK16_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_I8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_I8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F64_16X16X4_F64V_MFMA_F64_16X16X4F64Multiply the 16x4 matrix in the first input by the 4x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault110VDSTFMT_NUM_PK4_F64OPR_VGPR_OR_ACCVGPR256SRC0FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F64OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST256VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F64_4X4X4_4B_F64V_MFMA_F64_4X4X4F64Multiply the 4x4 matrix in the first input by the 4x4 matrix in the second input and add the 4x4 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault111VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64SRC0FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST64VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_BF8_BF8V_MFMA_F32_16X16X32BF8BF8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault112VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_BF8_FP8V_MFMA_F32_16X16X32BF8FP8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault113VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_FP8_BF8V_MFMA_F32_16X16X32FP8BF8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault114VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X32_FP8_FP8V_MFMA_F32_16X16X32FP8FP8Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault115VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_BF8_BF8V_MFMA_F32_32X32X16BF8BF8Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault116VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_BF8_FP8V_MFMA_F32_32X32X16BF8FP8Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault117VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_FP8_BF8V_MFMA_F32_32X32X16FP8BF8Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault118VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X16_FP8_FP8V_MFMA_F32_32X32X16FP8FP8Multiply the 32x16 matrix in the first input by the 16x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.VOP3P_MFMAdefault119VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_BF8_BF8V_SMFMAC_F32_16X16X64BF8BF8Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault120VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_BF8_FP8V_SMFMAC_F32_16X16X64BF8FP8Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault121VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_FP8_BF8V_SMFMAC_F32_16X16X64FP8BF8Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault122VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_16X16X64_FP8_FP8V_SMFMAC_F32_16X16X64FP8FP8Multiply the 16x64 sparse matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault123VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_BF8_BF8V_SMFMAC_F32_32X32X32BF8BF8Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault124VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_BF8_FP8V_SMFMAC_F32_32X32X32BF8FP8Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault125VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_BF8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_FP8_BF8V_SMFMAC_F32_32X32X32FP8BF8Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault126VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_BF8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_SMFMAC_F32_32X32X32_FP8_FP8V_SMFMAC_F32_32X32X32FP8FP8Multiply the 32x32 sparse matrix in the first input by the 32x32 matrix in the second input and accumulate the result into the 32x32 matrix stored in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.VOP3P_MFMAdefault127VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_FP8OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_PK16_FP8OPR_SRC_VGPR_OR_ACCVGPR128SRC2FMT_NUM_B32OPR_SRC_VGPR32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_SCALE_F32_16X16X128_F8F6F4Multiply the 16x128 matrix in the first input by the 128x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3PX2default45VDSTFMT_NUM_PK4_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC1FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_PK4_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128SCALE_SRC0FMT_NUM_B32OPR_SRC_SIMPLE32SCALE_SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_MFMA_SCALE_F32_32X32X64_F8F6F4Multiply the 32x64 matrix in the first input by the 64x32 matrix in the second input and add the 32x32 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.ENC_VOP3PX2default46VDSTFMT_NUM_PK16_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC1FMT_NUM_PK8_B32OPR_SRC_VGPR_OR_ACCVGPR256SRC2FMT_NUM_PK16_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512SCALE_SRC0FMT_NUM_B32OPR_SRC_SIMPLE32SCALE_SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUMFMAFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.ENC_VOP3default16VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32ENC_VOPCdefault16FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit16FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa16SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default17VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault17FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit17FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa17SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.ENC_VOP3default18VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32ENC_VOPCdefault18FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32VOPC_INST_LITERALhas_lit18FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default19VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_B32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault19FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit19FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_B32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.ENC_VOP3default20VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault20FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit20FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa20SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default21VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault21FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit21FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa21SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_F16Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default32VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault32FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit32FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa32SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default33VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault33FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit33FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa33SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default34VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault34FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit34FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa34SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default35VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault35FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit35FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa35SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default36VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault36FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit36FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa36SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F16Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default37VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault37FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit37FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa37SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default38VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault38FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit38FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa38SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_O_F16Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default39VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault39FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit39FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa39SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_U_F16Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default40VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault40FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit40FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa40SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F16Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default41VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault41FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit41FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa41SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F16Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default42VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault42FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit42FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa42SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F16Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default43VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault43FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit43FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa43SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F16Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default44VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault44FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit44FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa44SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default45VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault45FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit45FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa45SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F16Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default46VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault46FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit46FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa46SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F16Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default47VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16ENC_VOPCdefault47FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_INST_LITERALhas_lit47FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa47SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F16Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default48VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault48FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit48FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa48SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default49VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault49FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit49FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa49SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default50VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault50FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit50FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa50SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default51VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault51FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit51FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa51SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default52VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault52FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit52FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa52SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F16Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default53VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault53FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit53FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa53SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default54VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault54FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit54FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa54SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F16Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default55VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault55FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit55FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa55SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F16Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default56VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault56FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit56FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa56SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F16Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default57VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault57FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit57FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa57SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F16Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default58VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault58FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit58FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa58SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F16Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default59VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault59FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit59FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa59SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F16Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default60VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault60FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit60FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa60SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default61VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault61FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit61FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa61SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F16Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default62VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault62FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit62FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa62SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F16Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default63VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault63FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit63FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa63SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_F32Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default64VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault64FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit64FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa64SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default65VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault65FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit65FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa65SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default66VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault66FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit66FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa66SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default67VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault67FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit67FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa67SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default68VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault68FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit68FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa68SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F32Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default69VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault69FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit69FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa69SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default70VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault70FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit70FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa70SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_O_F32Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default71VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault71FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit71FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa71SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_U_F32Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default72VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault72FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit72FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa72SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F32Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default73VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault73FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit73FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa73SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F32Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default74VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault74FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit74FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa74SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F32Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default75VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault75FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit75FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa75SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F32Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default76VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault76FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit76FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa76SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default77VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault77FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit77FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa77SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F32Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default78VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault78FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit78FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa78SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F32Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default79VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32ENC_VOPCdefault79FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_INST_LITERALhas_lit79FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa79SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F32Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default80VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault80FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit80FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa80SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default81VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault81FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit81FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa81SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default82VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault82FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit82FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa82SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default83VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault83FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit83FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa83SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default84VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault84FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit84FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa84SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F32Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default85VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault85FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit85FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa85SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default86VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault86FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit86FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa86SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F32Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default87VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault87FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit87FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa87SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F32Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default88VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault88FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit88FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa88SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F32Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default89VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault89FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit89FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa89SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F32Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default90VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault90FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit90FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa90SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F32Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default91VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault91FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit91FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa91SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F32Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default92VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault92FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit92FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa92SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default93VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault93FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit93FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa93SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F32Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default94VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault94FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit94FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa94SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F32Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default95VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault95FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit95FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa95SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_F64Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default96VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault96FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit96FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default97VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault97FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit97FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default98VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault98FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit98FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default99VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault99FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit99FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default100VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault100FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit100FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F64Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default101VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault101FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit101FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default102VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault102FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit102FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_O_F64Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default103VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault103FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit103FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_U_F64Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.ENC_VOP3default104VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault104FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit104FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F64Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default105VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault105FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit105FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F64Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default106VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault106FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit106FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F64Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default107VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault107FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit107FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F64Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default108VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault108FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit108FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default109VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault109FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit109FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F64Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default110VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault110FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit110FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F64Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default111VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64ENC_VOPCdefault111FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VOPC_INST_LITERALhas_lit111FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F64Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default112VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault112FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit112FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default113VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault113FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit113FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default114VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault114FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit114FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default115VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault115FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit115FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default116VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault116FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit116FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F64Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default117VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault117FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit117FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default118VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault118FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit118FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F64Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default119VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault119FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit119FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F64Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default120VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault120FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit120FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F64Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default121VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault121FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit121FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F64Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default122VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault122FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit122FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F64Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default123VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault123FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit123FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F64Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default124VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault124FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit124FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default125VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault125FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit125FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F64Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default126VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault126FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit126FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F64Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default127VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault127FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit127FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_F64OPR_SRC64VSRC1FMT_NUM_F64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_I16Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default160VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault160FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit160FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa160SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default161VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault161FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit161FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa161SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default162VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault162FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit162FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa162SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default163VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault163FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit163FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa163SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default164VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault164FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit164FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa164SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default165VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault165FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit165FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa165SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default166VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault166FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit166FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa166SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_I16Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default167VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16ENC_VOPCdefault167FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_INST_LITERALhas_lit167FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa167SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_U16Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default168VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault168FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit168FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa168SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default169VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault169FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit169FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa169SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default170VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault170FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit170FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa170SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default171VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault171FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit171FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa171SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default172VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault172FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit172FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa172SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default173VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault173FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit173FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa173SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default174VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault174FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit174FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa174SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_U16Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default175VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16ENC_VOPCdefault175FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_INST_LITERALhas_lit175FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VOPC_VOP_SDWA_SDST_ENChas_sdwa175SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I16Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default176VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault176FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit176FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa176SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default177VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault177FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit177FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa177SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default178VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault178FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit178FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa178SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default179VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault179FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit179FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa179SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default180VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault180FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit180FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa180SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default181VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault181FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit181FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa181SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default182VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault182FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit182FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa182SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I16Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default183VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault183FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit183FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa183SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I16OPR_SRC16VSRC1FMT_NUM_I16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U16Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default184VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault184FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit184FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa184SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U16Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default185VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault185FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit185FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa185SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U16Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default186VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault186FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit186FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa186SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U16Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default187VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault187FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit187FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa187SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U16Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default188VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault188FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit188FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa188SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U16Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default189VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault189FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit189FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa189SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U16Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default190VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault190FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit190FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa190SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U16Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default191VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault191FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit191FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa191SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U16OPR_SRC16VSRC1FMT_NUM_U16OPR_VGPR16FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_I32Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default192VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault192FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit192FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa192SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default193VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault193FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit193FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa193SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default194VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault194FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit194FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa194SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default195VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault195FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit195FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa195SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default196VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault196FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit196FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa196SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default197VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault197FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit197FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa197SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default198VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault198FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit198FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa198SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_I32Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default199VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32ENC_VOPCdefault199FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_INST_LITERALhas_lit199FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa199SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_U32Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default200VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault200FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit200FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa200SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default201VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault201FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit201FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa201SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default202VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault202FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit202FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa202SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default203VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault203FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit203FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa203SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default204VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault204FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit204FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa204SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default205VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault205FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit205FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa205SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default206VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault206FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit206FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa206SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_U32Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default207VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32ENC_VOPCdefault207FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_INST_LITERALhas_lit207FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VOPC_VOP_SDWA_SDST_ENChas_sdwa207SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I32Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default208VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault208FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit208FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa208SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default209VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault209FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit209FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa209SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default210VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault210FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit210FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa210SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default211VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault211FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit211FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa211SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default212VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault212FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit212FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa212SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default213VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault213FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit213FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa213SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default214VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault214FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit214FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa214SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I32Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default215VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault215FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit215FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa215SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_I32OPR_SRC32VSRC1FMT_NUM_I32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U32Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default216VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault216FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit216FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa216SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U32Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default217VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault217FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit217FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa217SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U32Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default218VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault218FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit218FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa218SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U32Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default219VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault219FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit219FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa219SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U32Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default220VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault220FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit220FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa220SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U32Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default221VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault221FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit221FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa221SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U32Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default222VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault222FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit222FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa222SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U32Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default223VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault223FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit223FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VOPC_VOP_SDWA_SDST_ENChas_sdwa223SDSTFMT_NUM_M64OPR_SREG64VSRC0FMT_NUM_U32OPR_SRC32VSRC1FMT_NUM_U32OPR_VGPR32FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_I64Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default224VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault224FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit224FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default225VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault225FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit225FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default226VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault226FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit226FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default227VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault227FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit227FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default228VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault228FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit228FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default229VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault229FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit229FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default230VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault230FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit230FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_I64Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default231VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64ENC_VOPCdefault231FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VOPC_INST_LITERALhas_lit231FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_F_U64Set the per-lane condition code to 0. Store the result into VCC or a scalar register.ENC_VOP3default232VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault232FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit232FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_VOP3default233VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault233FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit233FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default234VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault234FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit234FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default235VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault235FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit235FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_VOP3default236VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault236FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit236FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default237VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault237FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit237FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_VOP3default238VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault238FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit238FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMP_T_U64Set the per-lane condition code to 1. Store the result into VCC or a scalar register.ENC_VOP3default239VDSTFMT_NUM_B64OPR_SREG64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64ENC_VOPCdefault239FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VOPC_INST_LITERALhas_lit239FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I64Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default240VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault240FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit240FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default241VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault241FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit241FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default242VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault242FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit242FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default243VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault243FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit243FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default244VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault244FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit244FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default245VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault245FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit245FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default246VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault246FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit246FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I64Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default247VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_I64OPR_SRC_NOLIT64SRC1FMT_NUM_I64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault247FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit247FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_I64OPR_SRC64VSRC1FMT_NUM_I64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U64Set the per-lane condition code to 0. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default248VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault248FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit248FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U64Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default249VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault249FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit249FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U64Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default250VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault250FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit250FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U64Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default251VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault251FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit251FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U64Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default252VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault252FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit252FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U64Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default253VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault253FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit253FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U64Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default254VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault254FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit254FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U64Set the per-lane condition code to 1. Store the result into the EXEC mask and to VCC or a scalar register.ENC_VOP3default255VDSTFMT_NUM_B64OPR_SDST64SRC0FMT_NUM_U64OPR_SRC_NOLIT64SRC1FMT_NUM_U64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_SDST_EXEC64ENC_VOPCdefault255FMT_NUM_M64OPR_VCC64SRC0FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VOPC_INST_LITERALhas_lit255FMT_NUM_M64OPR_VCC64SIMM32FMT_NUM_U64OPR_SRC64VSRC1FMT_NUM_U64OPR_VGPR64FMT_NUM_M64OPR_SDST_EXEC64VALUNOT_ASSIGNEDFMT_ANYValue can be anything.bits11Bits10FMT_BUF64-bit virtual memory address.descriptor641Descriptor640FMT_IMG256-bit image resource constant.descriptor2561Descriptor2560FMT_NUM_B1N/Abits11Bits10FMT_NUM_B128N/Abits1281Bits1280FMT_NUM_B16N/Abits161Bits160FMT_NUM_B256N/Abits2561Bits2560FMT_NUM_B32N/Abits321Bits320FMT_NUM_B512N/Abits5121Bits5120FMT_NUM_B64N/Abits641Bits640FMT_NUM_B8N/Abits81Bits80FMT_NUM_B96N/Abits961Bits960FMT_NUM_BF16N/Afloat161Mantissa70Exponent87Sign115FMT_NUM_BF6N/Afloat61Mantissa20Exponent32Sign15FMT_NUM_BF8N/Afloat81Mantissa20Exponent52Sign17FMT_NUM_F16N/Afloat161Mantissa100Exponent510Sign115FMT_NUM_F32N/Afloat321Mantissa230Exponent823Sign131FMT_NUM_F64N/Afloat641Mantissa520Exponent1152Sign163FMT_NUM_FP4N/Afloat41Mantissa10Exponent21Sign13FMT_NUM_FP6N/Afloat61Mantissa30Exponent23Sign15FMT_NUM_FP8N/Afloat81Mantissa30Exponent43Sign17FMT_NUM_I16N/Ainteger161Integer160FMT_NUM_I24N/Ainteger241Integer240FMT_NUM_I32N/Ainteger321Integer320FMT_NUM_I4N/Ainteger41Integer40FMT_NUM_I64N/Ainteger641Integer640FMT_NUM_I8N/Ainteger81Integer80FMT_NUM_M64N/Abits641Bits640FMT_NUM_PK16_BF16N/Afloat25616Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127Mantissa7128Exponent8135Sign1143Mantissa7144Exponent8151Sign1159Mantissa7160Exponent8167Sign1175Mantissa7176Exponent8183Sign1191Mantissa7192Exponent8199Sign1207Mantissa7208Exponent8215Sign1223Mantissa7224Exponent8231Sign1239Mantissa7240Exponent8247Sign1255FMT_NUM_PK16_BF8N/Afloat12816Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131Mantissa232Exponent534Sign139Mantissa240Exponent542Sign147Mantissa248Exponent550Sign155Mantissa256Exponent558Sign163Mantissa264Exponent566Sign171Mantissa272Exponent574Sign179Mantissa280Exponent582Sign187Mantissa288Exponent590Sign195Mantissa296Exponent598Sign1103Mantissa2104Exponent5106Sign1111Mantissa2112Exponent5114Sign1119Mantissa2120Exponent5122Sign1127FMT_NUM_PK16_F16N/Afloat25616Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127Mantissa10128Exponent5138Sign1143Mantissa10144Exponent5154Sign1159Mantissa10160Exponent5170Sign1175Mantissa10176Exponent5186Sign1191Mantissa10192Exponent5202Sign1207Mantissa10208Exponent5218Sign1223Mantissa10224Exponent5234Sign1239Mantissa10240Exponent5250Sign1255FMT_NUM_PK16_F32N/Afloat51216Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163Mantissa2364Exponent887Sign195Mantissa2396Exponent8119Sign1127Mantissa23128Exponent8151Sign1159Mantissa23160Exponent8183Sign1191Mantissa23192Exponent8215Sign1223Mantissa23224Exponent8247Sign1255Mantissa23256Exponent8279Sign1287Mantissa23288Exponent8311Sign1319Mantissa23320Exponent8343Sign1351Mantissa23352Exponent8375Sign1383Mantissa23384Exponent8407Sign1415Mantissa23416Exponent8439Sign1447Mantissa23448Exponent8471Sign1479Mantissa23480Exponent8503Sign1511FMT_NUM_PK16_FP8N/Afloat12816Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131Mantissa332Exponent435Sign139Mantissa340Exponent443Sign147Mantissa348Exponent451Sign155Mantissa356Exponent459Sign163Mantissa364Exponent467Sign171Mantissa372Exponent475Sign179Mantissa380Exponent483Sign187Mantissa388Exponent491Sign195Mantissa396Exponent499Sign1103Mantissa3104Exponent4107Sign1111Mantissa3112Exponent4115Sign1119Mantissa3120Exponent4123Sign1127FMT_NUM_PK16_I32N/Ainteger51216Integer320Integer3232Integer3264Integer3296Integer32128Integer32160Integer32192Integer32224Integer32256Integer32288Integer32320Integer32352Integer32384Integer32416Integer32448Integer32480FMT_NUM_PK16_I8N/Ainteger12816Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856Integer864Integer872Integer880Integer888Integer896Integer8104Integer8112Integer8120FMT_NUM_PK2_B16N/Abits322Bits160Bits1616FMT_NUM_PK2_B32N/Abits642Bits320Bits3232FMT_NUM_PK2_B64N/Abits1282Bits640Bits6464FMT_NUM_PK2_BF16N/Afloat322Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131FMT_NUM_PK2_BF8N/Afloat162Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115FMT_NUM_PK2_F16N/Afloat322Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131FMT_NUM_PK2_F32N/Afloat642Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163FMT_NUM_PK2_FP4N/Afloat82Mantissa10Exponent21Sign13Mantissa14Exponent25Sign17FMT_NUM_PK2_FP8N/Afloat162Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115FMT_NUM_PK2_I16N/Ainteger322Integer160Integer1616FMT_NUM_PK2_I8N/Ainteger162Integer80Integer88FMT_NUM_PK2_U16N/Ainteger322Integer160Integer1616FMT_NUM_PK2_U8N/Ainteger162Integer80Integer88FMT_NUM_PK32_BF16N/Afloat51232Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127Mantissa7128Exponent8135Sign1143Mantissa7144Exponent8151Sign1159Mantissa7160Exponent8167Sign1175Mantissa7176Exponent8183Sign1191Mantissa7192Exponent8199Sign1207Mantissa7208Exponent8215Sign1223Mantissa7224Exponent8231Sign1239Mantissa7240Exponent8247Sign1255Mantissa7256Exponent8263Sign1271Mantissa7272Exponent8279Sign1287Mantissa7288Exponent8295Sign1303Mantissa7304Exponent8311Sign1319Mantissa7320Exponent8327Sign1335Mantissa7336Exponent8343Sign1351Mantissa7352Exponent8359Sign1367Mantissa7368Exponent8375Sign1383Mantissa7384Exponent8391Sign1399Mantissa7400Exponent8407Sign1415Mantissa7416Exponent8423Sign1431Mantissa7432Exponent8439Sign1447Mantissa7448Exponent8455Sign1463Mantissa7464Exponent8471Sign1479Mantissa7480Exponent8487Sign1495Mantissa7496Exponent8503Sign1511FMT_NUM_PK32_BF6N/Afloat19232Mantissa20Exponent32Sign15Mantissa26Exponent38Sign111Mantissa212Exponent314Sign117Mantissa218Exponent320Sign123Mantissa224Exponent326Sign129Mantissa230Exponent332Sign135Mantissa236Exponent338Sign141Mantissa242Exponent344Sign147Mantissa248Exponent350Sign153Mantissa254Exponent356Sign159Mantissa260Exponent362Sign165Mantissa266Exponent368Sign171Mantissa272Exponent374Sign177Mantissa278Exponent380Sign183Mantissa284Exponent386Sign189Mantissa290Exponent392Sign195Mantissa296Exponent398Sign1101Mantissa2102Exponent3104Sign1107Mantissa2108Exponent3110Sign1113Mantissa2114Exponent3116Sign1119Mantissa2120Exponent3122Sign1125Mantissa2126Exponent3128Sign1131Mantissa2132Exponent3134Sign1137Mantissa2138Exponent3140Sign1143Mantissa2144Exponent3146Sign1149Mantissa2150Exponent3152Sign1155Mantissa2156Exponent3158Sign1161Mantissa2162Exponent3164Sign1167Mantissa2168Exponent3170Sign1173Mantissa2174Exponent3176Sign1179Mantissa2180Exponent3182Sign1185Mantissa2186Exponent3188Sign1191FMT_NUM_PK32_BF8N/Afloat25632Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131Mantissa232Exponent534Sign139Mantissa240Exponent542Sign147Mantissa248Exponent550Sign155Mantissa256Exponent558Sign163Mantissa264Exponent566Sign171Mantissa272Exponent574Sign179Mantissa280Exponent582Sign187Mantissa288Exponent590Sign195Mantissa296Exponent598Sign1103Mantissa2104Exponent5106Sign1111Mantissa2112Exponent5114Sign1119Mantissa2120Exponent5122Sign1127Mantissa2128Exponent5130Sign1135Mantissa2136Exponent5138Sign1143Mantissa2144Exponent5146Sign1151Mantissa2152Exponent5154Sign1159Mantissa2160Exponent5162Sign1167Mantissa2168Exponent5170Sign1175Mantissa2176Exponent5178Sign1183Mantissa2184Exponent5186Sign1191Mantissa2192Exponent5194Sign1199Mantissa2200Exponent5202Sign1207Mantissa2208Exponent5210Sign1215Mantissa2216Exponent5218Sign1223Mantissa2224Exponent5226Sign1231Mantissa2232Exponent5234Sign1239Mantissa2240Exponent5242Sign1247Mantissa2248Exponent5250Sign1255FMT_NUM_PK32_F16N/Afloat51232Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127Mantissa10128Exponent5138Sign1143Mantissa10144Exponent5154Sign1159Mantissa10160Exponent5170Sign1175Mantissa10176Exponent5186Sign1191Mantissa10192Exponent5202Sign1207Mantissa10208Exponent5218Sign1223Mantissa10224Exponent5234Sign1239Mantissa10240Exponent5250Sign1255Mantissa10256Exponent5266Sign1271Mantissa10272Exponent5282Sign1287Mantissa10288Exponent5298Sign1303Mantissa10304Exponent5314Sign1319Mantissa10320Exponent5330Sign1335Mantissa10336Exponent5346Sign1351Mantissa10352Exponent5362Sign1367Mantissa10368Exponent5378Sign1383Mantissa10384Exponent5394Sign1399Mantissa10400Exponent5410Sign1415Mantissa10416Exponent5426Sign1431Mantissa10432Exponent5442Sign1447Mantissa10448Exponent5458Sign1463Mantissa10464Exponent5474Sign1479Mantissa10480Exponent5490Sign1495Mantissa10496Exponent5506Sign1511FMT_NUM_PK32_F32N/Afloat102432Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163Mantissa2364Exponent887Sign195Mantissa2396Exponent8119Sign1127Mantissa23128Exponent8151Sign1159Mantissa23160Exponent8183Sign1191Mantissa23192Exponent8215Sign1223Mantissa23224Exponent8247Sign1255Mantissa23256Exponent8279Sign1287Mantissa23288Exponent8311Sign1319Mantissa23320Exponent8343Sign1351Mantissa23352Exponent8375Sign1383Mantissa23384Exponent8407Sign1415Mantissa23416Exponent8439Sign1447Mantissa23448Exponent8471Sign1479Mantissa23480Exponent8503Sign1511Mantissa23512Exponent8535Sign1543Mantissa23544Exponent8567Sign1575Mantissa23576Exponent8599Sign1607Mantissa23608Exponent8631Sign1639Mantissa23640Exponent8663Sign1671Mantissa23672Exponent8695Sign1703Mantissa23704Exponent8727Sign1735Mantissa23736Exponent8759Sign1767Mantissa23768Exponent8791Sign1799Mantissa23800Exponent8823Sign1831Mantissa23832Exponent8855Sign1863Mantissa23864Exponent8887Sign1895Mantissa23896Exponent8919Sign1927Mantissa23928Exponent8951Sign1959Mantissa23960Exponent8983Sign1991Mantissa23992Exponent81015Sign11023FMT_NUM_PK32_FP6N/Afloat19232Mantissa30Exponent23Sign15Mantissa36Exponent29Sign111Mantissa312Exponent215Sign117Mantissa318Exponent221Sign123Mantissa324Exponent227Sign129Mantissa330Exponent233Sign135Mantissa336Exponent239Sign141Mantissa342Exponent245Sign147Mantissa348Exponent251Sign153Mantissa354Exponent257Sign159Mantissa360Exponent263Sign165Mantissa366Exponent269Sign171Mantissa372Exponent275Sign177Mantissa378Exponent281Sign183Mantissa384Exponent287Sign189Mantissa390Exponent293Sign195Mantissa396Exponent299Sign1101Mantissa3102Exponent2105Sign1107Mantissa3108Exponent2111Sign1113Mantissa3114Exponent2117Sign1119Mantissa3120Exponent2123Sign1125Mantissa3126Exponent2129Sign1131Mantissa3132Exponent2135Sign1137Mantissa3138Exponent2141Sign1143Mantissa3144Exponent2147Sign1149Mantissa3150Exponent2153Sign1155Mantissa3156Exponent2159Sign1161Mantissa3162Exponent2165Sign1167Mantissa3168Exponent2171Sign1173Mantissa3174Exponent2177Sign1179Mantissa3180Exponent2183Sign1185Mantissa3186Exponent2189Sign1191FMT_NUM_PK32_FP8N/Afloat25632Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131Mantissa332Exponent435Sign139Mantissa340Exponent443Sign147Mantissa348Exponent451Sign155Mantissa356Exponent459Sign163Mantissa364Exponent467Sign171Mantissa372Exponent475Sign179Mantissa380Exponent483Sign187Mantissa388Exponent491Sign195Mantissa396Exponent499Sign1103Mantissa3104Exponent4107Sign1111Mantissa3112Exponent4115Sign1119Mantissa3120Exponent4123Sign1127Mantissa3128Exponent4131Sign1135Mantissa3136Exponent4139Sign1143Mantissa3144Exponent4147Sign1151Mantissa3152Exponent4155Sign1159Mantissa3160Exponent4163Sign1167Mantissa3168Exponent4171Sign1175Mantissa3176Exponent4179Sign1183Mantissa3184Exponent4187Sign1191Mantissa3192Exponent4195Sign1199Mantissa3200Exponent4203Sign1207Mantissa3208Exponent4211Sign1215Mantissa3216Exponent4219Sign1223Mantissa3224Exponent4227Sign1231Mantissa3232Exponent4235Sign1239Mantissa3240Exponent4243Sign1247Mantissa3248Exponent4251Sign1255FMT_NUM_PK32_I32N/Ainteger102432Integer320Integer3232Integer3264Integer3296Integer32128Integer32160Integer32192Integer32224Integer32256Integer32288Integer32320Integer32352Integer32384Integer32416Integer32448Integer32480Integer32512Integer32544Integer32576Integer32608Integer32640Integer32672Integer32704Integer32736Integer32768Integer32800Integer32832Integer32864Integer32896Integer32928Integer32960Integer32992FMT_NUM_PK32_I8N/Ainteger25632Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856Integer864Integer872Integer880Integer888Integer896Integer8104Integer8112Integer8120Integer8128Integer8136Integer8144Integer8152Integer8160Integer8168Integer8176Integer8184Integer8192Integer8200Integer8208Integer8216Integer8224Integer8232Integer8240Integer8248FMT_NUM_PK4_B8N/Abits324Bits80Bits88Bits816Bits824FMT_NUM_PK4_BF16N/Afloat644Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163FMT_NUM_PK4_F16N/Afloat644Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163FMT_NUM_PK4_F32N/Afloat1284Mantissa230Exponent823Sign131Mantissa2332Exponent855Sign163Mantissa2364Exponent887Sign195Mantissa2396Exponent8119Sign1127FMT_NUM_PK4_F64N/Afloat2564Mantissa520Exponent1152Sign163Mantissa5264Exponent11116Sign1127Mantissa52128Exponent11180Sign1191Mantissa52192Exponent11244Sign1255FMT_NUM_PK4_I32N/Ainteger1284Integer320Integer3232Integer3264Integer3296FMT_NUM_PK4_I8N/Ainteger324Integer80Integer88Integer816Integer824FMT_NUM_PK4_U8N/Ainteger324Integer80Integer88Integer816Integer824FMT_NUM_PK8_B32N/Abits2568Bits320Bits3232Bits3264Bits3296Bits32128Bits32160Bits32192Bits32224FMT_NUM_PK8_BF16N/Afloat1288Mantissa70Exponent87Sign115Mantissa716Exponent823Sign131Mantissa732Exponent839Sign147Mantissa748Exponent855Sign163Mantissa764Exponent871Sign179Mantissa780Exponent887Sign195Mantissa796Exponent8103Sign1111Mantissa7112Exponent8119Sign1127FMT_NUM_PK8_BF8N/Afloat648Mantissa20Exponent52Sign17Mantissa28Exponent510Sign115Mantissa216Exponent518Sign123Mantissa224Exponent526Sign131Mantissa232Exponent534Sign139Mantissa240Exponent542Sign147Mantissa248Exponent550Sign155Mantissa256Exponent558Sign163FMT_NUM_PK8_F16N/Afloat1288Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131Mantissa1032Exponent542Sign147Mantissa1048Exponent558Sign163Mantissa1064Exponent574Sign179Mantissa1080Exponent590Sign195Mantissa1096Exponent5106Sign1111Mantissa10112Exponent5122Sign1127FMT_NUM_PK8_FP8N/Afloat648Mantissa30Exponent43Sign17Mantissa38Exponent411Sign115Mantissa316Exponent419Sign123Mantissa324Exponent427Sign131Mantissa332Exponent435Sign139Mantissa340Exponent443Sign147Mantissa348Exponent451Sign155Mantissa356Exponent459Sign163FMT_NUM_PK8_I4N/Ainteger328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK8_I8N/Ainteger648Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856FMT_NUM_PK8_U4N/Ainteger328Integer40Integer44Integer48Integer412Integer416Integer420Integer424Integer428FMT_NUM_PK8_U8N/Ainteger648Integer80Integer88Integer816Integer824Integer832Integer840Integer848Integer856FMT_NUM_PK_F16N/Afloat322Mantissa100Exponent510Sign115Mantissa1016Exponent526Sign131FMT_NUM_PK_I16N/Ainteger322Integer160Integer1616FMT_NUM_PK_I8N/Ainteger324Integer80Integer88Integer816Integer824FMT_NUM_PK_U16N/Ainteger322Integer160Integer1616FMT_NUM_PK_U8N/Ainteger324Integer80Integer88Integer816Integer824FMT_NUM_U16N/Ainteger161Integer160FMT_NUM_U24N/Ainteger241Integer240FMT_NUM_U32N/Ainteger321Integer320FMT_NUM_U4N/Ainteger41Integer40FMT_NUM_U64N/Ainteger641Integer640FMT_NUM_U8N/Ainteger81Integer80FMT_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_SCRATCH128-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_ACCVGPRN/Aacc0Accumulator VGPR 0. Increment from here for additional GPRs. There are NUM_ACCVGPR ACCVGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider ACCVGPR values must be even-aligned (first ACCVGPR address is even).512acc1<p>See above.</p>513acc2<p>See above.</p>514acc3<p>See above.</p>515acc4<p>See above.</p>516acc5<p>See above.</p>517acc6<p>See above.</p>518acc7<p>See above.</p>519acc8<p>See above.</p>520acc9<p>See above.</p>521acc10<p>See above.</p>522acc11<p>See above.</p>523acc12<p>See above.</p>524acc13<p>See above.</p>525acc14<p>See above.</p>526acc15<p>See above.</p>527acc16<p>See above.</p>528acc17<p>See above.</p>529acc18<p>See above.</p>530acc19<p>See above.</p>531acc20<p>See above.</p>532acc21<p>See above.</p>533acc22<p>See above.</p>534acc23<p>See above.</p>535acc24<p>See above.</p>536acc25<p>See above.</p>537acc26<p>See above.</p>538acc27<p>See above.</p>539acc28<p>See above.</p>540acc29<p>See above.</p>541acc30<p>See above.</p>542acc31<p>See above.</p>543acc32<p>See above.</p>544acc33<p>See above.</p>545acc34<p>See above.</p>546acc35<p>See above.</p>547acc36<p>See above.</p>548acc37<p>See above.</p>549acc38<p>See above.</p>550acc39<p>See above.</p>551acc40<p>See above.</p>552acc41<p>See above.</p>553acc42<p>See above.</p>554acc43<p>See above.</p>555acc44<p>See above.</p>556acc45<p>See above.</p>557acc46<p>See above.</p>558acc47<p>See above.</p>559acc48<p>See above.</p>560acc49<p>See above.</p>561acc50<p>See above.</p>562acc51<p>See above.</p>563acc52<p>See above.</p>564acc53<p>See above.</p>565acc54<p>See above.</p>566acc55<p>See above.</p>567acc56<p>See above.</p>568acc57<p>See above.</p>569acc58<p>See above.</p>570acc59<p>See above.</p>571acc60<p>See above.</p>572acc61<p>See above.</p>573acc62<p>See above.</p>574acc63<p>See above.</p>575acc64<p>See above.</p>576acc65<p>See above.</p>577acc66<p>See above.</p>578acc67<p>See above.</p>579acc68<p>See above.</p>580acc69<p>See above.</p>581acc70<p>See above.</p>582acc71<p>See above.</p>583acc72<p>See above.</p>584acc73<p>See above.</p>585acc74<p>See above.</p>586acc75<p>See above.</p>587acc76<p>See above.</p>588acc77<p>See above.</p>589acc78<p>See above.</p>590acc79<p>See above.</p>591acc80<p>See above.</p>592acc81<p>See above.</p>593acc82<p>See above.</p>594acc83<p>See above.</p>595acc84<p>See above.</p>596acc85<p>See above.</p>597acc86<p>See above.</p>598acc87<p>See above.</p>599acc88<p>See above.</p>600acc89<p>See above.</p>601acc90<p>See above.</p>602acc91<p>See above.</p>603acc92<p>See above.</p>604acc93<p>See above.</p>605acc94<p>See above.</p>606acc95<p>See above.</p>607acc96<p>See above.</p>608acc97<p>See above.</p>609acc98<p>See above.</p>610acc99<p>See above.</p>611acc100<p>See above.</p>612acc101<p>See above.</p>613acc102<p>See above.</p>614acc103<p>See above.</p>615acc104<p>See above.</p>616acc105<p>See above.</p>617acc106<p>See above.</p>618acc107<p>See above.</p>619acc108<p>See above.</p>620acc109<p>See above.</p>621acc110<p>See above.</p>622acc111<p>See above.</p>623acc112<p>See above.</p>624acc113<p>See above.</p>625acc114<p>See above.</p>626acc115<p>See above.</p>627acc116<p>See above.</p>628acc117<p>See above.</p>629acc118<p>See above.</p>630acc119<p>See above.</p>631acc120<p>See above.</p>632acc121<p>See above.</p>633acc122<p>See above.</p>634acc123<p>See above.</p>635acc124<p>See above.</p>636acc125<p>See above.</p>637acc126<p>See above.</p>638acc127<p>See above.</p>639acc128<p>See above.</p>640acc129<p>See above.</p>641acc130<p>See above.</p>642acc131<p>See above.</p>643acc132<p>See above.</p>644acc133<p>See above.</p>645acc134<p>See above.</p>646acc135<p>See above.</p>647acc136<p>See above.</p>648acc137<p>See above.</p>649acc138<p>See above.</p>650acc139<p>See above.</p>651acc140<p>See above.</p>652acc141<p>See above.</p>653acc142<p>See above.</p>654acc143<p>See above.</p>655acc144<p>See above.</p>656acc145<p>See above.</p>657acc146<p>See above.</p>658acc147<p>See above.</p>659acc148<p>See above.</p>660acc149<p>See above.</p>661acc150<p>See above.</p>662acc151<p>See above.</p>663acc152<p>See above.</p>664acc153<p>See above.</p>665acc154<p>See above.</p>666acc155<p>See above.</p>667acc156<p>See above.</p>668acc157<p>See above.</p>669acc158<p>See above.</p>670acc159<p>See above.</p>671acc160<p>See above.</p>672acc161<p>See above.</p>673acc162<p>See above.</p>674acc163<p>See above.</p>675acc164<p>See above.</p>676acc165<p>See above.</p>677acc166<p>See above.</p>678acc167<p>See above.</p>679acc168<p>See above.</p>680acc169<p>See above.</p>681acc170<p>See above.</p>682acc171<p>See above.</p>683acc172<p>See above.</p>684acc173<p>See above.</p>685acc174<p>See above.</p>686acc175<p>See above.</p>687acc176<p>See above.</p>688acc177<p>See above.</p>689acc178<p>See above.</p>690acc179<p>See above.</p>691acc180<p>See above.</p>692acc181<p>See above.</p>693acc182<p>See above.</p>694acc183<p>See above.</p>695acc184<p>See above.</p>696acc185<p>See above.</p>697acc186<p>See above.</p>698acc187<p>See above.</p>699acc188<p>See above.</p>700acc189<p>See above.</p>701acc190<p>See above.</p>702acc191<p>See above.</p>703acc192<p>See above.</p>704acc193<p>See above.</p>705acc194<p>See above.</p>706acc195<p>See above.</p>707acc196<p>See above.</p>708acc197<p>See above.</p>709acc198<p>See above.</p>710acc199<p>See above.</p>711acc200<p>See above.</p>712acc201<p>See above.</p>713acc202<p>See above.</p>714acc203<p>See above.</p>715acc204<p>See above.</p>716acc205<p>See above.</p>717acc206<p>See above.</p>718acc207<p>See above.</p>719acc208<p>See above.</p>720acc209<p>See above.</p>721acc210<p>See above.</p>722acc211<p>See above.</p>723acc212<p>See above.</p>724acc213<p>See above.</p>725acc214<p>See above.</p>726acc215<p>See above.</p>727acc216<p>See above.</p>728acc217<p>See above.</p>729acc218<p>See above.</p>730acc219<p>See above.</p>731acc220<p>See above.</p>732acc221<p>See above.</p>733acc222<p>See above.</p>734acc223<p>See above.</p>735acc224<p>See above.</p>736acc225<p>See above.</p>737acc226<p>See above.</p>738acc227<p>See above.</p>739acc228<p>See above.</p>740acc229<p>See above.</p>741acc230<p>See above.</p>742acc231<p>See above.</p>743acc232<p>See above.</p>744acc233<p>See above.</p>745acc234<p>See above.</p>746acc235<p>See above.</p>747acc236<p>See above.</p>748acc237<p>See above.</p>749acc238<p>See above.</p>750acc239<p>See above.</p>751acc240<p>See above.</p>752acc241<p>See above.</p>753acc242<p>See above.</p>754acc243<p>See above.</p>755acc244<p>See above.</p>756acc245<p>See above.</p>757acc246<p>See above.</p>758acc247<p>See above.</p>759acc248<p>See above.</p>760acc249<p>See above.</p>761acc250<p>See above.</p>762acc251<p>See above.</p>763acc252<p>See above.</p>764acc253<p>See above.</p>765acc254<p>See above.</p>766acc255<p>See above.</p>767OPR_DSMEMDescribes an operation that reads or writes either GDS or LDS memory.dsmemI/O to DS memory0OPR_FLAT_SCRATCHN/AFLAT_SCRATCH_ALLflat_scratch[63:0]0OPR_GPUMEMDescribes an operation that reads or writes GPU memory.gpumemI/O to GPU memory0OPR_HWREGN/AIDN/A60HW_REG_MODEN/A1HW_REG_STATUSN/A2HW_REG_TRAPSTSN/A3HW_REG_HW_IDN/A4HW_REG_GPR_ALLOCN/A5HW_REG_LDS_ALLOCN/A6HW_REG_IB_STSN/A7HW_REG_PC_LON/A8HW_REG_PC_HIN/A9HW_REG_INST_DW0N/A10HW_REG_INST_DW1N/A11HW_REG_IB_DBG0N/A12HW_REG_IB_DBG1N/A13HW_REG_FLUSH_IBN/A14HW_REG_SH_MEM_BASESN/A15HW_REG_SQ_SHADER_TBA_LON/A16HW_REG_SQ_SHADER_TBA_HIN/A17HW_REG_SQ_SHADER_TMA_LON/A18HW_REG_SQ_SHADER_TMA_HIN/A19HW_REG_XCC_IDN/A20HW_REG_SQ_PERF_SNAPSHOT_DATAN/A21HW_REG_SQ_PERF_SNAPSHOT_DATA1N/A22HW_REG_SQ_PERF_SNAPSHOT_PC_LON/A23HW_REG_SQ_PERF_SNAPSHOT_PC_HIN/A24OFFSETN/A56SIZEN/A511OPR_LABELA relative jump offset.TARGETSinged jump target relative to PC+4, in dwords.160OPR_PCN/APC_ALLpc[63:0]0OPR_SDSTN/AOPR_SDST_EXECOPR_SDST_M0OPR_SREGOPR_SREG_NOVCCs0Scalar 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>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]127OPR_SDST_EXECN/AEXEC_LOexec[31:0]126EXEC_HIexec[63:32]127OPR_SDST_M0N/AM0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124OPR_SENDMSGN/AGSOPN/A24GS_OP_NOPN/A0GS_OP_CUTN/A1GS_OP_EMITN/A2GS_OP_EMIT_CUTN/A3MSGN/A40MSG_INTERRUPTN/A1MSG_GSN/A2MSG_GS_DONEN/A3MSG_SAVEWAVEN/A4MSG_STALL_WAVE_GENN/A5MSG_HALT_WAVESN/A6MSG_ORDERED_PS_DONEN/A7MSG_EARLY_PRIM_DEALLOCN/A8MSG_GS_ALLOC_REQN/A9MSG_GET_DOORBELLN/A10MSG_SYSMSGN/A15STREAMIDN/A28OPR_SIMM1616-bit integer constant.VALUEInteger constant value.160OPR_SIMM3232-bit integer constant.VALUEInteger constant value.320OPR_SIMM44-bit integer constant.VALUEInteger constant value.40OPR_SIMM88-bit integer constant.VALUEInteger constant value.80OPR_SMEM_OFFSETN/AOPR_SDST_M0OPR_SREGOPR_SREG_NOVCCs0Scalar 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>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124OPR_SRCN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SRC_NOLITOPR_SRC_SIMPLEOPR_SRC_VGPROPR_SREGOPR_SREG_NOVCCOPR_SSRC_NOLITOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_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.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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 zero-extend the constant. 64-bit signed integer operands 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_ACCVGPRN/Aacc0Accumulator VGPR 0. Increment from here for additional GPRs. There are NUM_ACCVGPR ACCVGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider ACCVGPR values must be even-aligned (first ACCVGPR address is even).768acc1<p>See above.</p>769acc2<p>See above.</p>770acc3<p>See above.</p>771acc4<p>See above.</p>772acc5<p>See above.</p>773acc6<p>See above.</p>774acc7<p>See above.</p>775acc8<p>See above.</p>776acc9<p>See above.</p>777acc10<p>See above.</p>778acc11<p>See above.</p>779acc12<p>See above.</p>780acc13<p>See above.</p>781acc14<p>See above.</p>782acc15<p>See above.</p>783acc16<p>See above.</p>784acc17<p>See above.</p>785acc18<p>See above.</p>786acc19<p>See above.</p>787acc20<p>See above.</p>788acc21<p>See above.</p>789acc22<p>See above.</p>790acc23<p>See above.</p>791acc24<p>See above.</p>792acc25<p>See above.</p>793acc26<p>See above.</p>794acc27<p>See above.</p>795acc28<p>See above.</p>796acc29<p>See above.</p>797acc30<p>See above.</p>798acc31<p>See above.</p>799acc32<p>See above.</p>800acc33<p>See above.</p>801acc34<p>See above.</p>802acc35<p>See above.</p>803acc36<p>See above.</p>804acc37<p>See above.</p>805acc38<p>See above.</p>806acc39<p>See above.</p>807acc40<p>See above.</p>808acc41<p>See above.</p>809acc42<p>See above.</p>810acc43<p>See above.</p>811acc44<p>See above.</p>812acc45<p>See above.</p>813acc46<p>See above.</p>814acc47<p>See above.</p>815acc48<p>See above.</p>816acc49<p>See above.</p>817acc50<p>See above.</p>818acc51<p>See above.</p>819acc52<p>See above.</p>820acc53<p>See above.</p>821acc54<p>See above.</p>822acc55<p>See above.</p>823acc56<p>See above.</p>824acc57<p>See above.</p>825acc58<p>See above.</p>826acc59<p>See above.</p>827acc60<p>See above.</p>828acc61<p>See above.</p>829acc62<p>See above.</p>830acc63<p>See above.</p>831acc64<p>See above.</p>832acc65<p>See above.</p>833acc66<p>See above.</p>834acc67<p>See above.</p>835acc68<p>See above.</p>836acc69<p>See above.</p>837acc70<p>See above.</p>838acc71<p>See above.</p>839acc72<p>See above.</p>840acc73<p>See above.</p>841acc74<p>See above.</p>842acc75<p>See above.</p>843acc76<p>See above.</p>844acc77<p>See above.</p>845acc78<p>See above.</p>846acc79<p>See above.</p>847acc80<p>See above.</p>848acc81<p>See above.</p>849acc82<p>See above.</p>850acc83<p>See above.</p>851acc84<p>See above.</p>852acc85<p>See above.</p>853acc86<p>See above.</p>854acc87<p>See above.</p>855acc88<p>See above.</p>856acc89<p>See above.</p>857acc90<p>See above.</p>858acc91<p>See above.</p>859acc92<p>See above.</p>860acc93<p>See above.</p>861acc94<p>See above.</p>862acc95<p>See above.</p>863acc96<p>See above.</p>864acc97<p>See above.</p>865acc98<p>See above.</p>866acc99<p>See above.</p>867acc100<p>See above.</p>868acc101<p>See above.</p>869acc102<p>See above.</p>870acc103<p>See above.</p>871acc104<p>See above.</p>872acc105<p>See above.</p>873acc106<p>See above.</p>874acc107<p>See above.</p>875acc108<p>See above.</p>876acc109<p>See above.</p>877acc110<p>See above.</p>878acc111<p>See above.</p>879acc112<p>See above.</p>880acc113<p>See above.</p>881acc114<p>See above.</p>882acc115<p>See above.</p>883acc116<p>See above.</p>884acc117<p>See above.</p>885acc118<p>See above.</p>886acc119<p>See above.</p>887acc120<p>See above.</p>888acc121<p>See above.</p>889acc122<p>See above.</p>890acc123<p>See above.</p>891acc124<p>See above.</p>892acc125<p>See above.</p>893acc126<p>See above.</p>894acc127<p>See above.</p>895acc128<p>See above.</p>896acc129<p>See above.</p>897acc130<p>See above.</p>898acc131<p>See above.</p>899acc132<p>See above.</p>900acc133<p>See above.</p>901acc134<p>See above.</p>902acc135<p>See above.</p>903acc136<p>See above.</p>904acc137<p>See above.</p>905acc138<p>See above.</p>906acc139<p>See above.</p>907acc140<p>See above.</p>908acc141<p>See above.</p>909acc142<p>See above.</p>910acc143<p>See above.</p>911acc144<p>See above.</p>912acc145<p>See above.</p>913acc146<p>See above.</p>914acc147<p>See above.</p>915acc148<p>See above.</p>916acc149<p>See above.</p>917acc150<p>See above.</p>918acc151<p>See above.</p>919acc152<p>See above.</p>920acc153<p>See above.</p>921acc154<p>See above.</p>922acc155<p>See above.</p>923acc156<p>See above.</p>924acc157<p>See above.</p>925acc158<p>See above.</p>926acc159<p>See above.</p>927acc160<p>See above.</p>928acc161<p>See above.</p>929acc162<p>See above.</p>930acc163<p>See above.</p>931acc164<p>See above.</p>932acc165<p>See above.</p>933acc166<p>See above.</p>934acc167<p>See above.</p>935acc168<p>See above.</p>936acc169<p>See above.</p>937acc170<p>See above.</p>938acc171<p>See above.</p>939acc172<p>See above.</p>940acc173<p>See above.</p>941acc174<p>See above.</p>942acc175<p>See above.</p>943acc176<p>See above.</p>944acc177<p>See above.</p>945acc178<p>See above.</p>946acc179<p>See above.</p>947acc180<p>See above.</p>948acc181<p>See above.</p>949acc182<p>See above.</p>950acc183<p>See above.</p>951acc184<p>See above.</p>952acc185<p>See above.</p>953acc186<p>See above.</p>954acc187<p>See above.</p>955acc188<p>See above.</p>956acc189<p>See above.</p>957acc190<p>See above.</p>958acc191<p>See above.</p>959acc192<p>See above.</p>960acc193<p>See above.</p>961acc194<p>See above.</p>962acc195<p>See above.</p>963acc196<p>See above.</p>964acc197<p>See above.</p>965acc198<p>See above.</p>966acc199<p>See above.</p>967acc200<p>See above.</p>968acc201<p>See above.</p>969acc202<p>See above.</p>970acc203<p>See above.</p>971acc204<p>See above.</p>972acc205<p>See above.</p>973acc206<p>See above.</p>974acc207<p>See above.</p>975acc208<p>See above.</p>976acc209<p>See above.</p>977acc210<p>See above.</p>978acc211<p>See above.</p>979acc212<p>See above.</p>980acc213<p>See above.</p>981acc214<p>See above.</p>982acc215<p>See above.</p>983acc216<p>See above.</p>984acc217<p>See above.</p>985acc218<p>See above.</p>986acc219<p>See above.</p>987acc220<p>See above.</p>988acc221<p>See above.</p>989acc222<p>See above.</p>990acc223<p>See above.</p>991acc224<p>See above.</p>992acc225<p>See above.</p>993acc226<p>See above.</p>994acc227<p>See above.</p>995acc228<p>See above.</p>996acc229<p>See above.</p>997acc230<p>See above.</p>998acc231<p>See above.</p>999acc232<p>See above.</p>1000acc233<p>See above.</p>1001acc234<p>See above.</p>1002acc235<p>See above.</p>1003acc236<p>See above.</p>1004acc237<p>See above.</p>1005acc238<p>See above.</p>1006acc239<p>See above.</p>1007acc240<p>See above.</p>1008acc241<p>See above.</p>1009acc242<p>See above.</p>1010acc243<p>See above.</p>1011acc244<p>See above.</p>1012acc245<p>See above.</p>1013acc246<p>See above.</p>1014acc247<p>See above.</p>1015acc248<p>See above.</p>1016acc249<p>See above.</p>1017acc250<p>See above.</p>1018acc251<p>See above.</p>1019acc252<p>See above.</p>1020acc253<p>See above.</p>1021acc254<p>See above.</p>1022acc255<p>See above.</p>1023OPR_SRC_NOLDSN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SRC_SIMPLEOPR_SRC_VGPROPR_SREGOPR_SREG_NOVCCOPR_SSRC_NOLITOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_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.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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 zero-extend the constant. 64-bit signed integer operands 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_NOLITN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SRC_SIMPLEOPR_SRC_VGPROPR_SREGOPR_SREG_NOVCCOPR_SSRC_NOLITOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_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.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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_SIMPLEN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SRC_VGPROPR_SREGOPR_SREG_NOVCCOPR_SSRC_NOLITOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_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.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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_VGPRN/Av0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).256v1<p>See above.</p>257v2<p>See above.</p>258v3<p>See above.</p>259v4<p>See above.</p>260v5<p>See above.</p>261v6<p>See above.</p>262v7<p>See above.</p>263v8<p>See above.</p>264v9<p>See above.</p>265v10<p>See above.</p>266v11<p>See above.</p>267v12<p>See above.</p>268v13<p>See above.</p>269v14<p>See above.</p>270v15<p>See above.</p>271v16<p>See above.</p>272v17<p>See above.</p>273v18<p>See above.</p>274v19<p>See above.</p>275v20<p>See above.</p>276v21<p>See above.</p>277v22<p>See above.</p>278v23<p>See above.</p>279v24<p>See above.</p>280v25<p>See above.</p>281v26<p>See above.</p>282v27<p>See above.</p>283v28<p>See above.</p>284v29<p>See above.</p>285v30<p>See above.</p>286v31<p>See above.</p>287v32<p>See above.</p>288v33<p>See above.</p>289v34<p>See above.</p>290v35<p>See above.</p>291v36<p>See above.</p>292v37<p>See above.</p>293v38<p>See above.</p>294v39<p>See above.</p>295v40<p>See above.</p>296v41<p>See above.</p>297v42<p>See above.</p>298v43<p>See above.</p>299v44<p>See above.</p>300v45<p>See above.</p>301v46<p>See above.</p>302v47<p>See above.</p>303v48<p>See above.</p>304v49<p>See above.</p>305v50<p>See above.</p>306v51<p>See above.</p>307v52<p>See above.</p>308v53<p>See above.</p>309v54<p>See above.</p>310v55<p>See above.</p>311v56<p>See above.</p>312v57<p>See above.</p>313v58<p>See above.</p>314v59<p>See above.</p>315v60<p>See above.</p>316v61<p>See above.</p>317v62<p>See above.</p>318v63<p>See above.</p>319v64<p>See above.</p>320v65<p>See above.</p>321v66<p>See above.</p>322v67<p>See above.</p>323v68<p>See above.</p>324v69<p>See above.</p>325v70<p>See above.</p>326v71<p>See above.</p>327v72<p>See above.</p>328v73<p>See above.</p>329v74<p>See above.</p>330v75<p>See above.</p>331v76<p>See above.</p>332v77<p>See above.</p>333v78<p>See above.</p>334v79<p>See above.</p>335v80<p>See above.</p>336v81<p>See above.</p>337v82<p>See above.</p>338v83<p>See above.</p>339v84<p>See above.</p>340v85<p>See above.</p>341v86<p>See above.</p>342v87<p>See above.</p>343v88<p>See above.</p>344v89<p>See above.</p>345v90<p>See above.</p>346v91<p>See above.</p>347v92<p>See above.</p>348v93<p>See above.</p>349v94<p>See above.</p>350v95<p>See above.</p>351v96<p>See above.</p>352v97<p>See above.</p>353v98<p>See above.</p>354v99<p>See above.</p>355v100<p>See above.</p>356v101<p>See above.</p>357v102<p>See above.</p>358v103<p>See above.</p>359v104<p>See above.</p>360v105<p>See above.</p>361v106<p>See above.</p>362v107<p>See above.</p>363v108<p>See above.</p>364v109<p>See above.</p>365v110<p>See above.</p>366v111<p>See above.</p>367v112<p>See above.</p>368v113<p>See above.</p>369v114<p>See above.</p>370v115<p>See above.</p>371v116<p>See above.</p>372v117<p>See above.</p>373v118<p>See above.</p>374v119<p>See above.</p>375v120<p>See above.</p>376v121<p>See above.</p>377v122<p>See above.</p>378v123<p>See above.</p>379v124<p>See above.</p>380v125<p>See above.</p>381v126<p>See above.</p>382v127<p>See above.</p>383v128<p>See above.</p>384v129<p>See above.</p>385v130<p>See above.</p>386v131<p>See above.</p>387v132<p>See above.</p>388v133<p>See above.</p>389v134<p>See above.</p>390v135<p>See above.</p>391v136<p>See above.</p>392v137<p>See above.</p>393v138<p>See above.</p>394v139<p>See above.</p>395v140<p>See above.</p>396v141<p>See above.</p>397v142<p>See above.</p>398v143<p>See above.</p>399v144<p>See above.</p>400v145<p>See above.</p>401v146<p>See above.</p>402v147<p>See above.</p>403v148<p>See above.</p>404v149<p>See above.</p>405v150<p>See above.</p>406v151<p>See above.</p>407v152<p>See above.</p>408v153<p>See above.</p>409v154<p>See above.</p>410v155<p>See above.</p>411v156<p>See above.</p>412v157<p>See above.</p>413v158<p>See above.</p>414v159<p>See above.</p>415v160<p>See above.</p>416v161<p>See above.</p>417v162<p>See above.</p>418v163<p>See above.</p>419v164<p>See above.</p>420v165<p>See above.</p>421v166<p>See above.</p>422v167<p>See above.</p>423v168<p>See above.</p>424v169<p>See above.</p>425v170<p>See above.</p>426v171<p>See above.</p>427v172<p>See above.</p>428v173<p>See above.</p>429v174<p>See above.</p>430v175<p>See above.</p>431v176<p>See above.</p>432v177<p>See above.</p>433v178<p>See above.</p>434v179<p>See above.</p>435v180<p>See above.</p>436v181<p>See above.</p>437v182<p>See above.</p>438v183<p>See above.</p>439v184<p>See above.</p>440v185<p>See above.</p>441v186<p>See above.</p>442v187<p>See above.</p>443v188<p>See above.</p>444v189<p>See above.</p>445v190<p>See above.</p>446v191<p>See above.</p>447v192<p>See above.</p>448v193<p>See above.</p>449v194<p>See above.</p>450v195<p>See above.</p>451v196<p>See above.</p>452v197<p>See above.</p>453v198<p>See above.</p>454v199<p>See above.</p>455v200<p>See above.</p>456v201<p>See above.</p>457v202<p>See above.</p>458v203<p>See above.</p>459v204<p>See above.</p>460v205<p>See above.</p>461v206<p>See above.</p>462v207<p>See above.</p>463v208<p>See above.</p>464v209<p>See above.</p>465v210<p>See above.</p>466v211<p>See above.</p>467v212<p>See above.</p>468v213<p>See above.</p>469v214<p>See above.</p>470v215<p>See above.</p>471v216<p>See above.</p>472v217<p>See above.</p>473v218<p>See above.</p>474v219<p>See above.</p>475v220<p>See above.</p>476v221<p>See above.</p>477v222<p>See above.</p>478v223<p>See above.</p>479v224<p>See above.</p>480v225<p>See above.</p>481v226<p>See above.</p>482v227<p>See above.</p>483v228<p>See above.</p>484v229<p>See above.</p>485v230<p>See above.</p>486v231<p>See above.</p>487v232<p>See above.</p>488v233<p>See above.</p>489v234<p>See above.</p>490v235<p>See above.</p>491v236<p>See above.</p>492v237<p>See above.</p>493v238<p>See above.</p>494v239<p>See above.</p>495v240<p>See above.</p>496v241<p>See above.</p>497v242<p>See above.</p>498v243<p>See above.</p>499v244<p>See above.</p>500v245<p>See above.</p>501v246<p>See above.</p>502v247<p>See above.</p>503v248<p>See above.</p>504v249<p>See above.</p>505v250<p>See above.</p>506v251<p>See above.</p>507v252<p>See above.</p>508v253<p>See above.</p>509v254<p>See above.</p>510v255<p>See above.</p>511OPR_SRC_VGPR_OR_ACCVGPRN/AOPR_SRC_ACCVGPROPR_SRC_VGPRv0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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>511acc0Accumulator VGPR 0. Increment from here for additional GPRs. There are NUM_ACCVGPR ACCVGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider ACCVGPR values must be even-aligned (first ACCVGPR address is even).768acc1<p>See above.</p>769acc2<p>See above.</p>770acc3<p>See above.</p>771acc4<p>See above.</p>772acc5<p>See above.</p>773acc6<p>See above.</p>774acc7<p>See above.</p>775acc8<p>See above.</p>776acc9<p>See above.</p>777acc10<p>See above.</p>778acc11<p>See above.</p>779acc12<p>See above.</p>780acc13<p>See above.</p>781acc14<p>See above.</p>782acc15<p>See above.</p>783acc16<p>See above.</p>784acc17<p>See above.</p>785acc18<p>See above.</p>786acc19<p>See above.</p>787acc20<p>See above.</p>788acc21<p>See above.</p>789acc22<p>See above.</p>790acc23<p>See above.</p>791acc24<p>See above.</p>792acc25<p>See above.</p>793acc26<p>See above.</p>794acc27<p>See above.</p>795acc28<p>See above.</p>796acc29<p>See above.</p>797acc30<p>See above.</p>798acc31<p>See above.</p>799acc32<p>See above.</p>800acc33<p>See above.</p>801acc34<p>See above.</p>802acc35<p>See above.</p>803acc36<p>See above.</p>804acc37<p>See above.</p>805acc38<p>See above.</p>806acc39<p>See above.</p>807acc40<p>See above.</p>808acc41<p>See above.</p>809acc42<p>See above.</p>810acc43<p>See above.</p>811acc44<p>See above.</p>812acc45<p>See above.</p>813acc46<p>See above.</p>814acc47<p>See above.</p>815acc48<p>See above.</p>816acc49<p>See above.</p>817acc50<p>See above.</p>818acc51<p>See above.</p>819acc52<p>See above.</p>820acc53<p>See above.</p>821acc54<p>See above.</p>822acc55<p>See above.</p>823acc56<p>See above.</p>824acc57<p>See above.</p>825acc58<p>See above.</p>826acc59<p>See above.</p>827acc60<p>See above.</p>828acc61<p>See above.</p>829acc62<p>See above.</p>830acc63<p>See above.</p>831acc64<p>See above.</p>832acc65<p>See above.</p>833acc66<p>See above.</p>834acc67<p>See above.</p>835acc68<p>See above.</p>836acc69<p>See above.</p>837acc70<p>See above.</p>838acc71<p>See above.</p>839acc72<p>See above.</p>840acc73<p>See above.</p>841acc74<p>See above.</p>842acc75<p>See above.</p>843acc76<p>See above.</p>844acc77<p>See above.</p>845acc78<p>See above.</p>846acc79<p>See above.</p>847acc80<p>See above.</p>848acc81<p>See above.</p>849acc82<p>See above.</p>850acc83<p>See above.</p>851acc84<p>See above.</p>852acc85<p>See above.</p>853acc86<p>See above.</p>854acc87<p>See above.</p>855acc88<p>See above.</p>856acc89<p>See above.</p>857acc90<p>See above.</p>858acc91<p>See above.</p>859acc92<p>See above.</p>860acc93<p>See above.</p>861acc94<p>See above.</p>862acc95<p>See above.</p>863acc96<p>See above.</p>864acc97<p>See above.</p>865acc98<p>See above.</p>866acc99<p>See above.</p>867acc100<p>See above.</p>868acc101<p>See above.</p>869acc102<p>See above.</p>870acc103<p>See above.</p>871acc104<p>See above.</p>872acc105<p>See above.</p>873acc106<p>See above.</p>874acc107<p>See above.</p>875acc108<p>See above.</p>876acc109<p>See above.</p>877acc110<p>See above.</p>878acc111<p>See above.</p>879acc112<p>See above.</p>880acc113<p>See above.</p>881acc114<p>See above.</p>882acc115<p>See above.</p>883acc116<p>See above.</p>884acc117<p>See above.</p>885acc118<p>See above.</p>886acc119<p>See above.</p>887acc120<p>See above.</p>888acc121<p>See above.</p>889acc122<p>See above.</p>890acc123<p>See above.</p>891acc124<p>See above.</p>892acc125<p>See above.</p>893acc126<p>See above.</p>894acc127<p>See above.</p>895acc128<p>See above.</p>896acc129<p>See above.</p>897acc130<p>See above.</p>898acc131<p>See above.</p>899acc132<p>See above.</p>900acc133<p>See above.</p>901acc134<p>See above.</p>902acc135<p>See above.</p>903acc136<p>See above.</p>904acc137<p>See above.</p>905acc138<p>See above.</p>906acc139<p>See above.</p>907acc140<p>See above.</p>908acc141<p>See above.</p>909acc142<p>See above.</p>910acc143<p>See above.</p>911acc144<p>See above.</p>912acc145<p>See above.</p>913acc146<p>See above.</p>914acc147<p>See above.</p>915acc148<p>See above.</p>916acc149<p>See above.</p>917acc150<p>See above.</p>918acc151<p>See above.</p>919acc152<p>See above.</p>920acc153<p>See above.</p>921acc154<p>See above.</p>922acc155<p>See above.</p>923acc156<p>See above.</p>924acc157<p>See above.</p>925acc158<p>See above.</p>926acc159<p>See above.</p>927acc160<p>See above.</p>928acc161<p>See above.</p>929acc162<p>See above.</p>930acc163<p>See above.</p>931acc164<p>See above.</p>932acc165<p>See above.</p>933acc166<p>See above.</p>934acc167<p>See above.</p>935acc168<p>See above.</p>936acc169<p>See above.</p>937acc170<p>See above.</p>938acc171<p>See above.</p>939acc172<p>See above.</p>940acc173<p>See above.</p>941acc174<p>See above.</p>942acc175<p>See above.</p>943acc176<p>See above.</p>944acc177<p>See above.</p>945acc178<p>See above.</p>946acc179<p>See above.</p>947acc180<p>See above.</p>948acc181<p>See above.</p>949acc182<p>See above.</p>950acc183<p>See above.</p>951acc184<p>See above.</p>952acc185<p>See above.</p>953acc186<p>See above.</p>954acc187<p>See above.</p>955acc188<p>See above.</p>956acc189<p>See above.</p>957acc190<p>See above.</p>958acc191<p>See above.</p>959acc192<p>See above.</p>960acc193<p>See above.</p>961acc194<p>See above.</p>962acc195<p>See above.</p>963acc196<p>See above.</p>964acc197<p>See above.</p>965acc198<p>See above.</p>966acc199<p>See above.</p>967acc200<p>See above.</p>968acc201<p>See above.</p>969acc202<p>See above.</p>970acc203<p>See above.</p>971acc204<p>See above.</p>972acc205<p>See above.</p>973acc206<p>See above.</p>974acc207<p>See above.</p>975acc208<p>See above.</p>976acc209<p>See above.</p>977acc210<p>See above.</p>978acc211<p>See above.</p>979acc212<p>See above.</p>980acc213<p>See above.</p>981acc214<p>See above.</p>982acc215<p>See above.</p>983acc216<p>See above.</p>984acc217<p>See above.</p>985acc218<p>See above.</p>986acc219<p>See above.</p>987acc220<p>See above.</p>988acc221<p>See above.</p>989acc222<p>See above.</p>990acc223<p>See above.</p>991acc224<p>See above.</p>992acc225<p>See above.</p>993acc226<p>See above.</p>994acc227<p>See above.</p>995acc228<p>See above.</p>996acc229<p>See above.</p>997acc230<p>See above.</p>998acc231<p>See above.</p>999acc232<p>See above.</p>1000acc233<p>See above.</p>1001acc234<p>See above.</p>1002acc235<p>See above.</p>1003acc236<p>See above.</p>1004acc237<p>See above.</p>1005acc238<p>See above.</p>1006acc239<p>See above.</p>1007acc240<p>See above.</p>1008acc241<p>See above.</p>1009acc242<p>See above.</p>1010acc243<p>See above.</p>1011acc244<p>See above.</p>1012acc245<p>See above.</p>1013acc246<p>See above.</p>1014acc247<p>See above.</p>1015acc248<p>See above.</p>1016acc249<p>See above.</p>1017acc250<p>See above.</p>1018acc251<p>See above.</p>1019acc252<p>See above.</p>1020acc253<p>See above.</p>1021acc254<p>See above.</p>1022acc255<p>See above.</p>1023OPR_SRC_VGPR_OR_ACCVGPR_OR_CONSTN/AOPR_SRC_ACCVGPROPR_SRC_VGPROPR_SRC_VGPR_OR_ACCVGPRv0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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>511acc0Accumulator VGPR 0. Increment from here for additional GPRs. There are NUM_ACCVGPR ACCVGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider ACCVGPR values must be even-aligned (first ACCVGPR address is even).768acc1<p>See above.</p>769acc2<p>See above.</p>770acc3<p>See above.</p>771acc4<p>See above.</p>772acc5<p>See above.</p>773acc6<p>See above.</p>774acc7<p>See above.</p>775acc8<p>See above.</p>776acc9<p>See above.</p>777acc10<p>See above.</p>778acc11<p>See above.</p>779acc12<p>See above.</p>780acc13<p>See above.</p>781acc14<p>See above.</p>782acc15<p>See above.</p>783acc16<p>See above.</p>784acc17<p>See above.</p>785acc18<p>See above.</p>786acc19<p>See above.</p>787acc20<p>See above.</p>788acc21<p>See above.</p>789acc22<p>See above.</p>790acc23<p>See above.</p>791acc24<p>See above.</p>792acc25<p>See above.</p>793acc26<p>See above.</p>794acc27<p>See above.</p>795acc28<p>See above.</p>796acc29<p>See above.</p>797acc30<p>See above.</p>798acc31<p>See above.</p>799acc32<p>See above.</p>800acc33<p>See above.</p>801acc34<p>See above.</p>802acc35<p>See above.</p>803acc36<p>See above.</p>804acc37<p>See above.</p>805acc38<p>See above.</p>806acc39<p>See above.</p>807acc40<p>See above.</p>808acc41<p>See above.</p>809acc42<p>See above.</p>810acc43<p>See above.</p>811acc44<p>See above.</p>812acc45<p>See above.</p>813acc46<p>See above.</p>814acc47<p>See above.</p>815acc48<p>See above.</p>816acc49<p>See above.</p>817acc50<p>See above.</p>818acc51<p>See above.</p>819acc52<p>See above.</p>820acc53<p>See above.</p>821acc54<p>See above.</p>822acc55<p>See above.</p>823acc56<p>See above.</p>824acc57<p>See above.</p>825acc58<p>See above.</p>826acc59<p>See above.</p>827acc60<p>See above.</p>828acc61<p>See above.</p>829acc62<p>See above.</p>830acc63<p>See above.</p>831acc64<p>See above.</p>832acc65<p>See above.</p>833acc66<p>See above.</p>834acc67<p>See above.</p>835acc68<p>See above.</p>836acc69<p>See above.</p>837acc70<p>See above.</p>838acc71<p>See above.</p>839acc72<p>See above.</p>840acc73<p>See above.</p>841acc74<p>See above.</p>842acc75<p>See above.</p>843acc76<p>See above.</p>844acc77<p>See above.</p>845acc78<p>See above.</p>846acc79<p>See above.</p>847acc80<p>See above.</p>848acc81<p>See above.</p>849acc82<p>See above.</p>850acc83<p>See above.</p>851acc84<p>See above.</p>852acc85<p>See above.</p>853acc86<p>See above.</p>854acc87<p>See above.</p>855acc88<p>See above.</p>856acc89<p>See above.</p>857acc90<p>See above.</p>858acc91<p>See above.</p>859acc92<p>See above.</p>860acc93<p>See above.</p>861acc94<p>See above.</p>862acc95<p>See above.</p>863acc96<p>See above.</p>864acc97<p>See above.</p>865acc98<p>See above.</p>866acc99<p>See above.</p>867acc100<p>See above.</p>868acc101<p>See above.</p>869acc102<p>See above.</p>870acc103<p>See above.</p>871acc104<p>See above.</p>872acc105<p>See above.</p>873acc106<p>See above.</p>874acc107<p>See above.</p>875acc108<p>See above.</p>876acc109<p>See above.</p>877acc110<p>See above.</p>878acc111<p>See above.</p>879acc112<p>See above.</p>880acc113<p>See above.</p>881acc114<p>See above.</p>882acc115<p>See above.</p>883acc116<p>See above.</p>884acc117<p>See above.</p>885acc118<p>See above.</p>886acc119<p>See above.</p>887acc120<p>See above.</p>888acc121<p>See above.</p>889acc122<p>See above.</p>890acc123<p>See above.</p>891acc124<p>See above.</p>892acc125<p>See above.</p>893acc126<p>See above.</p>894acc127<p>See above.</p>895acc128<p>See above.</p>896acc129<p>See above.</p>897acc130<p>See above.</p>898acc131<p>See above.</p>899acc132<p>See above.</p>900acc133<p>See above.</p>901acc134<p>See above.</p>902acc135<p>See above.</p>903acc136<p>See above.</p>904acc137<p>See above.</p>905acc138<p>See above.</p>906acc139<p>See above.</p>907acc140<p>See above.</p>908acc141<p>See above.</p>909acc142<p>See above.</p>910acc143<p>See above.</p>911acc144<p>See above.</p>912acc145<p>See above.</p>913acc146<p>See above.</p>914acc147<p>See above.</p>915acc148<p>See above.</p>916acc149<p>See above.</p>917acc150<p>See above.</p>918acc151<p>See above.</p>919acc152<p>See above.</p>920acc153<p>See above.</p>921acc154<p>See above.</p>922acc155<p>See above.</p>923acc156<p>See above.</p>924acc157<p>See above.</p>925acc158<p>See above.</p>926acc159<p>See above.</p>927acc160<p>See above.</p>928acc161<p>See above.</p>929acc162<p>See above.</p>930acc163<p>See above.</p>931acc164<p>See above.</p>932acc165<p>See above.</p>933acc166<p>See above.</p>934acc167<p>See above.</p>935acc168<p>See above.</p>936acc169<p>See above.</p>937acc170<p>See above.</p>938acc171<p>See above.</p>939acc172<p>See above.</p>940acc173<p>See above.</p>941acc174<p>See above.</p>942acc175<p>See above.</p>943acc176<p>See above.</p>944acc177<p>See above.</p>945acc178<p>See above.</p>946acc179<p>See above.</p>947acc180<p>See above.</p>948acc181<p>See above.</p>949acc182<p>See above.</p>950acc183<p>See above.</p>951acc184<p>See above.</p>952acc185<p>See above.</p>953acc186<p>See above.</p>954acc187<p>See above.</p>955acc188<p>See above.</p>956acc189<p>See above.</p>957acc190<p>See above.</p>958acc191<p>See above.</p>959acc192<p>See above.</p>960acc193<p>See above.</p>961acc194<p>See above.</p>962acc195<p>See above.</p>963acc196<p>See above.</p>964acc197<p>See above.</p>965acc198<p>See above.</p>966acc199<p>See above.</p>967acc200<p>See above.</p>968acc201<p>See above.</p>969acc202<p>See above.</p>970acc203<p>See above.</p>971acc204<p>See above.</p>972acc205<p>See above.</p>973acc206<p>See above.</p>974acc207<p>See above.</p>975acc208<p>See above.</p>976acc209<p>See above.</p>977acc210<p>See above.</p>978acc211<p>See above.</p>979acc212<p>See above.</p>980acc213<p>See above.</p>981acc214<p>See above.</p>982acc215<p>See above.</p>983acc216<p>See above.</p>984acc217<p>See above.</p>985acc218<p>See above.</p>986acc219<p>See above.</p>987acc220<p>See above.</p>988acc221<p>See above.</p>989acc222<p>See above.</p>990acc223<p>See above.</p>991acc224<p>See above.</p>992acc225<p>See above.</p>993acc226<p>See above.</p>994acc227<p>See above.</p>995acc228<p>See above.</p>996acc229<p>See above.</p>997acc230<p>See above.</p>998acc231<p>See above.</p>999acc232<p>See above.</p>1000acc233<p>See above.</p>1001acc234<p>See above.</p>1002acc235<p>See above.</p>1003acc236<p>See above.</p>1004acc237<p>See above.</p>1005acc238<p>See above.</p>1006acc239<p>See above.</p>1007acc240<p>See above.</p>1008acc241<p>See above.</p>1009acc242<p>See above.</p>1010acc243<p>See above.</p>1011acc244<p>See above.</p>1012acc245<p>See above.</p>1013acc246<p>See above.</p>1014acc247<p>See above.</p>1015acc248<p>See above.</p>1016acc249<p>See above.</p>1017acc250<p>See above.</p>1018acc251<p>See above.</p>1019acc252<p>See above.</p>1020acc253<p>See above.</p>1021acc254<p>See above.</p>1022acc255<p>See above.</p>10230012811 (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.248OPR_SREGN/AOPR_SREG_NOVCCs0Scalar 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>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107OPR_SREG_NOVCCN/As0Scalar 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>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP 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).123OPR_SSRCN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SREGOPR_SREG_NOVCCOPR_SSRC_NOLITOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_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 zero-extend the constant. 64-bit signed integer operands 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_LANESELN/AOPR_SDST_M0OPR_SREGOPR_SREG_NOVCCs0Scalar 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>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.1240012811 (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_NOLITN/AOPR_SDSTOPR_SDST_EXECOPR_SDST_M0OPR_SREGOPR_SREG_NOVCCOPR_SSRC_SPECIAL_SCCs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>101XNACK_MASK_LOxnack_mask[31:0], see XNACK replay mechanism for details.104XNACK_MASK_HIxnack_mask[63:32], see XNACK replay mechanism for details.105FLAT_SCRATCH_LO{13'd0, size[18:0]}102FLAT_SCRATCH_HI{8'd0, offset[31:8]}103TTMP0Trap 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 TTMP values must be even-aligned (first TTMP address is even); 128-bit and wider TTMP values must be aligned to a multiple of 4.108TTMP1Trap handler temps (privileged).109TTMP2Trap handler temps (privileged).110TTMP3Trap handler temps (privileged).111TTMP4Trap handler temps (privileged).112TTMP5Trap handler temps (privileged).113TTMP6Trap handler temps (privileged).114TTMP7Trap handler temps (privileged).115TTMP8Trap handler temps (privileged).116TTMP9Trap handler temps (privileged).117TTMP10Trap handler temps (privileged).118TTMP11Trap handler temps (privileged).119TTMP12Trap handler temps (privileged).120TTMP13Trap handler temps (privileged).121TTMP14Trap handler temps (privileged).122TTMP15Trap handler temps (privileged).123VCC_LOVCC[31:0]106VCC_HIVCC[63:32]107M0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124EXEC_LOexec[31:0]126EXEC_HIexec[63:32]1270012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248SRC_VCCZTrue if vector condition code register is zero.251SRC_EXECZTrue if execute mask is zero.252SRC_SCCScalar condition code.253SRC_SHARED_BASEN/A235SRC_SHARED_LIMITN/A236SRC_PRIVATE_BASEN/A237SRC_PRIVATE_LIMITN/A238SRC_POPS_EXITING_WAVE_IDPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239OPR_SSRC_SPECIAL_SCCN/ASRC_SCCScalar condition code.253OPR_VCCN/AvccVCC[63:0]0OPR_VGPRN/Av0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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_ACCVGPRN/AOPR_ACCVGPROPR_VGPRv0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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>255acc0Accumulator VGPR 0. Increment from here for additional GPRs. There are NUM_ACCVGPR ACCVGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider ACCVGPR values must be even-aligned (first ACCVGPR address is even).512acc1<p>See above.</p>513acc2<p>See above.</p>514acc3<p>See above.</p>515acc4<p>See above.</p>516acc5<p>See above.</p>517acc6<p>See above.</p>518acc7<p>See above.</p>519acc8<p>See above.</p>520acc9<p>See above.</p>521acc10<p>See above.</p>522acc11<p>See above.</p>523acc12<p>See above.</p>524acc13<p>See above.</p>525acc14<p>See above.</p>526acc15<p>See above.</p>527acc16<p>See above.</p>528acc17<p>See above.</p>529acc18<p>See above.</p>530acc19<p>See above.</p>531acc20<p>See above.</p>532acc21<p>See above.</p>533acc22<p>See above.</p>534acc23<p>See above.</p>535acc24<p>See above.</p>536acc25<p>See above.</p>537acc26<p>See above.</p>538acc27<p>See above.</p>539acc28<p>See above.</p>540acc29<p>See above.</p>541acc30<p>See above.</p>542acc31<p>See above.</p>543acc32<p>See above.</p>544acc33<p>See above.</p>545acc34<p>See above.</p>546acc35<p>See above.</p>547acc36<p>See above.</p>548acc37<p>See above.</p>549acc38<p>See above.</p>550acc39<p>See above.</p>551acc40<p>See above.</p>552acc41<p>See above.</p>553acc42<p>See above.</p>554acc43<p>See above.</p>555acc44<p>See above.</p>556acc45<p>See above.</p>557acc46<p>See above.</p>558acc47<p>See above.</p>559acc48<p>See above.</p>560acc49<p>See above.</p>561acc50<p>See above.</p>562acc51<p>See above.</p>563acc52<p>See above.</p>564acc53<p>See above.</p>565acc54<p>See above.</p>566acc55<p>See above.</p>567acc56<p>See above.</p>568acc57<p>See above.</p>569acc58<p>See above.</p>570acc59<p>See above.</p>571acc60<p>See above.</p>572acc61<p>See above.</p>573acc62<p>See above.</p>574acc63<p>See above.</p>575acc64<p>See above.</p>576acc65<p>See above.</p>577acc66<p>See above.</p>578acc67<p>See above.</p>579acc68<p>See above.</p>580acc69<p>See above.</p>581acc70<p>See above.</p>582acc71<p>See above.</p>583acc72<p>See above.</p>584acc73<p>See above.</p>585acc74<p>See above.</p>586acc75<p>See above.</p>587acc76<p>See above.</p>588acc77<p>See above.</p>589acc78<p>See above.</p>590acc79<p>See above.</p>591acc80<p>See above.</p>592acc81<p>See above.</p>593acc82<p>See above.</p>594acc83<p>See above.</p>595acc84<p>See above.</p>596acc85<p>See above.</p>597acc86<p>See above.</p>598acc87<p>See above.</p>599acc88<p>See above.</p>600acc89<p>See above.</p>601acc90<p>See above.</p>602acc91<p>See above.</p>603acc92<p>See above.</p>604acc93<p>See above.</p>605acc94<p>See above.</p>606acc95<p>See above.</p>607acc96<p>See above.</p>608acc97<p>See above.</p>609acc98<p>See above.</p>610acc99<p>See above.</p>611acc100<p>See above.</p>612acc101<p>See above.</p>613acc102<p>See above.</p>614acc103<p>See above.</p>615acc104<p>See above.</p>616acc105<p>See above.</p>617acc106<p>See above.</p>618acc107<p>See above.</p>619acc108<p>See above.</p>620acc109<p>See above.</p>621acc110<p>See above.</p>622acc111<p>See above.</p>623acc112<p>See above.</p>624acc113<p>See above.</p>625acc114<p>See above.</p>626acc115<p>See above.</p>627acc116<p>See above.</p>628acc117<p>See above.</p>629acc118<p>See above.</p>630acc119<p>See above.</p>631acc120<p>See above.</p>632acc121<p>See above.</p>633acc122<p>See above.</p>634acc123<p>See above.</p>635acc124<p>See above.</p>636acc125<p>See above.</p>637acc126<p>See above.</p>638acc127<p>See above.</p>639acc128<p>See above.</p>640acc129<p>See above.</p>641acc130<p>See above.</p>642acc131<p>See above.</p>643acc132<p>See above.</p>644acc133<p>See above.</p>645acc134<p>See above.</p>646acc135<p>See above.</p>647acc136<p>See above.</p>648acc137<p>See above.</p>649acc138<p>See above.</p>650acc139<p>See above.</p>651acc140<p>See above.</p>652acc141<p>See above.</p>653acc142<p>See above.</p>654acc143<p>See above.</p>655acc144<p>See above.</p>656acc145<p>See above.</p>657acc146<p>See above.</p>658acc147<p>See above.</p>659acc148<p>See above.</p>660acc149<p>See above.</p>661acc150<p>See above.</p>662acc151<p>See above.</p>663acc152<p>See above.</p>664acc153<p>See above.</p>665acc154<p>See above.</p>666acc155<p>See above.</p>667acc156<p>See above.</p>668acc157<p>See above.</p>669acc158<p>See above.</p>670acc159<p>See above.</p>671acc160<p>See above.</p>672acc161<p>See above.</p>673acc162<p>See above.</p>674acc163<p>See above.</p>675acc164<p>See above.</p>676acc165<p>See above.</p>677acc166<p>See above.</p>678acc167<p>See above.</p>679acc168<p>See above.</p>680acc169<p>See above.</p>681acc170<p>See above.</p>682acc171<p>See above.</p>683acc172<p>See above.</p>684acc173<p>See above.</p>685acc174<p>See above.</p>686acc175<p>See above.</p>687acc176<p>See above.</p>688acc177<p>See above.</p>689acc178<p>See above.</p>690acc179<p>See above.</p>691acc180<p>See above.</p>692acc181<p>See above.</p>693acc182<p>See above.</p>694acc183<p>See above.</p>695acc184<p>See above.</p>696acc185<p>See above.</p>697acc186<p>See above.</p>698acc187<p>See above.</p>699acc188<p>See above.</p>700acc189<p>See above.</p>701acc190<p>See above.</p>702acc191<p>See above.</p>703acc192<p>See above.</p>704acc193<p>See above.</p>705acc194<p>See above.</p>706acc195<p>See above.</p>707acc196<p>See above.</p>708acc197<p>See above.</p>709acc198<p>See above.</p>710acc199<p>See above.</p>711acc200<p>See above.</p>712acc201<p>See above.</p>713acc202<p>See above.</p>714acc203<p>See above.</p>715acc204<p>See above.</p>716acc205<p>See above.</p>717acc206<p>See above.</p>718acc207<p>See above.</p>719acc208<p>See above.</p>720acc209<p>See above.</p>721acc210<p>See above.</p>722acc211<p>See above.</p>723acc212<p>See above.</p>724acc213<p>See above.</p>725acc214<p>See above.</p>726acc215<p>See above.</p>727acc216<p>See above.</p>728acc217<p>See above.</p>729acc218<p>See above.</p>730acc219<p>See above.</p>731acc220<p>See above.</p>732acc221<p>See above.</p>733acc222<p>See above.</p>734acc223<p>See above.</p>735acc224<p>See above.</p>736acc225<p>See above.</p>737acc226<p>See above.</p>738acc227<p>See above.</p>739acc228<p>See above.</p>740acc229<p>See above.</p>741acc230<p>See above.</p>742acc231<p>See above.</p>743acc232<p>See above.</p>744acc233<p>See above.</p>745acc234<p>See above.</p>746acc235<p>See above.</p>747acc236<p>See above.</p>748acc237<p>See above.</p>749acc238<p>See above.</p>750acc239<p>See above.</p>751acc240<p>See above.</p>752acc241<p>See above.</p>753acc242<p>See above.</p>754acc243<p>See above.</p>755acc244<p>See above.</p>756acc245<p>See above.</p>757acc246<p>See above.</p>758acc247<p>See above.</p>759acc248<p>See above.</p>760acc249<p>See above.</p>761acc250<p>See above.</p>762acc251<p>See above.</p>763acc252<p>See above.</p>764acc253<p>See above.</p>765acc254<p>See above.</p>766acc255<p>See above.</p>767OPR_VGPR_OR_LDSN/AOPR_SRC_VGPRv0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit and wider VGPR values must be even-aligned (first VGPR address is even).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.EXPExport wait count. 0x7 means do not wait on EXPCNT.34LGKMLGKM wait count. 0xf means do not wait on LGKMCNT.48VMVM wait count. 0xf means do not wait on VMCNT.40214SALUScalar ALU (SALU) instructions operate on values that are common to all work-items in the wave. These operations consist of 32-bit integer or floating-point arithmetic, and 32 or 64-bit bitwise operations, and they store results in scalar registers.SMEMScalar Memory (SMEM) instructions allow a shader program to load data from memory into scalar registers, making the data accessible to all work-items in the wave.VALUVector ALU (VALU) instructions perform arithmetic or logical operations on data for each of the wave's work-item and write results back to vector registers, scalar registers or the EXEC mask.VMEMVector-memory (VMEM) instructions transfer data to and from vector registers, making the data uniquely available for each work-item in the wave.EXPORTExport instructions copy data from a VGPR to one of the export buffers (position, color, or Z).BRANCHBranch instructions allow programs to jump - direct or indirect - to an instruction to be executed next, conditionally or unconditionally.MESSAGEMessage instructions send a message to fixed function hardware or the host and can be used to request that a value be returned to the wave.WAVE_CONTROLWave control instructions control a wave's execution these include dependency, delay, scheduling, and wave termination operations.TRAPTrap instructions transition into and out of the wave's trap handlerFLOATING_POINTBUFFERTEXTURELOADSTORESAMPLEBVHATOMICFLATDATA_SHARESTATICMFMAWMMATRANSCENDENTAL