Copyright (c) 2024 Advanced Micro Devices, Inc., or its affiliates.AMD Public Use.MIT2024-05-021.0.0AMD CDNA 21ENC_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_SOPP321111111111111111000000000000000010111111100000000000000000000000101111111000000100000000000000001011111110000010000000000000000010111111100000110000000000000000101111111000010000000000000000001011111110000101000000000000000010111111100001100000000000000000101111111000011100000000000000001011111110001000000000000000000010111111100010010000000000000000101111111000101000000000000000001011111110001011000000000000000010111111100011000000000000000000101111111000110100000000000000001011111110001110000000000000000010111111100011110000000000000000101111111001000000000000000000001011111110010001000000000000000010111111100100100000000000000000101111111001001100000000000000001011111110010100000000000000000010111111100101010000000000000000101111111001011000000000000000001011111110010111000000000000000010111111100110000000000000000000101111111001100100000000000000001011111110011010000000000000000010111111100110110000000000000000101111111001110000000000000000001011111110011101000000000000000010111111100111100000000000000000default1U1Scalar ALU operations for control flow.ENCODINGEncoding.923OPOpcode.716SIMM1616-bit integer input for opcode. Signedness is determined by opcode.160ENC_SOPK32111111111000000000000000000000001011000000000000000000000000000010110000100000000000000000000000101100010000000000000000000000001011000110000000000000000000000010110010000000000000000000000000101100101000000000000000000000001011001100000000000000000000000010110011100000000000000000000000101101000000000000000000000000001011010010000000000000000000000010110101000000000000000000000000101101011000000000000000000000001011011000000000000000000000000010110110100000000000000000000000101101110000000000000000000000001011011110000000000000000000000010111000000000000000000000000000101110001000000000000000000000001011100100000000000000000000000010111010100000000000000000000000default1U1Scalar 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_SMEM640000000000000000000000000000000011111111111111000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000110000000000010000000000000000000000000000000000000000000000000011000000000010000000000000000000000000000000000000000000000000001100000000001100000000000000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000011000000000101000000000000000000000000000000000000000000000000001100000000011000000000000000000000000000000000000000000000000000110000000001110000000000000000000000000000000000000000000000000011000000001000000000000000000000000000000000000000000000000000001100000000100100000000000000000000000000000000000000000000000000110000000010100000000000000000000000000000000000000000000000000011000000001011000000000000000000000000000000000000000000000000001100000000110000000000000000000000000000000000000000000000000000110000000100000000000000000000000000000000000000000000000000000011000000010001000000000000000000000000000000000000000000000000001100000001001000000000000000000000000000000000000000000000000000110000000101010000000000000000000000000000000000000000000000000011000000010110000000000000000000000000000000000000000000000000001100000001011100000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000000000000011000000011001000000000000000000000000000000000000000000000000001100000001101000000000000000000000000000000000000000000000000000110000001000000000000000000000000000000000000000000000000000000011000000100001000000000000000000000000000000000000000000000000001100000010001000000000000000000000000000000000000000000000000000110000001000110000000000000000000000000000000000000000000000000011000000100100000000000000000000000000000000000000000000000000001100000010010100000000000000000000000000000000000000000000000000110000001001100000000000000000000000000000000000000000000000000011000000100111000000000000000000000000000000000000000000000000001100000010100000000000000000000000000000000000000000000000000000110000001010010000000000000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000000000000001100000100000100000000000000000000000000000000000000000000000000110000010000100000000000000000000000000000000000000000000000000011000001000011000000000000000000000000000000000000000000000000001100000100010000000000000000000000000000000000000000000000000000110000010001010000000000000000000000000000000000000000000000000011000001000110000000000000000000000000000000000000000000000000001100000100011100000000000000000000000000000000000000000000000000110000010010000000000000000000000000000000000000000000000000000011000001001001000000000000000000000000000000000000000000000000001100000100101000000000000000000000000000000000000000000000000000110000010010110000000000000000000000000000000000000000000000000011000001001100000000000000000000000000000000000000000000000000001100000110000000000000000000000000000000000000000000000000000000110000011000010000000000000000000000000000000000000000000000000011000001100010000000000000000000000000000000000000000000000000001100000110001100000000000000000000000000000000000000000000000000110000011001000000000000000000000000000000000000000000000000000011000001100101000000000000000000000000000000000000000000000000001100000110011000000000000000000000000000000000000000000000000000110000011001110000000000000000000000000000000000000000000000000011000001101000000000000000000000000000000000000000000000000000001100000110100100000000000000000000000000000000000000000000000000110000011010100000000000000000000000000000000000000000000000000011000001101011000000000000000000000000000000000000000000000000001100000110110000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000000000000000000000000000011000010000001000000000000000000000000000000000000000000000000001100001000001000000000000000000000000000000000000000000000000000110000100000110000000000000000000000000000000000000000000000000011000010000100000000000000000000000000000000000000000000000000001100001000010100000000000000000000000000000000000000000000000000110000100001100000000000000000000000000000000000000000000000000011000010000111000000000000000000000000000000000000000000000000001100001000100000000000000000000000000000000000000000000000000000110000100010010000000000000000000000000000000000000000000000000011000010001010000000000000000000000000000000000000000000000000001100001000101100000000000000000000000000000000000000000000000000110000100011000000000000000000000000000000000000000000000000000011000010100000000000000000000000000000000000000000000000000000001100001010000100000000000000000000000000000000000000000000000000110000101000100000000000000000000000000000000000000000000000000011000010100011000000000000000000000000000000000000000000000000001100001010010000000000000000000000000000000000000000000000000000110000101001010000000000000000000000000000000000000000000000000011000010100110000000000000000000000000000000000000000000000000001100001010011100000000000000000000000000000000000000000000000000110000101010000000000000000000000000000000000000000000000000000011000010101001000000000000000000000000000000000000000000000000001100001010101000000000000000000000000000000000000000000000000000110000101010110000000000000000000000000000000000000000000000000011000010101100000000000000000000default1U1Scalar 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_VOP132111111100000000111111110000000000111111000000000000000000000000001111110000000000000001000000000011111100000000000000100000000000111111000000000000001100000000001111110000000000000100000000000011111100000000000001010000000000111111000000000000011000000000001111110000000000000111000000000011111100000000000010000000000000111111000000000000101000000000001111110000000000001011000000000011111100000000000011000000000000111111000000000000110100000000001111110000000000001110000000000011111100000000000011110000000000111111000000000001000000000000001111110000000000010001000000000011111100000000000100100000000000111111000000000001001100000000001111110000000000010100000000000011111100000000000101010000000000111111000000000001011000000000001111110000000000010111000000000011111100000000000110000000000000111111000000000001100100000000001111110000000000011010000000000011111100000000000110110000000000111111000000000001110000000000001111110000000000011101000000000011111100000000000111100000000000111111000000000001111100000000001111110000000000100000000000000011111100000000001000010000000000111111000000000010001000000000001111110000000000100011000000000011111100000000001001000000000000111111000000000010010100000000001111110000000000100110000000000011111100000000001001110000000000111111000000000010100000000000001111110000000000101001000000000011111100000000001010100000000000111111000000000010101100000000001111110000000000101100000000000011111100000000001011010000000000111111000000000010111000000000001111110000000000101111000000000011111100000000001100000000000000111111000000000011000100000000001111110000000000110010000000000011111100000000001100110000000000111111000000000011010000000000001111110000000000110101000000000011111100000000001101110000000000111111000000000011100100000000001111110000000000111010000000000011111100000000001110110000000000111111000000000011110000000000001111110000000000111101000000000011111100000000001111100000000000111111000000000011111100000000001111110000000001000000000000000011111100000000010000010000000000111111000000000100001000000000001111110000000001000011000000000011111100000000010001000000000000111111000000000100010100000000001111110000000001000110000000000011111100000000010001110000000000111111000000000100100000000000001111110000000001001001000000000011111100000000010010100000000000111111000000000100110100000000001111110000000001001110000000000011111100000000010011110000000000111111000000000101000100000000001111110000000001010010000000000default&&&&!=.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.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_VOP3P64000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000000000110100111000000000000000000000000000000000000000000000000000000011010011100000010000000000000000000000000000000000000000000000001101001110000010000000000000000000000000000000000000000000000000110100111000001100000000000000000000000000000000000000000000000011010011100001000000000000000000000000000000000000000000000000001101001110000101000000000000000000000000000000000000000000000000110100111000011000000000000000000000000000000000000000000000000011010011100001110000000000000000000000000000000000000000000000001101001110001000000000000000000000000000000000000000000000000000110100111000100100000000000000000000000000000000000000000000000011010011100010100000000000000000000000000000000000000000000000001101001110001011000000000000000000000000000000000000000000000000110100111000110000000000000000000000000000000000000000000000000011010011100011010000000000000000000000000000000000000000000000001101001110001110000000000000000000000000000000000000000000000000110100111000111100000000000000000000000000000000000000000000000011010011100100000000000000000000000000000000000000000000000000001101001110010001000000000000000000000000000000000000000000000000110100111001001000000000000000000000000000000000000000000000000011010011101000000000000000000000000000000000000000000000000000001101001110100001000000000000000000000000000000000000000000000000110100111010001000000000000000000000000000000000000000000000000011010011101000110000000000000000000000000000000000000000000000001101001110100110000000000000000000000000000000000000000000000000110100111010011100000000000000000000000000000000000000000000000011010011101010000000000000000000000000000000000000000000000000001101001110101001000000000000000000000000000000000000000000000000110100111010101000000000000000000000000000000000000000000000000011010011101010110000000000000000000000000000000000000000000000001101001110110000000000000000000000000000000000000000000000000000110100111011000100000000000000000000000000000000000000000000000011010011101100100000000000000000000000000000000000000000000000001101001110110011000000000000000000000000000000000000000000000000110100111101100000000000000000000000000000000000000000000000000011010011110110010000000000000000default1U1Vector 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].259OP_SEL_HI_2Input modifier for high opcode src2. If 0 select src2[0:15]. If 1 select src2[16:31]114SRC0First operand for instruction.932SRC1Second operand for instruction.941SRC2Third operand for instruction.950VDSTDestination for instruction.80ENC_VOP36400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000011010001010000000000000000000000000000000000000000000000000000001101000101000001000000000000000000000000000000000000000000000000110100010100001000000000000000000000000000000000000000000000000011010001010000110000000000000000000000000000000000000000000000001101000101000100000000000000000000000000000000000000000000000000110100010100010100000000000000000000000000000000000000000000000011010001010001100000000000000000000000000000000000000000000000001101000101000111000000000000000000000000000000000000000000000000110100010100100000000000000000000000000000000000000000000000000011010001010010100000000000000000000000000000000000000000000000001101000101001011000000000000000000000000000000000000000000000000110100010100110000000000000000000000000000000000000000000000000011010001010011010000000000000000000000000000000000000000000000001101000101001110000000000000000000000000000000000000000000000000110100010100111100000000000000000000000000000000000000000000000011010001010100000000000000000000000000000000000000000000000000001101000101010001000000000000000000000000000000000000000000000000110100010101001000000000000000000000000000000000000000000000000011010001010100110000000000000000000000000000000000000000000000001101000101010100000000000000000000000000000000000000000000000000110100010101010100000000000000000000000000000000000000000000000011010001010101100000000000000000000000000000000000000000000000001101000101010111000000000000000000000000000000000000000000000000110100010101100000000000000000000000000000000000000000000000000011010001010110010000000000000000000000000000000000000000000000001101000101011010000000000000000000000000000000000000000000000000110100010101101100000000000000000000000000000000000000000000000011010001010111000000000000000000000000000000000000000000000000001101000101011101000000000000000000000000000000000000000000000000110100010101111000000000000000000000000000000000000000000000000011010001010111110000000000000000000000000000000000000000000000001101000101100000000000000000000000000000000000000000000000000000110100010110000100000000000000000000000000000000000000000000000011010001011000100000000000000000000000000000000000000000000000001101000101100011000000000000000000000000000000000000000000000000110100010110010000000000000000000000000000000000000000000000000011010001011001010000000000000000000000000000000000000000000000001101000101100110000000000000000000000000000000000000000000000000110100010110011100000000000000000000000000000000000000000000000011010001011010000000000000000000000000000000000000000000000000001101000101101001000000000000000000000000000000000000000000000000110100010110101000000000000000000000000000000000000000000000000011010001011010110000000000000000000000000000000000000000000000001101000101101100000000000000000000000000000000000000000000000000110100010110110100000000000000000000000000000000000000000000000011010001011011100000000000000000000000000000000000000000000000001101000101101111000000000000000000000000000000000000000000000000110100010111000000000000000000000000000000000000000000000000000011010001011100010000000000000000000000000000000000000000000000001101000101110010000000000000000000000000000000000000000000000000110100010111001100000000000000000000000000000000000000000000000011010001011101000000000000000000000000000000000000000000000000001101000101110101000000000000000000000000000000000000000000000000110100010111011100000000000000000000000000000000000000000000000011010001011110010000000000000000000000000000000000000000000000001101000101111010000000000000000000000000000000000000000000000000110100010111101100000000000000000000000000000000000000000000000011010001011111000000000000000000000000000000000000000000000000001101000101111101000000000000000000000000000000000000000000000000110100010111111000000000000000000000000000000000000000000000000011010001011111110000000000000000000000000000000000000000000000001101000110000000000000000000000000000000000000000000000000000000110100011000000100000000000000000000000000000000000000000000000011010001100000100000000000000000000000000000000000000000000000001101000110000011000000000000000000000000000000000000000000000000110100011000010000000000000000000000000000000000000000000000000011010001100001010000000000000000000000000000000000000000000000001101000110000110000000000000000000000000000000000000000000000000110100011000011100000000000000000000000000000000000000000000000011010001100010000000000000000000000000000000000000000000000000001101000110001001000000000000000000000000000000000000000000000000110100011000101000000000000000000000000000000000000000000000000011010001100011010000000000000000000000000000000000000000000000001101000110001110000000000000000000000000000000000000000000000000110100011000111100000000000000000000000000000000000000000000000011010001100100010000000000000000000000000000000000000000000000001101000110010010000000000000000000000000000000000000000000000000110100010000000000000000000000000000000000000000000000000000000011010001000000010000000000000000000000000000000000000000000000001101000100000010000000000000000000000000000000000000000000000000110100010000001100000000000000000000000000000000000000000000000011010001000001000000000000000000000000000000000000000000000000001101000100000101000000000000000000000000000000000000000000000000110100010000011000000000000000000000000000000000000000000000000011010001000001110000000000000000000000000000000000000000000000001101000100001000000000000000000000000000000000000000000000000000110100010000100100000000000000000000000000000000000000000000000011010001000010100000000000000000000000000000000000000000000000001101000100001011000000000000000000000000000000000000000000000000110100010000110000000000000000000000000000000000000000000000000011010001000011010000000000000000000000000000000000000000000000001101000100001110000000000000000000000000000000000000000000000000110100010000111100000000000000000000000000000000000000000000000011010001000100000000000000000000000000000000000000000000000000001101000100010001000000000000000000000000000000000000000000000000110100010001001000000000000000000000000000000000000000000000000011010001000100110000000000000000000000000000000000000000000000001101000100010100000000000000000000000000000000000000000000000000110100010001010100000000000000000000000000000000000000000000000011010001000101100000000000000000000000000000000000000000000000001101000100011111000000000000000000000000000000000000000000000000110100010010000000000000000000000000000000000000000000000000000011010001001000010000000000000000000000000000000000000000000000001101000100100010000000000000000000000000000000000000000000000000110100010010001100000000000000000000000000000000000000000000000011010001001001100000000000000000000000000000000000000000000000001101000100100111000000000000000000000000000000000000000000000000110100010010100000000000000000000000000000000000000000000000000011010001001010010000000000000000000000000000000000000000000000001101000100101010000000000000000000000000000000000000000000000000110100010010101100000000000000000000000000000000000000000000000011010001001011000000000000000000000000000000000000000000000000001101000100101101000000000000000000000000000000000000000000000000110100010010111000000000000000000000000000000000000000000000000011010001001011110000000000000000000000000000000000000000000000001101000100110000000000000000000000000000000000000000000000000000110100010011000100000000000000000000000000000000000000000000000011010001001100100000000000000000000000000000000000000000000000001101000100110011000000000000000000000000000000000000000000000000110100010011010000000000000000000000000000000000000000000000000011010001001101010000000000000000000000000000000000000000000000001101000100110110000000000000000000000000000000000000000000000000110100010011011100000000000000000000000000000000000000000000000011010001001110000000000000000000000000000000000000000000000000001101000100111001000000000000000000000000000000000000000000000000110100010011101000000000000000000000000000000000000000000000000011010001001110110000000000000000000000000000000000000000000000001101000100111100000000000000000000000000000000000000000000000000110100010011110100000000000000000000000000000000000000000000000011010001110000000000000000000000000000000000000000000000000000001101000111000001000000000000000000000000000000000000000000000000110100011100001000000000000000000000000000000000000000000000000011010001110000110000000000000000000000000000000000000000000000001101000111000100000000000000000000000000000000000000000000000000110100011100010100000000000000000000000000000000000000000000000011010001110001100000000000000000000000000000000000000000000000001101000111000111000000000000000000000000000000000000000000000000110100011100100000000000000000000000000000000000000000000000000011010001110010010000000000000000000000000000000000000000000000001101000111001010000000000000000000000000000000000000000000000000110100011100101100000000000000000000000000000000000000000000000011010001110011000000000000000000000000000000000000000000000000001101000111001101000000000000000000000000000000000000000000000000110100011100111000000000000000000000000000000000000000000000000011010001110011110000000000000000000000000000000000000000000000001101000111010000000000000000000000000000000000000000000000000000110100011101000100000000000000000000000000000000000000000000000011010001110100100000000000000000000000000000000000000000000000001101000111010011000000000000000000000000000000000000000000000000110100011101010000000000000000000000000000000000000000000000000011010001110101010000000000000000000000000000000000000000000000001101000111010110000000000000000000000000000000000000000000000000110100011101011100000000000000000000000000000000000000000000000011010001110110000000000000000000000000000000000000000000000000001101000111011001000000000000000000000000000000000000000000000000110100011101101000000000000000000000000000000000000000000000000011010001110110110000000000000000000000000000000000000000000000001101000111011100000000000000000000000000000000000000000000000000110100011101110100000000000000000000000000000000000000000000000011010001110111100000000000000000000000000000000000000000000000001101000111011111000000000000000000000000000000000000000000000000110100011110001000000000000000000000000000000000000000000000000011010001111000110000000000000000000000000000000000000000000000001101000111100100000000000000000000000000000000000000000000000000110100011110010100000000000000000000000000000000000000000000000011010001111001100000000000000000000000000000000000000000000000001101000111100111000000000000000000000000000000000000000000000000110100011110101000000000000000000000000000000000000000000000000011010001111010110000000000000000000000000000000000000000000000001101000111101100000000000000000000000000000000000000000000000000110100011110110100000000000000000000000000000000000000000000000011010001111011100000000000000000000000000000000000000000000000001101000111101111000000000000000000000000000000000000000000000000110100011111000000000000000000000000000000000000000000000000000011010001111100010000000000000000000000000000000000000000000000001101000111110010000000000000000000000000000000000000000000000000110100011111001100000000000000000000000000000000000000000000000011010001111101000000000000000000000000000000000000000000000000001101000111110101000000000000000000000000000000000000000000000000110100011111011000000000000000000000000000000000000000000000000011010001111101110000000000000000000000000000000000000000000000001101000111111000000000000000000000000000000000000000000000000000110100011111100100000000000000000000000000000000000000000000000011010001111110100000000000000000000000000000000000000000000000001101000111111011000000000000000000000000000000000000000000000000110100011111110000000000000000000000000000000000000000000000000011010001111111010000000000000000000000000000000000000000000000001101000111111110000000000000000000000000000000000000000000000000110100011111111100000000000000000000000000000000000000000000000011010010000000000000000000000000000000000000000000000000000000001101001000000001000000000000000000000000000000000000000000000000110100100000001000000000000000000000000000000000000000000000000011010010000000110000000000000000000000000000000000000000000000001101001000000100000000000000000000000000000000000000000000000000110100100000010100000000000000000000000000000000000000000000000011010010000001100000000000000000000000000000000000000000000000001101001000000111000000000000000000000000000000000000000000000000110100101000000000000000000000000000000000000000000000000000000011010010100000010000000000000000000000000000000000000000000000001101001010000010000000000000000000000000000000000000000000000000110100101000001100000000000000000000000000000000000000000000000011010010100001000000000000000000000000000000000000000000000000001101001010000101000000000000000000000000000000000000000000000000110100101000011000000000000000000000000000000000000000000000000011010010100001110000000000000000000000000000000000000000000000001101001010001000000000000000000000000000000000000000000000000000110100101000100100000000000000000000000000000000000000000000000011010010100010100000000000000000000000000000000000000000000000001101001010001011000000000000000000000000000000000000000000000000110100101000110000000000000000000000000000000000000000000000000011010010100011010000000000000000000000000000000000000000000000001101001010001111000000000000000000000000000000000000000000000000110100101001000000000000000000000000000000000000000000000000000011010010100100010000000000000000000000000000000000000000000000001101001010010010000000000000000000000000000000000000000000000000110100101001001100000000000000000000000000000000000000000000000011010010100101000000000000000000000000000000000000000000000000001101001010010101000000000000000000000000000000000000000000000000110100101001011000000000000000000000000000000000000000000000000011010010100101110000000000000000000000000000000000000000000000001101001010011000000000000000000000000000000000000000000000000000110100101001100100000000000000000000000000000000000000000000000011010010100110100000000000000000000000000000000000000000000000001101001010011100000000000000000000000000000000000000000000000000110100101001110100000000000000000000000000000000000000000000000011010010100111100000000000000000000000000000000000000000000000001101001010011111000000000000000000000000000000000000000000000000110100101010000000000000000000000000000000000000000000000000000011010010101000010000000000000000000000000000000000000000000000001101000000010000000000000000000000000000000000000000000000000000110100000001000100000000000000000000000000000000000000000000000011010000000100100000000000000000000000000000000000000000000000001101000000010011000000000000000000000000000000000000000000000000110100000001010000000000000000000000000000000000000000000000000011010000000101010000000000000000000000000000000000000000000000001101000000100000000000000000000000000000000000000000000000000000110100000010000100000000000000000000000000000000000000000000000011010000001000100000000000000000000000000000000000000000000000001101000000100011000000000000000000000000000000000000000000000000110100000010010000000000000000000000000000000000000000000000000011010000001001010000000000000000000000000000000000000000000000001101000000100110000000000000000000000000000000000000000000000000110100000010011100000000000000000000000000000000000000000000000011010000001010000000000000000000000000000000000000000000000000001101000000101001000000000000000000000000000000000000000000000000110100000010101000000000000000000000000000000000000000000000000011010000001010110000000000000000000000000000000000000000000000001101000000101100000000000000000000000000000000000000000000000000110100000010110100000000000000000000000000000000000000000000000011010000001011100000000000000000000000000000000000000000000000001101000000101111000000000000000000000000000000000000000000000000110100000011000000000000000000000000000000000000000000000000000011010000001100010000000000000000000000000000000000000000000000001101000000110010000000000000000000000000000000000000000000000000110100000011001100000000000000000000000000000000000000000000000011010000001101000000000000000000000000000000000000000000000000001101000000110101000000000000000000000000000000000000000000000000110100000011011000000000000000000000000000000000000000000000000011010000001101110000000000000000000000000000000000000000000000001101000000111000000000000000000000000000000000000000000000000000110100000011100100000000000000000000000000000000000000000000000011010000001110100000000000000000000000000000000000000000000000001101000000111011000000000000000000000000000000000000000000000000110100000011110000000000000000000000000000000000000000000000000011010000001111010000000000000000000000000000000000000000000000001101000000111110000000000000000000000000000000000000000000000000110100000011111100000000000000000000000000000000000000000000000011010000010000000000000000000000000000000000000000000000000000001101000001000001000000000000000000000000000000000000000000000000110100000100001000000000000000000000000000000000000000000000000011010000010000110000000000000000000000000000000000000000000000001101000001000100000000000000000000000000000000000000000000000000110100000100010100000000000000000000000000000000000000000000000011010000010001100000000000000000000000000000000000000000000000001101000001000111000000000000000000000000000000000000000000000000110100000100100000000000000000000000000000000000000000000000000011010000010010010000000000000000000000000000000000000000000000001101000001001010000000000000000000000000000000000000000000000000110100000100101100000000000000000000000000000000000000000000000011010000010011000000000000000000000000000000000000000000000000001101000001001101000000000000000000000000000000000000000000000000110100000100111000000000000000000000000000000000000000000000000011010000010011110000000000000000000000000000000000000000000000001101000001010000000000000000000000000000000000000000000000000000110100000101000100000000000000000000000000000000000000000000000011010000010100100000000000000000000000000000000000000000000000001101000001010011000000000000000000000000000000000000000000000000110100000101010000000000000000000000000000000000000000000000000011010000010101010000000000000000000000000000000000000000000000001101000001010110000000000000000000000000000000000000000000000000110100000101011100000000000000000000000000000000000000000000000011010000010110000000000000000000000000000000000000000000000000001101000001011001000000000000000000000000000000000000000000000000110100000101101000000000000000000000000000000000000000000000000011010000010110110000000000000000000000000000000000000000000000001101000001011100000000000000000000000000000000000000000000000000110100000101110100000000000000000000000000000000000000000000000011010000010111100000000000000000000000000000000000000000000000001101000001011111000000000000000000000000000000000000000000000000110100000110000000000000000000000000000000000000000000000000000011010000011000010000000000000000000000000000000000000000000000001101000001100010000000000000000000000000000000000000000000000000110100000110001100000000000000000000000000000000000000000000000011010000011001000000000000000000000000000000000000000000000000001101000001100101000000000000000000000000000000000000000000000000110100000110011000000000000000000000000000000000000000000000000011010000011001110000000000000000000000000000000000000000000000001101000001101000000000000000000000000000000000000000000000000000110100000110100100000000000000000000000000000000000000000000000011010000011010100000000000000000000000000000000000000000000000001101000001101011000000000000000000000000000000000000000000000000110100000110110000000000000000000000000000000000000000000000000011010000011011010000000000000000000000000000000000000000000000001101000001101110000000000000000000000000000000000000000000000000110100000110111100000000000000000000000000000000000000000000000011010000011100000000000000000000000000000000000000000000000000001101000001110001000000000000000000000000000000000000000000000000110100000111001000000000000000000000000000000000000000000000000011010000011100110000000000000000000000000000000000000000000000001101000001110100000000000000000000000000000000000000000000000000110100000111010100000000000000000000000000000000000000000000000011010000011101100000000000000000000000000000000000000000000000001101000001110111000000000000000000000000000000000000000000000000110100000111100000000000000000000000000000000000000000000000000011010000011110010000000000000000000000000000000000000000000000001101000001111010000000000000000000000000000000000000000000000000110100000111101100000000000000000000000000000000000000000000000011010000011111000000000000000000000000000000000000000000000000001101000001111101000000000000000000000000000000000000000000000000110100000111111000000000000000000000000000000000000000000000000011010000011111110000000000000000000000000000000000000000000000001101000010100000000000000000000000000000000000000000000000000000110100001010000100000000000000000000000000000000000000000000000011010000101000100000000000000000000000000000000000000000000000001101000010100011000000000000000000000000000000000000000000000000110100001010010000000000000000000000000000000000000000000000000011010000101001010000000000000000000000000000000000000000000000001101000010100110000000000000000000000000000000000000000000000000110100001010011100000000000000000000000000000000000000000000000011010000101010000000000000000000000000000000000000000000000000001101000010101001000000000000000000000000000000000000000000000000110100001010101000000000000000000000000000000000000000000000000011010000101010110000000000000000000000000000000000000000000000001101000010101100000000000000000000000000000000000000000000000000110100001010110100000000000000000000000000000000000000000000000011010000101011100000000000000000000000000000000000000000000000001101000010101111000000000000000000000000000000000000000000000000110100001011000000000000000000000000000000000000000000000000000011010000101100010000000000000000000000000000000000000000000000001101000010110010000000000000000000000000000000000000000000000000110100001011001100000000000000000000000000000000000000000000000011010000101101000000000000000000000000000000000000000000000000001101000010110101000000000000000000000000000000000000000000000000110100001011011000000000000000000000000000000000000000000000000011010000101101110000000000000000000000000000000000000000000000001101000010111000000000000000000000000000000000000000000000000000110100001011100100000000000000000000000000000000000000000000000011010000101110100000000000000000000000000000000000000000000000001101000010111011000000000000000000000000000000000000000000000000110100001011110000000000000000000000000000000000000000000000000011010000101111010000000000000000000000000000000000000000000000001101000010111110000000000000000000000000000000000000000000000000110100001011111100000000000000000000000000000000000000000000000011010000110000000000000000000000000000000000000000000000000000001101000011000001000000000000000000000000000000000000000000000000110100001100001000000000000000000000000000000000000000000000000011010000110000110000000000000000000000000000000000000000000000001101000011000100000000000000000000000000000000000000000000000000110100001100010100000000000000000000000000000000000000000000000011010000110001100000000000000000000000000000000000000000000000001101000011000111000000000000000000000000000000000000000000000000110100001100100000000000000000000000000000000000000000000000000011010000110010010000000000000000000000000000000000000000000000001101000011001010000000000000000000000000000000000000000000000000110100001100101100000000000000000000000000000000000000000000000011010000110011000000000000000000000000000000000000000000000000001101000011001101000000000000000000000000000000000000000000000000110100001100111000000000000000000000000000000000000000000000000011010000110011110000000000000000000000000000000000000000000000001101000011010000000000000000000000000000000000000000000000000000110100001101000100000000000000000000000000000000000000000000000011010000110100100000000000000000000000000000000000000000000000001101000011010011000000000000000000000000000000000000000000000000110100001101010000000000000000000000000000000000000000000000000011010000110101010000000000000000000000000000000000000000000000001101000011010110000000000000000000000000000000000000000000000000110100001101011100000000000000000000000000000000000000000000000011010000110110000000000000000000000000000000000000000000000000001101000011011001000000000000000000000000000000000000000000000000110100001101101000000000000000000000000000000000000000000000000011010000110110110000000000000000000000000000000000000000000000001101000011011100000000000000000000000000000000000000000000000000110100001101110100000000000000000000000000000000000000000000000011010000110111100000000000000000000000000000000000000000000000001101000011011111000000000000000000000000000000000000000000000000110100001110000000000000000000000000000000000000000000000000000011010000111000010000000000000000000000000000000000000000000000001101000011100010000000000000000000000000000000000000000000000000110100001110001100000000000000000000000000000000000000000000000011010000111001000000000000000000000000000000000000000000000000001101000011100101000000000000000000000000000000000000000000000000110100001110011000000000000000000000000000000000000000000000000011010000111001110000000000000000000000000000000000000000000000001101000011101000000000000000000000000000000000000000000000000000110100001110100100000000000000000000000000000000000000000000000011010000111010100000000000000000000000000000000000000000000000001101000011101011000000000000000000000000000000000000000000000000110100001110110000000000000000000000000000000000000000000000000011010000111011010000000000000000000000000000000000000000000000001101000011101110000000000000000000000000000000000000000000000000110100001110111100000000000000000000000000000000000000000000000011010000111100000000000000000000000000000000000000000000000000001101000011110001000000000000000000000000000000000000000000000000110100001111001000000000000000000000000000000000000000000000000011010000111100110000000000000000000000000000000000000000000000001101000011110100000000000000000000000000000000000000000000000000110100001111010100000000000000000000000000000000000000000000000011010000111101100000000000000000000000000000000000000000000000001101000011110111000000000000000000000000000000000000000000000000110100001111100000000000000000000000000000000000000000000000000011010000111110010000000000000000000000000000000000000000000000001101000011111010000000000000000000000000000000000000000000000000110100001111101100000000000000000000000000000000000000000000000011010000111111000000000000000000000000000000000000000000000000001101000011111101000000000000000000000000000000000000000000000000110100001111111000000000000000000000000000000000000000000000000011010000111111110000000000000000default1U1Vector 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_DS6400000000000000000000000000000000111111011111111000000000000000000000000000000000000000000000000011011000000000000000000000000000000000000000000000000000000000001101100000000010000000000000000000000000000000000000000000000000110110000000010000000000000000000000000000000000000000000000000011011000000001100000000000000000000000000000000000000000000000001101100000001000000000000000000000000000000000000000000000000000110110000000101000000000000000000000000000000000000000000000000011011000000011000000000000000000000000000000000000000000000000001101100000001110000000000000000000000000000000000000000000000000110110000001000000000000000000000000000000000000000000000000000011011000000100100000000000000000000000000000000000000000000000001101100000010100000000000000000000000000000000000000000000000000110110000001011000000000000000000000000000000000000000000000000011011000000110000000000000000000000000000000000000000000000000001101100000011010000000000000000000000000000000000000000000000000110110000001110000000000000000000000000000000000000000000000000011011000000111100000000000000000000000000000000000000000000000001101100000100000000000000000000000000000000000000000000000000000110110000010001000000000000000000000000000000000000000000000000011011000001001000000000000000000000000000000000000000000000000001101100000100110000000000000000000000000000000000000000000000000110110000010100000000000000000000000000000000000000000000000000011011000001010100000000000000000000000000000000000000000000000001101100000111010000000000000000000000000000000000000000000000000110110000011110000000000000000000000000000000000000000000000000011011000001111100000000000000000000000000000000000000000000000001101100001000000000000000000000000000000000000000000000000000000110110000100001000000000000000000000000000000000000000000000000011011000010001000000000000000000000000000000000000000000000000001101100001000110000000000000000000000000000000000000000000000000110110000100100000000000000000000000000000000000000000000000000011011000010010100000000000000000000000000000000000000000000000001101100001001100000000000000000000000000000000000000000000000000110110000100111000000000000000000000000000000000000000000000000011011000010100000000000000000000000000000000000000000000000000001101100001010010000000000000000000000000000000000000000000000000110110000101010000000000000000000000000000000000000000000000000011011000010101100000000000000000000000000000000000000000000000001101100001011000000000000000000000000000000000000000000000000000110110000101101000000000000000000000000000000000000000000000000011011000010111000000000000000000000000000000000000000000000000001101100001011110000000000000000000000000000000000000000000000000110110000110000000000000000000000000000000000000000000000000000011011000011000100000000000000000000000000000000000000000000000001101100001100100000000000000000000000000000000000000000000000000110110000110011000000000000000000000000000000000000000000000000011011000011010000000000000000000000000000000000000000000000000001101100001101010000000000000000000000000000000000000000000000000110110000110110000000000000000000000000000000000000000000000000011011000011011100000000000000000000000000000000000000000000000001101100001110000000000000000000000000000000000000000000000000000110110000111001000000000000000000000000000000000000000000000000011011000011101000000000000000000000000000000000000000000000000001101100001110110000000000000000000000000000000000000000000000000110110000111100000000000000000000000000000000000000000000000000011011000011110100000000000000000000000000000000000000000000000001101100001111100000000000000000000000000000000000000000000000000110110000111111000000000000000000000000000000000000000000000000011011000100000000000000000000000000000000000000000000000000000001101100010000010000000000000000000000000000000000000000000000000110110001000010000000000000000000000000000000000000000000000000011011000100001100000000000000000000000000000000000000000000000001101100010001000000000000000000000000000000000000000000000000000110110001000101000000000000000000000000000000000000000000000000011011000100011000000000000000000000000000000000000000000000000001101100010001110000000000000000000000000000000000000000000000000110110001001000000000000000000000000000000000000000000000000000011011000100100100000000000000000000000000000000000000000000000001101100010010100000000000000000000000000000000000000000000000000110110001001011000000000000000000000000000000000000000000000000011011000100110000000000000000000000000000000000000000000000000001101100010011010000000000000000000000000000000000000000000000000110110001001110000000000000000000000000000000000000000000000000011011000100111100000000000000000000000000000000000000000000000001101100010100000000000000000000000000000000000000000000000000000110110001010001000000000000000000000000000000000000000000000000011011000101001000000000000000000000000000000000000000000000000001101100010100110000000000000000000000000000000000000000000000000110110001010100000000000000000000000000000000000000000000000000011011000101010100000000000000000000000000000000000000000000000001101100010101100000000000000000000000000000000000000000000000000110110001010111000000000000000000000000000000000000000000000000011011000101100000000000000000000000000000000000000000000000000001101100010110010000000000000000000000000000000000000000000000000110110001011010000000000000000000000000000000000000000000000000011011000101101100000000000000000000000000000000000000000000000001101100010111000000000000000000000000000000000000000000000000000110110001100000000000000000000000000000000000000000000000000000011011000110000100000000000000000000000000000000000000000000000001101100011000100000000000000000000000000000000000000000000000000110110001100011000000000000000000000000000000000000000000000000011011000110010000000000000000000000000000000000000000000000000001101100011001010000000000000000000000000000000000000000000000000110110001100110000000000000000000000000000000000000000000000000011011000110011100000000000000000000000000000000000000000000000001101100011010000000000000000000000000000000000000000000000000000110110001101001000000000000000000000000000000000000000000000000011011000110101000000000000000000000000000000000000000000000000001101100011010110000000000000000000000000000000000000000000000000110110001101100000000000000000000000000000000000000000000000000011011000110110100000000000000000000000000000000000000000000000001101100011011100000000000000000000000000000000000000000000000000110110001101111000000000000000000000000000000000000000000000000011011000111000000000000000000000000000000000000000000000000000001101100011100010000000000000000000000000000000000000000000000000110110001110010000000000000000000000000000000000000000000000000011011000111001100000000000000000000000000000000000000000000000001101100011101100000000000000000000000000000000000000000000000000110110001110111000000000000000000000000000000000000000000000000011011000111100000000000000000000000000000000000000000000000000001101100011111000000000000000000000000000000000000000000000000000110110001111110000000000000000000000000000000000000000000000000011011001001100000000000000000000000000000000000000000000000000001101100100110010000000000000000000000000000000000000000000000000110110010011010000000000000000000000000000000000000000000000000011011001001101100000000000000000000000000000000000000000000000001101100100111000000000000000000000000000000000000000000000000000110110010011101000000000000000000000000000000000000000000000000011011001011011000000000000000000000000000000000000000000000000001101100101111010000000000000000000000000000000000000000000000000110110010111110000000000000000000000000000000000000000000000000011011001101111000000000000000000000000000000000000000000000000001101100110111110000000000000000000000000000000000000000000000000110110011111110000000000000000000000000000000000000000000000000011011001111111100000000000000000default1U1Local 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_MUBUF6400000000000000000000000000000000111111011111110000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000001110000000000100000000000000000000000000000000000000000000000000111000000000100000000000000000000000000000000000000000000000000011100000000011000000000000000000000000000000000000000000000000001110000000010000000000000000000000000000000000000000000000000000111000000001010000000000000000000000000000000000000000000000000011100000000110000000000000000000000000000000000000000000000000001110000000011100000000000000000000000000000000000000000000000000111000000010000000000000000000000000000000000000000000000000000011100000001001000000000000000000000000000000000000000000000000001110000000101000000000000000000000000000000000000000000000000000111000000010110000000000000000000000000000000000000000000000000011100000001100000000000000000000000000000000000000000000000000001110000000110100000000000000000000000000000000000000000000000000111000000011100000000000000000000000000000000000000000000000000011100000001111000000000000000000000000000000000000000000000000001110000001000000000000000000000000000000000000000000000000000000111000000100010000000000000000000000000000000000000000000000000011100000010010000000000000000000000000000000000000000000000000001110000001001100000000000000000000000000000000000000000000000000111000000101000000000000000000000000000000000000000000000000000011100000010101000000000000000000000000000000000000000000000000001110000001011000000000000000000000000000000000000000000000000000111000000101110000000000000000000000000000000000000000000000000011100000011000000000000000000000000000000000000000000000000000001110000001100100000000000000000000000000000000000000000000000000111000000110100000000000000000000000000000000000000000000000000011100000011011000000000000000000000000000000000000000000000000001110000001110000000000000000000000000000000000000000000000000000111000000111010000000000000000000000000000000000000000000000000011100000011110000000000000000000000000000000000000000000000000001110000001111100000000000000000000000000000000000000000000000000111000001000000000000000000000000000000000000000000000000000000011100000100001000000000000000000000000000000000000000000000000001110000010001000000000000000000000000000000000000000000000000000111000001000110000000000000000000000000000000000000000000000000011100000100100000000000000000000000000000000000000000000000000001110000010010100000000000000000000000000000000000000000000000000111000001001100000000000000000000000000000000000000000000000000011100000100111000000000000000000000000000000000000000000000000001110000010100000000000000000000000000000000000000000000000000000111000001010010000000000000000000000000000000000000000000000000011100000111101000000000000000000000000000000000000000000000000001110000011111000000000000000000000000000000000000000000000000000111000001111110000000000000000000000000000000000000000000000000011100001000000000000000000000000000000000000000000000000000000001110000100000100000000000000000000000000000000000000000000000000111000010000100000000000000000000000000000000000000000000000000011100001000011000000000000000000000000000000000000000000000000001110000100010000000000000000000000000000000000000000000000000000111000010001010000000000000000000000000000000000000000000000000011100001000110000000000000000000000000000000000000000000000000001110000100011100000000000000000000000000000000000000000000000000111000010010000000000000000000000000000000000000000000000000000011100001001001000000000000000000000000000000000000000000000000001110000100101000000000000000000000000000000000000000000000000000111000010010110000000000000000000000000000000000000000000000000011100001001100000000000000000000000000000000000000000000000000001110000100110100000000000000000000000000000000000000000000000000111000010011100000000000000000000000000000000000000000000000000011100001001111000000000000000000000000000000000000000000000000001110000101000000000000000000000000000000000000000000000000000000111000010100010000000000000000000000000000000000000000000000000011100001100000000000000000000000000000000000000000000000000000001110000110000100000000000000000000000000000000000000000000000000111000011000100000000000000000000000000000000000000000000000000011100001100011000000000000000000000000000000000000000000000000001110000110010000000000000000000000000000000000000000000000000000111000011001010000000000000000000000000000000000000000000000000011100001100110000000000000000000000000000000000000000000000000001110000110011100000000000000000000000000000000000000000000000000111000011010000000000000000000000000000000000000000000000000000011100001101001000000000000000000000000000000000000000000000000001110000110101000000000000000000000000000000000000000000000000000111000011010110000000000000000000000000000000000000000000000000011100001101100000000000000000000default1U1Untyped vector memory buffer operations.ACCACC field, specifies whether VDATA use an accumulator VGPR155ENCODINGEncoding.626GLCIf set, operation is globally coherent.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113LDSIf set, data is read from/written to LDS memory. If unset, data is read from/written to a VGPR.116OFFENIf set, send VADDR as an offset. If unset, send the instruction offset stored in OFFSET. Only one of these offsets may be sent.112OFFSETUnsigned byte offset120OPOpcode.718SCCSystem level Cache Coherent.115SLCSystem Level Coherent.117SOFFSETScalar 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_MTBUF6400000000000000000000000000000000111111000000011110000000000000000000000000000000000000000000000011101000000000000000000000000000000000000000000000000000000000001110100000000000100000000000000000000000000000000000000000000000111010000000000100000000000000000000000000000000000000000000000011101000000000011000000000000000000000000000000000000000000000001110100000000010000000000000000000000000000000000000000000000000111010000000001010000000000000000000000000000000000000000000000011101000000000110000000000000000000000000000000000000000000000001110100000000011100000000000000000000000000000000000000000000000111010000000010000000000000000000000000000000000000000000000000011101000000001001000000000000000000000000000000000000000000000001110100000000101000000000000000000000000000000000000000000000000111010000000010110000000000000000000000000000000000000000000000011101000000001100000000000000000000000000000000000000000000000001110100000000110100000000000000000000000000000000000000000000000111010000000011100000000000000000000000000000000000000000000000011101000000001111000000000000000default1U1Typed vector memory buffer operations.ACCACC field, specifies whether VDATA use an accumulator VGPR155DFMTData format for typed buffer.419ENCODINGEncoding.626GLCIf set, operation is globally coherent.114IDXENIf set, send VADDR as an index. If unset, treat the index as zero.113NFMTNumber format for typed buffer.323OFFENIf 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,xyzw415SCCSystem level Cache Coherent.153SLCSystem Level Coherent.154SOFFSETScalar 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_MIMG6400000000000000000000000000000000111111011111110000000000000000000000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000001111000000000100000000000000000000000000000000000000000000000000111100000000100000000000000000000000000000000000000000000000000011110000000011000000000000000000000000000000000000000000000000001111000000010000000000000000000000000000000000000000000000000000111100000001010000000000000000000000000000000000000000000000000011110000001000000000000000000000000000000000000000000000000000001111000000100100000000000000000000000000000000000000000000000000111100000010100000000000000000000000000000000000000000000000000011110000001011000000000000000000000000000000000000000000000000001111000000111000000000000000000000000000000000000000000000000000111100000100000000000000000000000000000000000000000000000000000011110000010001000000000000000000000000000000000000000000000000001111000001001000000000000000000000000000000000000000000000000000111100000100110000000000000000000000000000000000000000000000000011110000010100000000000000000000000000000000000000000000000000001111000001010100000000000000000000000000000000000000000000000000111100000101100000000000000000000000000000000000000000000000000011110000010111000000000000000000000000000000000000000000000000001111000001100000000000000000000000000000000000000000000000000000111100000110010000000000000000000000000000000000000000000000000011110000011010000000000000000000000000000000000000000000000000001111000001101100000000000000000000000000000000000000000000000000111100000111000000000000000000000000000000000000000000000000000011110000100000000000000000000000default1U1Memory image (texture) operations.A16Texture coordinates size: 1=16b, 0=32b115ACCACC field, specifies whether VDATA use an accumulator VGPR116D16If set, convert 32 bit floating point texture return data to 16 bit.163DADeclare Array: 1=shader declared this texture to be an array and SH sends array-index (slice#) to TA; 0=shader declared non-array type and does not send out array-index (slice#). TA assumes slice# is zero when it doesn't receive one.114DMASKEnable mask for image read/write data components. bit0=red, 1=green, 2=blue, 3=alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.48ENCODINGEncoding.626GLCIf set, operation is globally coherent.113LWELOD Warning Enable (for partially resident textures).117OPOpcode.718OPMOpcode -- extension for MSBs.10SCCSystem level Cache Coherent.17SLCSystem Level Coherent.125SRSRCScalar GPR that specifies the resource constant, in units of 4 SGPRs.548200SSAMPScalar GPR that specifies the sampler constant, in units of 4 SGPRs.553200UNORMForce address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.112VADDRAddress source - may carry an offset or an index.832VDATAVector GPR to write result to.840ENC_FLAT640000000000000000000000000000000011111101111111001100000000000000000000000000000000000000000000001101110001000000000000000000000000000000000000000000000000000000110111000100010000000000000000000000000000000000000000000000000011011100010010000000000000000000000000000000000000000000000000001101110001001100000000000000000000000000000000000000000000000000110111000101000000000000000000000000000000000000000000000000000011011100010101000000000000000000000000000000000000000000000000001101110001011000000000000000000000000000000000000000000000000000110111000101110000000000000000000000000000000000000000000000000011011100011000000000000000000000000000000000000000000000000000001101110001100100000000000000000000000000000000000000000000000000110111000110100000000000000000000000000000000000000000000000000011011100011011000000000000000000000000000000000000000000000000001101110001110000000000000000000000000000000000000000000000000000110111000111010000000000000000000000000000000000000000000000000011011100011110000000000000000000000000000000000000000000000000001101110001111100000000000000000000000000000000000000000000000000110111001000000000000000000000000000000000000000000000000000000011011100100001000000000000000000000000000000000000000000000000001101110010001000000000000000000000000000000000000000000000000000110111001000110000000000000000000000000000000000000000000000000011011100100100000000000000000000000000000000000000000000000000001101110010010100000000000000000000000000000000000000000000000000110111010000000000000000000000000000000000000000000000000000000011011101000001000000000000000000000000000000000000000000000000001101110100001000000000000000000000000000000000000000000000000000110111010000110000000000000000000000000000000000000000000000000011011101000100000000000000000000000000000000000000000000000000001101110100010100000000000000000000000000000000000000000000000000110111010001100000000000000000000000000000000000000000000000000011011101000111000000000000000000000000000000000000000000000000001101110100100000000000000000000000000000000000000000000000000000110111010010010000000000000000000000000000000000000000000000000011011101001010000000000000000000000000000000000000000000000000001101110100101100000000000000000000000000000000000000000000000000110111010011000000000000000000000000000000000000000000000000000011011101001111000000000000000000000000000000000000000000000000001101110101000000000000000000000000000000000000000000000000000000110111010100010000000000000000000000000000000000000000000000000011011101100000000000000000000000000000000000000000000000000000001101110110000100000000000000000000000000000000000000000000000000110111011000100000000000000000000000000000000000000000000000000011011101100011000000000000000000000000000000000000000000000000001101110110010000000000000000000000000000000000000000000000000000110111011001010000000000000000000000000000000000000000000000000011011101100110000000000000000000000000000000000000000000000000001101110110011100000000000000000000000000000000000000000000000000110111011010000000000000000000000000000000000000000000000000000011011101101001000000000000000000000000000000000000000000000000001101110110101000000000000000000000000000000000000000000000000000110111011010110000000000000000000000000000000000000000000000000011011101101100000000000000000000default1U1default1U1default1U1Flat (DUA) addressing instructions.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSRead/Write Data from/to LDS113OFFSET12-bit unsigned offset120OPOpcode.718SADDRaddr/offset SGPR748SCCSystem level Cache Coherent.125SEGFLAT=00214SLCSystem Level Coherent.117VDSTdestination VGPR856ENC_FLAT_GLBL64000000000000000000000000000000001111110111111100110000000000000000000000000000000000000000000000110111000100000010000000000000000000000000000000000000000000000011011100010001001000000000000000000000000000000000000000000000001101110001001000100000000000000000000000000000000000000000000000110111000100110010000000000000000000000000000000000000000000000011011100010100001000000000000000000000000000000000000000000000001101110001010100100000000000000000000000000000000000000000000000110111000101100010000000000000000000000000000000000000000000000011011100010111001000000000000000000000000000000000000000000000001101110001100000100000000000000000000000000000000000000000000000110111000110010010000000000000000000000000000000000000000000000011011100011010001000000000000000000000000000000000000000000000001101110001101100100000000000000000000000000000000000000000000000110111000111000010000000000000000000000000000000000000000000000011011100011101001000000000000000000000000000000000000000000000001101110001111000100000000000000000000000000000000000000000000000110111000111110010000000000000000000000000000000000000000000000011011100100000001000000000000000000000000000000000000000000000001101110010000100100000000000000000000000000000000000000000000000110111001000100010000000000000000000000000000000000000000000000011011100100011001000000000000000000000000000000000000000000000001101110010010000100000000000000000000000000000000000000000000000110111001001010010000000000000000000000000000000000000000000000011011101000000001000000000000000000000000000000000000000000000001101110100000100100000000000000000000000000000000000000000000000110111010000100010000000000000000000000000000000000000000000000011011101000011001000000000000000000000000000000000000000000000001101110100010000100000000000000000000000000000000000000000000000110111010001010010000000000000000000000000000000000000000000000011011101000110001000000000000000000000000000000000000000000000001101110100011100100000000000000000000000000000000000000000000000110111010010000010000000000000000000000000000000000000000000000011011101001001001000000000000000000000000000000000000000000000001101110100101000100000000000000000000000000000000000000000000000110111010010110010000000000000000000000000000000000000000000000011011101001100001000000000000000000000000000000000000000000000001101110100110100100000000000000000000000000000000000000000000000110111010011100010000000000000000000000000000000000000000000000011011101001111001000000000000000000000000000000000000000000000001101110101000000100000000000000000000000000000000000000000000000110111010100010010000000000000000000000000000000000000000000000011011101100000001000000000000000000000000000000000000000000000001101110110000100100000000000000000000000000000000000000000000000110111011000100010000000000000000000000000000000000000000000000011011101100011001000000000000000000000000000000000000000000000001101110110010000100000000000000000000000000000000000000000000000110111011001010010000000000000000000000000000000000000000000000011011101100110001000000000000000000000000000000000000000000000001101110110011100100000000000000000000000000000000000000000000000110111011010000010000000000000000000000000000000000000000000000011011101101001001000000000000000000000000000000000000000000000001101110110101000100000000000000000000000000000000000000000000000110111011010110010000000000000000000000000000000000000000000000011011101101100001000000000000000See ENC_FLAT.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSRead/Write Data from/to LDS113OFFSET13-bit signed offset130OPOpcode.718SADDRaddr/offset SGPR748SCCSystem level Cache Coherent.125SEGGLOBAL=10214SLCSystem Level Coherent.117VDSTdestination VGPR856ENC_FLAT_SCRATCH6400000000000000000000000000000000111111011111110011000000000000000000000000000000000000000000000011011100010000000100000000000000000000000000000000000000000000001101110001000100010000000000000000000000000000000000000000000000110111000100100001000000000000000000000000000000000000000000000011011100010011000100000000000000000000000000000000000000000000001101110001010000010000000000000000000000000000000000000000000000110111000101010001000000000000000000000000000000000000000000000011011100010110000100000000000000000000000000000000000000000000001101110001011100010000000000000000000000000000000000000000000000110111000110000001000000000000000000000000000000000000000000000011011100011001000100000000000000000000000000000000000000000000001101110001101000010000000000000000000000000000000000000000000000110111000110110001000000000000000000000000000000000000000000000011011100011100000100000000000000000000000000000000000000000000001101110001110100010000000000000000000000000000000000000000000000110111000111100001000000000000000000000000000000000000000000000011011100011111000100000000000000000000000000000000000000000000001101110010000000010000000000000000000000000000000000000000000000110111001000010001000000000000000000000000000000000000000000000011011100100010000100000000000000000000000000000000000000000000001101110010001100010000000000000000000000000000000000000000000000110111001001000001000000000000000000000000000000000000000000000011011100100101000100000000000000See ENC_FLAT.ACCACC field, specifies whether VDST use an accumulator VGPR155ADDRsource flat address VGPR832DATAsource data840ENCODINGEncoding.626GLCIf set, operation is globally coherent.116LDSRead/Write Data from/to LDS113OFFSET13-bit signed offset130OPOpcode.718SADDRaddr/offset SGPR748SCCSystem level Cache Coherent.125SEGSCRATCH=01214SLCSystem Level Coherent.117VDSTdestination VGPR856SOP1_INST_LITERAL640000000000000000000000000000000011111111100000001111111100000000000000000000000000000000000000001011111010000000000000000000000000000000000000000000000000000000101111101000000000000001000000000000000000000000000000000000000010111110100000000000001000000000000000000000000000000000000000001011111010000000000000110000000000000000000000000000000000000000101111101000000000000100000000000000000000000000000000000000000010111110100000000000010100000000000000000000000000000000000000001011111010000000000001100000000000000000000000000000000000000000101111101000000000000111000000000000000000000000000000000000000010111110100000000000100000000000000000000000000000000000000000001011111010000000000010010000000000000000000000000000000000000000101111101000000000001010000000000000000000000000000000000000000010111110100000000000101100000000000000000000000000000000000000001011111010000000000011000000000000000000000000000000000000000000101111101000000000001101000000000000000000000000000000000000000010111110100000000000111000000000000000000000000000000000000000001011111010000000000011110000000000000000000000000000000000000000101111101000000000010000000000000000000000000000000000000000000010111110100000000001000100000000000000000000000000000000000000001011111010000000000100100000000000000000000000000000000000000000101111101000000000010011000000000000000000000000000000000000000010111110100000000001010000000000000000000000000000000000000000001011111010000000000101010000000000000000000000000000000000000000101111101000000000010110000000000000000000000000000000000000000010111110100000000001011100000000000000000000000000000000000000001011111010000000000110000000000000000000000000000000000000000000101111101000000000011001000000000000000000000000000000000000000010111110100000000001101000000000000000000000000000000000000000001011111010000000000110110000000000000000000000000000000000000000101111101000000000011111000000000000000000000000000000000000000010111110100000000010000000000000000000000000000000000000000000001011111010000000001000010000000000000000000000000000000000000000101111101000000000100010000000000000000000000000000000000000000010111110100000000010001100000000000000000000000000000000000000001011111010000000001001000000000000000000000000000000000000000000101111101000000000100101000000000000000000000000000000000000000010111110100000000010011000000000000000000000000000000000000000001011111010000000001001110000000000000000000000000000000000000000101111101000000000101000000000000000000000000000000000000000000010111110100000000010100100000000000000000000000000000000000000001011111010000000001010100000000000000000000000000000000000000000101111101000000000101011000000000000000000000000000000000000000010111110100000000010110000000000000000000000000000000000000000001011111010000000001011010000000000000000000000000000000000000000101111101000000000101110000000000000000000000000000000000000000010111110100000000011000000000000000000000000000000000000000000001011111010000000001100100000000000000000000000000000000000000000101111101000000000110011000000000000000000000000000000000000000010111110100000000011010000000000000000000000000000000000000000001011111010000000001101010000000000000000000000000000000000000000101111101000000000110110000000000000000000000000000000000000000010111110100000000011011100000000has_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_LITERAL64000000000000000000000000000000001111111110000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000100000011000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000001000001010000000000000000000000000000000000000000000000000000000100000110000000000000000000000000000000000000000000000000000000010000011100000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000000000000000000000010000101000000000000000000000000000000000000000000000000000000001000010110000000000000000000000000000000000000000000000000000000100001100000000000000000000000000000000000000000000000000000000010000110100000000000000000000000000000000000000000000000000000001000011100000000000000000000000000000000000000000000000000000000100001111000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000001000100010000000000000000000000000000000000000000000000000000000100010010000000000000000000000000000000000000000000000000000000010001001100000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000000000000000100010101000000000000000000000000000000000000000000000000000000010001011000000000000000000000000000000000000000000000000000000001000101110000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000010001100100000000000000000000000000000000000000000000000000000001000110100000000000000000000000000000000000000000000000000000000100011011000000000000000000000000000000000000000000000000000000010001110000000000000000000000000000000000000000000000000000000001000111010000000000000000000000000000000000000000000000000000000100011110000000000000000000000000000000000000000000000000000000010001111100000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100100001000000000000000000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000000000000001001000110000000000000000000000000000000000000000000000000000000100100100000000000000000000000000000000000000000000000000000000010010010100000000000000000000000000000000000000000000000000000001001001100000000000000000000000000000000000000000000000000000000100100111000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000000000000000000000000000000001001010010000000000000000000000000000000000000000000000000000000100101010000000000000000000000000000000000000000000000000000000010010101100000000000000000000000000000000000000000000000000000001001011000000000000000000000000000000000000000000000000000000000100101101000000000000000000000000000000000000000000000000000000010010111000000000000000000000000000000000000000000000000000000001001011110000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000000010011000100000000000000000000000000000000000000000000000000000001001100100000000000000000000000000000000000000000000000000000000100110011000000000000000000000000000000000000000000000000000000010011010000000000000000000000000has_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_LITERAL6400000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000010111010000000000000000000000000default1U1Scalar 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_LITERAL6400000000000000000000000000000000111111100000000111111110000000000000000000000000000000000000000001111110000000000000000000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000000100000000000000000000000000000000000000000001111110000000000000011000000000000000000000000000000000000000000111111000000000000010000000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000011110000000000000000000000000000000000000000001111110000000000010000000000000000000000000000000000000000000000111111000000000001000100000000000000000000000000000000000000000011111100000000000100100000000000000000000000000000000000000000001111110000000000010011000000000000000000000000000000000000000000111111000000000001010000000000000000000000000000000000000000000011111100000000000101010000000000000000000000000000000000000000001111110000000000010110000000000000000000000000000000000000000000111111000000000001011100000000000000000000000000000000000000000011111100000000000110000000000000000000000000000000000000000000001111110000000000011001000000000000000000000000000000000000000000111111000000000001101000000000000000000000000000000000000000000011111100000000000110110000000000000000000000000000000000000000001111110000000000011100000000000000000000000000000000000000000000111111000000000001110100000000000000000000000000000000000000000011111100000000000111100000000000000000000000000000000000000000001111110000000000011111000000000000000000000000000000000000000000111111000000000010000000000000000000000000000000000000000000000011111100000000001000010000000000000000000000000000000000000000001111110000000000100010000000000000000000000000000000000000000000111111000000000010001100000000000000000000000000000000000000000011111100000000001001000000000000000000000000000000000000000000001111110000000000100101000000000000000000000000000000000000000000111111000000000010011000000000000000000000000000000000000000000011111100000000001001110000000000000000000000000000000000000000001111110000000000101000000000000000000000000000000000000000000000111111000000000010100100000000000000000000000000000000000000000011111100000000001010100000000000000000000000000000000000000000001111110000000000101011000000000000000000000000000000000000000000111111000000000010110000000000000000000000000000000000000000000011111100000000001011010000000000000000000000000000000000000000001111110000000000101110000000000000000000000000000000000000000000111111000000000010111100000000000000000000000000000000000000000011111100000000001100000000000000000000000000000000000000000000001111110000000000110001000000000000000000000000000000000000000000111111000000000011001000000000000000000000000000000000000000000011111100000000001100110000000000000000000000000000000000000000001111110000000000110100000000000000000000000000000000000000000000111111000000000011010100000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111001000000000000000000000000000000000000000000111111000000000011101000000000000000000000000000000000000000000011111100000000001110110000000000000000000000000000000000000000001111110000000000111100000000000000000000000000000000000000000000111111000000000011110100000000000000000000000000000000000000000011111100000000001111100000000000000000000000000000000000000000001111110000000000111111000000000000000000000000000000000000000000111111000000000100000000000000000000000000000000000000000000000011111100000000010000010000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001000101000000000000000000000000000000000000000000111111000000000100011000000000000000000000000000000000000000000011111100000000010001110000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000100100100000000000000000000000000000000000000000011111100000000010010100000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000has_lit==.fieldderef.fieldderefI32255I32U1Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted.ENCODINGEncoding.725OPOpcode.89SIMM3232-bit literal constant.3232SRC0First operand for instruction.90VDSTDestination for instruction.817VOP1_VOP_DPP640000000000000000000000000000000011111110000000011111111000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000011111100000000000000010000000000000000000000000000000000000000001111110000000000000011000000000000000000000000000000000000000000111111000000000000010000000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000011110000000000000000000000000000000000000000001111110000000000010001000000000000000000000000000000000000000000111111000000000001001000000000000000000000000000000000000000000011111100000000000100110000000000000000000000000000000000000000001111110000000000010100000000000000000000000000000000000000000000111111000000000001010100000000000000000000000000000000000000000011111100000000000101100000000000000000000000000000000000000000001111110000000000010111000000000000000000000000000000000000000000111111000000000001100000000000000000000000000000000000000000000011111100000000000110100000000000000000000000000000000000000000001111110000000000011011000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000000111010000000000000000000000000000000000000000001111110000000000011110000000000000000000000000000000000000000000111111000000000001111100000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010010000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011000000000000000000000000000000000000000000001111110000000000101101000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001011110000000000000000000000000000000000000000001111110000000000110000000000000000000000000000000000000000000000111111000000000011000100000000000000000000000000000000000000000011111100000000001100100000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111001000000000000000000000000000000000000000000111111000000000011101000000000000000000000000000000000000000000011111100000000001110110000000000000000000000000000000000000000001111110000000000111100000000000000000000000000000000000000000000111111000000000011110100000000000000000000000000000000000000000011111100000000001111100000000000000000000000000000000000000000001111110000000000111111000000000000000000000000000000000000000000111111000000000100000000000000000000000000000000000000000000000011111100000000010000010000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001000101000000000000000000000000000000000000000000111111000000000100011000000000000000000000000000000000000000000011111100000000010001110000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000100100100000000000000000000000000000000000000000011111100000000010010100000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000has_dpp==.fieldderef.fieldderefI32250I32U1Vector ALU operations with one destination and one source. 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.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_SDWA6400000000000000000000000000000000111111100000000111111110000000000000000000000000000000000000000001111110000000000000000000000000000000000000000000000000000000000111111000000000000000100000000000000000000000000000000000000000011111100000000000001010000000000000000000000000000000000000000001111110000000000000110000000000000000000000000000000000000000000111111000000000000011100000000000000000000000000000000000000000011111100000000000010000000000000000000000000000000000000000000001111110000000000001010000000000000000000000000000000000000000000111111000000000000101100000000000000000000000000000000000000000011111100000000000011000000000000000000000000000000000000000000001111110000000000001101000000000000000000000000000000000000000000111111000000000000111000000000000000000000000000000000000000000011111100000000000100010000000000000000000000000000000000000000001111110000000000010010000000000000000000000000000000000000000000111111000000000001001100000000000000000000000000000000000000000011111100000000000101000000000000000000000000000000000000000000001111110000000000011011000000000000000000000000000000000000000000111111000000000001110000000000000000000000000000000000000000000011111100000000000111010000000000000000000000000000000000000000001111110000000000011110000000000000000000000000000000000000000000111111000000000001111100000000000000000000000000000000000000000011111100000000001000000000000000000000000000000000000000000000001111110000000000100001000000000000000000000000000000000000000000111111000000000010001000000000000000000000000000000000000000000011111100000000001000110000000000000000000000000000000000000000001111110000000000100100000000000000000000000000000000000000000000111111000000000010011100000000000000000000000000000000000000000011111100000000001010010000000000000000000000000000000000000000001111110000000000101010000000000000000000000000000000000000000000111111000000000010101100000000000000000000000000000000000000000011111100000000001011000000000000000000000000000000000000000000001111110000000000101101000000000000000000000000000000000000000000111111000000000010111000000000000000000000000000000000000000000011111100000000001011110000000000000000000000000000000000000000001111110000000000110011000000000000000000000000000000000000000000111111000000000011010000000000000000000000000000000000000000000011111100000000001101110000000000000000000000000000000000000000001111110000000000111001000000000000000000000000000000000000000000111111000000000011101000000000000000000000000000000000000000000011111100000000001110110000000000000000000000000000000000000000001111110000000000111100000000000000000000000000000000000000000000111111000000000011110100000000000000000000000000000000000000000011111100000000001111100000000000000000000000000000000000000000001111110000000000111111000000000000000000000000000000000000000000111111000000000100000000000000000000000000000000000000000000000011111100000000010000010000000000000000000000000000000000000000001111110000000001000010000000000000000000000000000000000000000000111111000000000100001100000000000000000000000000000000000000000011111100000000010001000000000000000000000000000000000000000000001111110000000001000101000000000000000000000000000000000000000000111111000000000100011000000000000000000000000000000000000000000011111100000000010001110000000000000000000000000000000000000000001111110000000001001000000000000000000000000000000000000000000000111111000000000100100100000000000000000000000000000000000000000011111100000000010010100000000000000000000000000000000000000000001111110000000001001101000000000000000000000000000000000000000000111111000000000100111000000000000000000000000000000000000000000011111100000000010011110000000000000000000000000000000000000000001111110000000001010010000000000has_sdwa==.fieldderef.fieldderefI32249I32U1Vector ALU operations with one destination and one source. 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.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_ENC6400000000000000000000000000000000111111111111111100000000000000000000000000000000000000000000000011010001000110010000000000000000000000000000000000000000000000001101000100011010000000000000000000000000000000000000000000000000110100010001101100000000000000000000000000000000000000000000000011010001000111000000000000000000000000000000000000000000000000001101000100011101000000000000000000000000000000000000000000000000110100010001111000000000000000000000000000000000000000000000000011010001111000000000000000000000000000000000000000000000000000001101000111100001000000000000000000000000000000000000000000000000110100011110100000000000000000000000000000000000000000000000000011010001111010010000000000000000default1U1Vector 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_MFMA640000000000000000000000000000000011111111111111110000000000000000000000000000000000000000000000001101001111000000000000000000000000000000000000000000000000000000110100111100000100000000000000000000000000000000000000000000000011010011110000100000000000000000000000000000000000000000000000001101001111000100000000000000000000000000000000000000000000000000110100111100010100000000000000000000000000000000000000000000000011010011110010000000000000000000000000000000000000000000000000001101001111001001000000000000000000000000000000000000000000000000110100111100101000000000000000000000000000000000000000000000000011010011110011000000000000000000000000000000000000000000000000001101001111001101000000000000000000000000000000000000000000000000110100111101000000000000000000000000000000000000000000000000000011010011110100010000000000000000000000000000000000000000000000001101001111010010000000000000000000000000000000000000000000000000110100111101010000000000000000000000000000000000000000000000000011010011110101010000000000000000000000000000000000000000000000001101001111100011000000000000000000000000000000000000000000000000110100111110010000000000000000000000000000000000000000000000000011010011111001010000000000000000000000000000000000000000000000001101001111100110000000000000000000000000000000000000000000000000110100111110011100000000000000000000000000000000000000000000000011010011111010000000000000000000000000000000000000000000000000001101001111101001000000000000000000000000000000000000000000000000110100111110101100000000000000000000000000000000000000000000000011010011111011000000000000000000000000000000000000000000000000001101001111101101000000000000000000000000000000000000000000000000110100111110111000000000000000000000000000000000000000000000000011010011111011110000000000000000default1U1Vector 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, VDST use an accumulator VGPR.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_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share.ENC_DSdefault1ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault2ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_DSdefault3ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_DSdefault4ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_I32Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault5ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_I32Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault6ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_U32Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault7ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_U32Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault8ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_B32Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_DSdefault9ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_B32Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_DSdefault10ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_B32Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a data share.ENC_DSdefault11ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_B32Calculate masked bitwise OR on an unsigned 32-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_DSdefault12ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B32Store 32 bits of data from a vector input register into a data share.ENC_DSdefault13ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_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_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_F32Compare a single-precision float value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault17ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_F32Select the minimum of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault18ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_F32Select the maximum of two single-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault19ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_NOPDo nothing.ENC_DSdefault20VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_F32Add two single-precision float values stored in the data register and a location in a data share.ENC_DSdefault21ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_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_ACCVGPR32FMT_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_ACCVGPR32FMT_NUM_B16OPR_DSMEM16VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U32Add two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault32VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U32Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault33VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U32Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_DSdefault34VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U32Increment an unsigned 32-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_DSdefault35VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U32Decrement an unsigned 32-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_DSdefault36VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_I32Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault37VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_I32Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault38VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_I32OPR_DSMEM32FMT_NUM_I32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_U32Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault39VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_U32Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault40VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_U32OPR_DSMEM32FMT_NUM_U32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_RTN_B32Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault41VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_RTN_B32Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault42VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_RTN_B32Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault43VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_RTN_B32Calculate masked bitwise OR on an unsigned 32-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_DSdefault44VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG_RTN_B32Swap an unsigned 32-bit integer value in the data register with a location in a data share.ENC_DSdefault45VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share.ENC_DSdefault46VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2ST64_RTN_B32Swap two unsigned 32-bit integer values in the data registers with two locations in a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_DSdefault47VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_RTN_B32Compare an unsigned 32-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault48VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_RTN_F32Compare a single-precision float value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault49VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_F32Select the minimum of two single-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault50VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_F32Select the maximum of two single-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault51VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F32OPR_VGPR_OR_ACCVGPR32FMT_NUM_F32OPR_DSMEM32FMT_NUM_F32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRAP_RTN_B32Given a minuend from a location in data share and a subtrahend from a vector register, subtract the two values iff the result is nonnegative; otherwise add a value from a second vector register to the memory location.ENC_DSdefault52VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32DATA1FMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_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_DSMEM32VMEMDATA_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_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_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_B8OPR_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_B8OPR_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_B16OPR_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_B16OPR_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_VGPR32VMEMDATA_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_ACCVGPR32VMEMDATA_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_ACCVGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share.ENC_DSdefault65ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register.ENC_DSdefault66ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register.ENC_DSdefault67ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value.ENC_DSdefault68ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_I64Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault69ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_I64Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault70ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_U64Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault71ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_U64Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault72ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_B64Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault73ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_B64Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault74ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_B64Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a data share.ENC_DSdefault75ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_B64Calculate masked bitwise OR on an unsigned 64-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_DSdefault76ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRITE_B64Store 64 bits of data from a vector input register into a data share.ENC_DSdefault77ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_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_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_F64Compare a double-precision float value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault81ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault82ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in a data share.ENC_DSdefault83ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_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_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_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_B8OPR_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_B8OPR_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_B8OPR_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_B8OPR_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_B16OPR_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_B16OPR_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_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_ADD_RTN_U64Add two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault96VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_SUB_RTN_U64Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault97VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_RSUB_RTN_U64Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register. Store the original value from data share into a vector register.ENC_DSdefault98VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_INC_RTN_U64Increment an unsigned 64-bit integer value from a location in a data share with wraparound to 0 if the value exceeds a value in the data register. Store the original value from data share into a vector register.ENC_DSdefault99VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_DEC_RTN_U64Decrement an unsigned 64-bit integer value from a location in a data share with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from data share into a vector register.ENC_DSdefault100VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_I64Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault101VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_I64Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault102VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_I64OPR_DSMEM64FMT_NUM_I64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_U64Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault103VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_U64Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault104VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_U64OPR_DSMEM64FMT_NUM_U64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_AND_RTN_B64Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault105VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_OR_RTN_B64Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault106VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_XOR_RTN_B64Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault107VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MSKOR_RTN_B64Calculate masked bitwise OR on an unsigned 64-bit integer location in a data share, given mask value and bits to OR in the data registers.ENC_DSdefault108VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG_RTN_B64Swap an unsigned 64-bit integer value in the data register with a location in a data share.ENC_DSdefault109VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share.ENC_DSdefault110VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_WRXCHG2ST64_RTN_B64Swap two unsigned 64-bit integer values in the data registers with two locations in a data share. Treat each offset as an index and multiply by a stride of 64 elements (256 bytes) to generate an offset for each DS address.ENC_DSdefault111VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR128ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_RTN_B64Compare an unsigned 64-bit integer value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault112VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CMPST_RTN_F64Compare a double-precision float value in the data comparison register with a location in a data share, and modify the memory location with a value in the data source register if the comparison is equal.ENC_DSdefault113VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64DATA1FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MIN_RTN_F64Select the minimum of two double-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault114VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_MAX_RTN_F64Select the maximum of two double-precision float inputs, given two values stored in the data register and a location in a data share. Store the original value from data share into a vector register.ENC_DSdefault115VDSTFMT_NUM_F64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_F64OPR_VGPR_OR_ACCVGPR64FMT_NUM_F64OPR_DSMEM64FMT_NUM_F64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_READ_B64Load 64 bits of data from a data share into a vector register.ENC_DSdefault118VDSTFMT_NUM_B64OPR_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_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_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_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_CONDXCHG32_RTN_B64Perform 2 conditional write exchanges, where each conditional write exchange writes a 32 bit value from a data register to a location in data share iff the most significant bit of the data value is set.ENC_DSdefault126VDSTFMT_NUM_B64OPR_VGPR_OR_ACCVGPR64ADDRFMT_NUM_B32OPR_VGPR32DATA0FMT_NUM_B64OPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_DSMEM64FMT_NUM_B64OPR_DSMEM64VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_RELEASE_ALLGDS Only: The GWS resource (rid) indicated processes this opcode by updating the counter and labeling the specified resource as a semaphore.ENC_DSdefault152VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_INITGDS Only: Initialize a barrier or semaphore resource.ENC_DSdefault153ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_VGDS Only: The GWS resource indicated processes this opcode by updating the counter and labeling the resource as a semaphore.ENC_DSdefault154VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_BRGDS Only: The GWS resource indicated processes this opcode by updating the counter by the bulk release delivered count and labeling the resource as a semaphore.ENC_DSdefault155ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_SEMA_PGDS Only: The GWS resource indicated processes this opcode by queueing it until counter enables a release and then decrementing the counter of the resource as a semaphore.ENC_DSdefault156VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_GWS_BARRIERGDS Only: The GWS resource indicated processes this opcode by queueing it until barrier is satisfied. The number of waves needed is passed in as DATA of first valid thread.ENC_DSdefault157ADDRFMT_NUM_B32OPR_VGPR32VMEMDATA_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_CONSUMELDS & GDS. Subtract (count_bits(exec_mask)) from the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_DSdefault189VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_SHAREFALSEFALSEFALSEFALSEFALSEDS_APPENDLDS & GDS. Add (count_bits(exec_mask)) to the value stored in DS memory at (M0.base + instr_offset). Return the pre-operation value to VGPRs.ENC_DSdefault190VDSTFMT_NUM_B32OPR_VGPR_OR_ACCVGPR32FMT_NUM_B32OPR_DSMEM32FMT_NUM_B32OPR_DSMEM32VMEMDATA_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 GLC bit is set.ENC_FLATdefault64VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault65VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault66VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault67VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault68VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault69VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault70VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault71VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault72VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault73VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault74VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault75VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault76VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_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 GLC bit is set.ENC_FLATdefault79VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MIN_F64Select the minimum signed integer value given the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault80VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_MAX_F64Select the maximum signed integer value given the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault81VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault96VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault97VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault98VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault99VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault100VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault101VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault102VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault103VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault104VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault105VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault106VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault107VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEFLAT_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the GLC bit is set.ENC_FLATdefault108VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64FMT_NUM_B64OPR_FLAT_SCRATCH64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault64VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault65VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault66VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault67VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault68VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault69VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault70VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault71VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault72VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault73VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault74VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault75VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault76VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLBLdefault77VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLBLdefault78VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR32ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR32SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_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 GLC bit is set.ENC_FLAT_GLBLdefault79VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MIN_F64Select the minimum signed integer value given the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault80VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_MAX_F64Select the maximum signed integer value given the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault81VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault96VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault97VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR128ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR128SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault98VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault99VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault100VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault101VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault102VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault103VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault104VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault105VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault106VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault107VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_ANYOPR_SREG64FMT_NUM_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEGLOBAL_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the GLC bit is set.ENC_FLAT_GLBLdefault108VDSTFMT_ANYOPR_VGPR_OR_ACCVGPR64ADDRFMT_ANYOPR_VGPR64DATAFMT_ANYOPR_VGPR_OR_ACCVGPR64SADDRFMT_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_B32OPR_SDST_M032VMEMFLATFALSEFALSEFALSEFALSEFALSEIMAGE_LOADLoad a texel from the largest miplevel in an image surface and store the result into a vector register. Perform the format conversion specified by the resource descriptor. No sampling is performed.ENC_MIMGdefault0VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIPLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. Perform the format conversion specified by the resource descriptor. No sampling is performed.ENC_MIMGdefault1VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCKLoad a texel from the largest miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are zero-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_MIMGdefault2VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_PCK_SGNLoad a texel from the largest miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are sign-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_MIMGdefault3VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCKLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are zero-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_MIMGdefault4VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_LOAD_MIP_PCK_SGNLoad a texel from a user-specified miplevel in an image surface and store the result into a vector register. 8- and 16-bit components are sign-extended. The format specified in the resource descriptor is ignored. No sampling is performed.ENC_MIMGdefault5VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STOREStore a texel from a vector register to the largest miplevel in an image surface. The texel data is converted using the format conversion specified by the resource descriptor prior to storage.ENC_MIMGdefault8VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIPStore a texel from a vector register to a user-specified miplevel in an image surface. The texel data is converted using the format conversion specified by the resource descriptor prior to storage.ENC_MIMGdefault9VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_PCKStore a texel from a vector register to the largest miplevel in an image surface. The texel data is already packed and the format specified in the resource descriptor is ignored.ENC_MIMGdefault10VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_STORE_MIP_PCKStore a texel from a vector register to a user-specified miplevel in an image surface. The texel data is already packed and the format specified in the resource descriptor is ignored.ENC_MIMGdefault11VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_GET_RESINFOGather resource information for a given miplevel provided in the address register. Returns 4 integer values into registers 3:0 as { num_mip_levels, depth, height, width }. No memory access is performed.ENC_MIMGdefault14VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR32SRSRCFMT_IMGOPR_SREG256VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault16VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in an image surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault17VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault18VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault19VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault20VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault21VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault22VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault23VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault24VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault25VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault26VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in an image surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault27VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in an image surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from image surface into a vector register iff the GLC bit is set.ENC_MIMGdefault28VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR128SRSRCFMT_IMGOPR_SREG256VMEMATOMICFALSEFALSEFALSEFALSEFALSEIMAGE_SAMPLESample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. This is the only sample instruction supported on this ASIC.ENC_MIMGdefault32VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_NUM_F32OPR_VGPR96SRSRCFMT_IMGOPR_SREG256SSAMPFMT_SAMPOPR_SREG128VMEMSAMPLEFALSEFALSEFALSEFALSEFALSETBUFFER_LOAD_FORMAT_XLoad 1-component formatted data from a buffer surface, convert the data to 32 bit integral or floating point format, then store the result into a vector register. The instruction specifies the data format of the surface, overriding the resource descriptor.ENC_MTBUFdefault0VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_TYPEDOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSETBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMLOADFALSEFALSEFALSEFALSEFALSEBUFFER_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_NOLIT32VMEMSTOREFALSEFALSEFALSEFALSEFALSEBUFFER_WBL2Write back L2 cache. Returns ACK to shader.ENC_MUBUFdefault40VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_INVL2Invalidate L2 cache. Returns ACK to shader.ENC_MUBUFdefault41VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_STORE_LDS_DWORDStore one DWORD from LDS memory to system memory without utilizing VGPRs.ENC_MUBUFdefault61SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_WBINVL1Write back and invalidate the shader L1. Returns ACK to shader.ENC_MUBUFdefault62VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_WBINVL1_VOLWrite back and invalidate the shader L1 only for lines that are marked volatile. Returns ACK to shader.ENC_MUBUFdefault63VMEMTEXTUREFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SWAPSwap an unsigned 32-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault64VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CMPSWAPCompare two unsigned 32-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault65VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADDAdd two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault66VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SUBSubtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault67VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SMINSelect the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault68VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_UMINSelect the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault69VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SMAXSelect the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault70VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_UMAXSelect the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault71VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ANDCalculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault72VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ORCalculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault73VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_XORCalculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault74VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_INCIncrement an unsigned 32-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault75VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_DECDecrement an unsigned 32-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault76VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault77VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault78VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR32VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_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 GLC bit is set.ENC_MUBUFdefault79VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MIN_F64Select the minimum signed integer value given the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault80VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_MAX_F64Select the maximum signed integer value given the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault81VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SWAP_X2Swap an unsigned 64-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault96VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_CMPSWAP_X2Compare two unsigned 64-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault97VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR128VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_ADD_X2Add two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault98VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SUB_X2Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault99VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SMIN_X2Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault100VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_UMIN_X2Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault101VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_SMAX_X2Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault102VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_UMAX_X2Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault103VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_AND_X2Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault104VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_OR_X2Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault105VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_XOR_X2Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault106VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_INC_X2Increment an unsigned 64-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault107VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSEBUFFER_ATOMIC_DEC_X2Decrement an unsigned 64-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the GLC bit is set.ENC_MUBUFdefault108VDATAFMT_ANYOPR_VGPR_OR_ACCVGPR64VADDRFMT_ANYOPR_VGPR64SRSRCFMT_RSRC_SCRATCHOPR_SREG128SOFFSETFMT_ANYOPR_SSRC_NOLIT32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDLoad 32 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault0SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX2Load 64 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault1SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX4Load 128 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault2SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX8Load 256 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault3SDATAFMT_ANYOPR_SREG256SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_LOAD_DWORDX16Load 512 bits of data from the scalar memory into a scalar register.ENC_SMEMdefault4SDATAFMT_ANYOPR_SREG512SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDLoad 32 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault5SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX2Load 64 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault6SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_SCRATCH_LOAD_DWORDX4Load 128 bits of data from the scalar scratch aperture into a scalar register.ENC_SMEMdefault7SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDLoad 32 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault8SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX2Load 64 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault9SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX4Load 128 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault10SDATAFMT_ANYOPR_SREG128SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX8Load 256 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault11SDATAFMT_ANYOPR_SREG256SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_BUFFER_LOAD_DWORDX16Load 512 bits of data from a scalar buffer surface into a scalar register.ENC_SMEMdefault12SDATAFMT_ANYOPR_SREG512SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_STORE_DWORDStore 32 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault16SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_STORE_DWORDX2Store 64 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault17SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_STORE_DWORDX4Store 128 bits of data from a scalar register into the scalar memory.ENC_SMEMdefault18SDATAFMT_ANYOPR_SREG128SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_INVInvalidate the scalar (L0) data cache.ENC_SMEMdefault32SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_WBWrite back dirty data in the scalar (L0) data cache.ENC_SMEMdefault33SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_INV_VOLInvalidate the scalar (L0) data cache volatile lines.ENC_SMEMdefault34SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_WB_VOLWrite back dirty data in the scalar (L0) data cache volatile lines.ENC_SMEMdefault35SMEMFALSEFALSEFALSEFALSEFALSES_MEMTIMEReturn current 64-bit timestamp.ENC_SMEMdefault36SDATAFMT_NUM_B64OPR_SREG64SMEMFALSEFALSEFALSEFALSEFALSES_MEMREALTIMEReturn current 64-bit RTC.ENC_SMEMdefault37SDATAFMT_NUM_B64OPR_SREG64SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBEProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault38SDATAFMT_NUM_B8OPR_SIMM832SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_ATC_PROBE_BUFFERProbe or prefetch an address into the scalar data cache.ENC_SMEMdefault39SDATAFMT_NUM_B8OPR_SIMM832SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_DISCARDDiscard one dirty scalar (L0) data cache line. A cache line is 64 bytes.ENC_SMEMdefault40SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_DCACHE_DISCARD_X2Discard two consecutive dirty scalar (L0) data cache lines. A cache line is 64 bytes.ENC_SMEMdefault41SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32SMEMFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault68SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault69SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault70SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault71SDATAFMT_ANYOPR_SREG32SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault100SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault101SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault102SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault103SDATAFMT_ANYOPR_SREG64SBASEFMT_RSRC_SCALAROPR_SREG128SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault132SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault133SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault134SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault135SDATAFMT_ANYOPR_SREG32SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault164SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault165SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault166SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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.ENC_SMEMdefault167SDATAFMT_ANYOPR_SREG64SBASEFMT_BUFOPR_SREG64SOFFSETFMT_NUM_B32OPR_SMEM_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_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_OFFSET32VMEMATOMICFALSEFALSEFALSEFALSEFALSES_MOV_B32Move scalar input into a scalar register.ENC_SOP1default0SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SOP1_INST_LITERALhas_lit_00SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MOV_B64Move scalar input into a scalar register.ENC_SOP1default1SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64SOP1_INST_LITERALhas_lit_01SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B32Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default2SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_02SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMOV_B64Move scalar input into a scalar register iff SCC is nonzero.ENC_SOP1default3SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP1_INST_LITERALhas_lit_03SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SSRC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOT_B64Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_WQM_B32Given an active pixel mask in a scalar input, calculate whole quad mode mask for that input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_WQM_B64Given an active pixel mask in a scalar input, calculate whole quad mode mask for that input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT0_I32_B64Count the number of "0" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT1_I32_B32Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BCNT1_I32_B64Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_FF0_I32_B32Count the number of trailing "1" bits before the first "0" in a scalar input and store the result into a scalar register. Store -1 if there are no "0" bits in the input.ENC_SOP1default14SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_014SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC64SALUFALSEFALSEFALSEFALSEFALSES_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_I16OPR_SSRC16SOP1_INST_LITERALhas_lit_022SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_SEXT_I32_I16Sign extend a signed 16 bit scalar input to 32 bits and store the result into a scalar register.ENC_SOP1default23SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I16OPR_SSRC16SOP1_INST_LITERALhas_lit_023SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default24SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_024SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET0_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.ENC_SOP1default25SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_025SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B32Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default26SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_026SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_BITSET1_B64Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.ENC_SOP1default27SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_027SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_GETPC_B64Store the address of the next instruction to a scalar register.ENC_SOP1default28SDSTFMT_NUM_B64OPR_SDST64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_SETPC_B64Jump to an address specified in a scalar register.ENC_SOP1default29SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_SWAPPC_B64Store the address of the next instruction to a scalar register and then jump to an address specified in the scalar input.ENC_SOP1default30SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUTRUEFALSETRUEFALSEFALSES_RFE_B64Return from the exception handler. Clear the wave's PRIV bit and then jump to an address specified by the scalar input.ENC_SOP1default31SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64SOP1_INST_LITERALhas_lit_031SIMM32FMT_NUM_B64OPR_SREG64FMT_NUM_B64OPR_PC64TRAPFALSEFALSEFALSEFALSEFALSES_AND_SAVEEXEC_B64Calculate bitwise AND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_OR_SAVEEXEC_B64Calculate bitwise OR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default33SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_033SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_ANDN2_SAVEEXEC_B64Calculate bitwise AND on the scalar input and the negation of the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default35SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_035SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_NAND_SAVEEXEC_B64Calculate bitwise NAND on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default37SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_037SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_XNOR_SAVEEXEC_B64Calculate bitwise XNOR on the scalar input and the EXEC mask, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_SOP1default39SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_039SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_QUADMASK_B64Reduce a pixel mask from the scalar input into a quad mask, store the result in a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B32Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default42SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_042SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SREG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_MOVRELS_B64Move data from a relatively-indexed scalar register into another scalar register.ENC_SOP1default43SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SOP1_INST_LITERALhas_lit_043SDSTFMT_NUM_B64OPR_SDST64SIMM32FMT_NUM_B64OPR_SREG64FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_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_M032SALUFALSEFALSEFALSEFALSEFALSES_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_M032SALUTRUETRUETRUEFALSEFALSES_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_PC64SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_M032SALUFALSEFALSEFALSEFALSEFALSES_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_ORN1_SAVEEXEC_B64Calculate bitwise OR on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask, set SCC iff the calculated result is nonzero and store the original value of the EXEC mask into the scalar destination register.ENC_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_ANDN1_WREXEC_B64Calculate bitwise AND on the EXEC mask and the negation of the scalar input, store the calculated result into the EXEC mask and also into the scalar destination register, and set SCC iff the calculated result is nonzero.ENC_SOP1default53SDSTFMT_NUM_U64OPR_SREG64SSRC0FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SOP1_INST_LITERALhas_lit_053SDSTFMT_NUM_U64OPR_SREG64SIMM32FMT_NUM_U64OPR_SSRC64FMT_NUM_M64OPR_SDST_EXEC64FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_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_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_BITREPLICATE_B64_B32Substitute each bit of a 32 bit scalar input with two instances of itself and store the result into a 64 bit scalar register.ENC_SOP1default55SDSTFMT_NUM_U64OPR_SDST64SSRC0FMT_NUM_U32OPR_SSRC32SOP1_INST_LITERALhas_lit_055SDSTFMT_NUM_U64OPR_SDST64SIMM32FMT_NUM_U32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_ADD_U32Add two unsigned inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default0SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_00SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_10SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_10SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUB_U32Subtract the second unsigned input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default1SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_01SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_11SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_11SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADD_I32Add two signed inputs, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default2SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_02SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_12SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_12SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUB_I32Subtract the second signed input from the first input, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default3SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_03SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_13SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_13SDSTFMT_NUM_I32OPR_SDST32SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADDC_U32Add two unsigned inputs and a carry-in bit, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default4SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_04SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_14SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_SUBB_U32Subtract the second unsigned input from the first input, subtract the carry-in bit, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOP2default5SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_05SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_15SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_15SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MIN_U32Select the minimum of two unsigned 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default7SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MAX_I32Select the maximum of two signed 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default8SDSTFMT_NUM_I32OPR_SDST32SSRC0FMT_NUM_I32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MAX_U32Select the maximum of two unsigned 32-bit integer inputs, store the selected value into a scalar register and set SCC iff the first value is selected.ENC_SOP2default9SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CSELECT_B32Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.ENC_SOP2default10SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CSELECT_B64Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.ENC_SOP2default11SDSTFMT_NUM_B64OPR_SDST64SSRC0FMT_NUM_B64OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_B32Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_AND_B64Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_OR_B32Calculate bitwise OR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default14SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_014SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_114SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_114SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XOR_B32Calculate bitwise XOR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default16SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_016SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_116SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_116SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ANDN2_B32Calculate bitwise AND with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ANDN2_B64Calculate bitwise AND with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ORN2_B32Calculate bitwise OR with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ORN2_B64Calculate bitwise OR with the first input and the negation of the second input, store the result into a scalar register and set SCC if the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NAND_B32Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default22SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_022SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_122SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_122SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_NOR_B32Calculate bitwise NOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default24SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_024SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_124SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_124SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_XNOR_B32Calculate bitwise XNOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.ENC_SOP2default26SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_026SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_126SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_126SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL_B32Given a shift count in the second scalar input, calculate the logical shift left of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default28SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_028SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_128SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_128SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHR_B32Given a shift count in the second scalar input, calculate the logical shift right of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_SOP2default30SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_030SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_130SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOP2_INST_LITERALhas_lit_0_has_lit_130SDSTFMT_NUM_U32OPR_SDST32SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ASHR_I32Given a shift count in the second scalar input, calculate the arithmetic shift right (preserving sign bit) of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ASHR_I64Given a shift count in the second scalar input, calculate the arithmetic shift right (preserving sign bit) of the first scalar input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_MUL_I32Multiply two signed integers 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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_I32Extract a signed bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_U64Extract an unsigned bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BFE_I64Extract a signed bitfield from the first input using field offset and size encoded in the second input, store the result into a scalar register and set SCC iff the result is nonzero.ENC_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_SCC1SALUTRUETRUETRUEFALSEFALSES_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_PC64SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUTRUEFALSETRUEFALSEFALSES_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_PC64SOP2_INST_LITERALhas_lit_043SIMM32FMT_NUM_B64OPR_SSRC64SSRC1FMT_NUM_B32OPR_SSRC32FMT_NUM_B64OPR_PC64SOP2_INST_LITERALhas_lit_143SSRC0FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B64OPR_PC64SOP2_INST_LITERALhas_lit_0_has_lit_143SIMM32FMT_NUM_B64OPR_SSRC64SIMM32FMT_NUM_B32OPR_SSRC32FMT_NUM_B64OPR_PC64TRAPFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL2_ADD_U32Calculate the logical shift left of the first input by 2, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default47SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL3_ADD_U32Calculate the logical shift left of the first input by 3, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default48SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_LSHL4_ADD_U32Calculate the logical shift left of the first input by 4, then add the second input, store the result into a scalar register and set SCC iff the summation results in an unsigned overflow.ENC_SOP2default49SDSTFMT_NUM_U32OPR_SDST32SSRC0FMT_NUM_U32OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_PACK_LL_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default50SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_050SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_150SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SOP2_INST_LITERALhas_lit_0_has_lit_150SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B16OPR_SSRC16SALUFALSEFALSEFALSEFALSEFALSES_PACK_LH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default51SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_051SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_151SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_151SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B16OPR_SSRC16SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_PACK_HH_B32_B16Pack two 16-bit scalar values into a scalar register.ENC_SOP2default52SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_052SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SSRC1FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_152SDSTFMT_NUM_B32OPR_SDST32SSRC0FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SOP2_INST_LITERALhas_lit_0_has_lit_152SDSTFMT_NUM_B32OPR_SDST32SIMM32FMT_NUM_B32OPR_SSRC32SIMM32FMT_NUM_B32OPR_SSRC32SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_I32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault0SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_00SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_10SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_10SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_I32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault1SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_01SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_11SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_11SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GT_I32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault2SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_02SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_12SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_12SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GE_I32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault3SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_03SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_13SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_13SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LT_I32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault4SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_04SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_14SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_14SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LE_I32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault5SSRC0FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_05SIMM32FMT_NUM_I32OPR_SSRC32SSRC1FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_15SSRC0FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_15SIMM32FMT_NUM_I32OPR_SSRC32SIMM32FMT_NUM_I32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_EQ_U32Set SCC to 1 iff the first scalar input is equal to the second scalar input.ENC_SOPCdefault6SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_06SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_16SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_16SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_U32Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault7SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_07SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_17SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_17SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GT_U32Set SCC to 1 iff the first scalar input is greater than the second scalar input.ENC_SOPCdefault8SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_08SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_18SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_18SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_GE_U32Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.ENC_SOPCdefault9SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_09SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_19SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_19SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LT_U32Set SCC to 1 iff the first scalar input is less than the second scalar input.ENC_SOPCdefault10SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_010SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_110SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_110SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LE_U32Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.ENC_SOPCdefault11SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_011SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_111SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_111SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP0_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault12SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_012SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_112SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_112SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP1_B32Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault13SSRC0FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_013SIMM32FMT_NUM_U32OPR_SSRC32SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_113SSRC0FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_113SIMM32FMT_NUM_U32OPR_SSRC32SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP0_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 0.ENC_SOPCdefault14SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_014SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_114SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_114SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_BITCMP1_B64Extract a bit from the first scalar input based on an index in the second scalar input, and set SCC to 1 iff the extracted bit is equal to 1.ENC_SOPCdefault15SSRC0FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_015SIMM32FMT_NUM_U64OPR_SSRC64SSRC1FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_115SSRC0FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SOPC_INST_LITERALhas_lit_0_has_lit_115SIMM32FMT_NUM_U64OPR_SSRC64SIMM32FMT_NUM_U32OPR_SSRC32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSETRUES_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_CONTROLFALSEFALSEFALSEFALSEFALSES_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_M032SALUFALSEFALSEFALSEFALSEFALSES_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMP_LG_U64Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.ENC_SOPCdefault19SSRC0FMT_NUM_U64OPR_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_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MOVK_I32Sign extend a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault0SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632SALUFALSEFALSEFALSEFALSEFALSES_CMOVK_I32Move the sign extension of a literal 16-bit constant into a scalar register iff SCC is nonzero.ENC_SOPKdefault1SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_EQ_I32Set SCC to 1 iff scalar input is equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault2SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LG_I32Set SCC to 1 iff scalar input is less than or greater than the sign extension of a literal 16-bit constant.ENC_SOPKdefault3SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GT_I32Set SCC to 1 iff scalar input is greater than the sign extension of a literal 16-bit constant.ENC_SOPKdefault4SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GE_I32Set SCC to 1 iff scalar input is greater than or equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault5SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LT_I32Set SCC to 1 iff scalar input is less than the sign extension of a literal 16-bit constant.ENC_SOPKdefault6SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LE_I32Set SCC to 1 iff scalar input is less than or equal to the sign extension of a literal 16-bit constant.ENC_SOPKdefault7SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_EQ_U32Set SCC to 1 iff scalar input is equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault8SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LG_U32Set SCC to 1 iff scalar input is less than or greater than the zero extension of a literal 16-bit constant.ENC_SOPKdefault9SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GT_U32Set SCC to 1 iff scalar input is greater than the zero extension of a literal 16-bit constant.ENC_SOPKdefault10SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_GE_U32Set SCC to 1 iff scalar input is greater than or equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault11SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LT_U32Set SCC to 1 iff scalar input is less than the zero extension of a literal 16-bit constant.ENC_SOPKdefault12SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_CMPK_LE_U32Set SCC to 1 iff scalar input is less than or equal to the zero extension of a literal 16-bit constant.ENC_SOPKdefault13SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_ADDK_I32Add a scalar input and the sign extension of a literal 16-bit constant, store the result into a scalar register and store the carry-out bit into SCC.ENC_SOPKdefault14SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUFALSEFALSEFALSEFALSEFALSES_MULK_I32Multiply a scalar input with the sign extension of a literal 16-bit constant and store the result into a scalar register.ENC_SOPKdefault15SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_SIMM1632SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_I_FORKConditional branch using branch-stack.ENC_SOPKdefault16SDSTFMT_NUM_B64OPR_SDST64SIMM16FMT_NUM_B16OPR_LABEL32SALUFALSEFALSEFALSEFALSEFALSES_GETREG_B32Read some or all of a hardware register into the LSBs of destination.ENC_SOPKdefault17SDSTFMT_NUM_B32OPR_SDST32SIMM16FMT_NUM_B16OPR_HWREG32SALUFALSEFALSEFALSEFALSEFALSES_SETREG_B32Write some or all of the LSBs of source argument into a hardware register.ENC_SOPKdefault18SIMM16FMT_NUM_B16OPR_HWREG32SDSTFMT_NUM_B32OPR_SDST32SALUFALSEFALSEFALSEFALSEFALSES_SETREG_IMM32_B32Write some or all of the LSBs of a 32-bit literal constant into a hardware register; this instruction requires a 32-bit literal constant.SOPK_INST_LITERALdefault20SIMM16FMT_NUM_B16OPR_HWREG32FMT_NUM_B32OPR_SIMM3232SALUTRUEFALSEFALSEFALSEFALSES_CALL_B64Store the address of the next instruction to a scalar register and then jump to a constant offset relative to the current PC.ENC_SOPKdefault21SDSTFMT_NUM_B64OPR_SDST64SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_B64OPR_PC64FMT_NUM_B64OPR_PC64SALUFALSEFALSEFALSEFALSETRUES_NOPDo nothing. Delay issue of next instruction by a small, fixed amount.ENC_SOPPdefault0SIMM16FMT_NUM_B16OPR_SIMM1632WAVE_CONTROLFALSEFALSEFALSETRUEFALSES_ENDPGMEnd of program; terminate wavefront.ENC_SOPPdefault1MESSAGETRUEFALSEFALSEFALSEFALSES_BRANCHJump to a constant offset relative to the current PC.ENC_SOPPdefault2SIMM16FMT_NUM_B16OPR_LABEL32SALUFALSEFALSEFALSEFALSEFALSES_WAKEUPAllow a wave to 'ping' all the other waves in its threadgroup to force them to wake up early from an S_SLEEP instruction.ENC_SOPPdefault3SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC0If SCC is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault4SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_SCC1If SCC is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault5SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_B1OPR_SSRC_SPECIAL_SCC1SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCZIf VCCZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault6SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_M64OPR_VCC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_VCCNZIf VCCZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault7SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_M64OPR_VCC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECZIf EXECZ is 1 then jump to a constant offset relative to the current PC.ENC_SOPPdefault8SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_M64OPR_SDST_EXEC64SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_EXECNZIf EXECZ is 0 then jump to a constant offset relative to the current PC.ENC_SOPPdefault9SIMM16FMT_NUM_B16OPR_LABEL32FMT_NUM_M64OPR_SDST_EXEC64SALUFALSEFALSEFALSEFALSEFALSES_BARRIERSynchronize waves within a threadgroup.ENC_SOPPdefault10SALUFALSEFALSEFALSEFALSETRUES_SETKILLKill this wave if the least significant bit of the immediate constant is 1.ENC_SOPPdefault11SIMM16FMT_NUM_B16OPR_SIMM1632WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_WAITCNTWait for the counts of outstanding local data share, vector memory and export instructions to be at or below the specified levels.ENC_SOPPdefault12SIMM16FMT_NUM_B16OPR_WAITCNT32WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETHALTSet or clear the HALT status bit.ENC_SOPPdefault13SIMM16FMT_NUM_B16OPR_SIMM1632WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SLEEPCause a wave to sleep for up to ~8000 clocks.ENC_SOPPdefault14SIMM16FMT_NUM_B16OPR_SIMM1632WAVE_CONTROLFALSEFALSEFALSEFALSETRUES_SETPRIOChange wave user priority.ENC_SOPPdefault15SIMM16FMT_NUM_B16OPR_SIMM1632WAVE_CONTROLFALSEFALSEFALSEFALSEFALSES_SENDMSGSend a message upstream to graphics control hardware.ENC_SOPPdefault16SIMM16FMT_NUM_B16OPR_SENDMSG32FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSEFALSEFALSES_SENDMSGHALTSend a message to upstream control hardware and then HALT the wavefront; see S_SENDMSG for details.ENC_SOPPdefault17SIMM16FMT_NUM_B16OPR_SENDMSG32FMT_NUM_B32OPR_SDST_M032SALUTRUEFALSETRUEFALSEFALSES_TRAPEnter the trap handler.ENC_SOPPdefault18SIMM16FMT_NUM_B16OPR_SIMM1632TRAPFALSEFALSEFALSEFALSEFALSES_ICACHE_INVInvalidate entire first level instruction cache.ENC_SOPPdefault19SALUFALSEFALSEFALSEFALSEFALSES_INCPERFLEVELIncrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault20SIMM16FMT_NUM_B16OPR_SIMM1632SALUFALSEFALSEFALSEFALSEFALSES_DECPERFLEVELDecrement performance counter specified in SIMM16[3:0] by 1.ENC_SOPPdefault21SIMM16FMT_NUM_B16OPR_SIMM1632SALUFALSEFALSEFALSEFALSEFALSES_TTRACEDATASend M0 as user data to the thread trace stream.ENC_SOPPdefault22FMT_NUM_B32OPR_SDST_M032SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGSYSIf the system debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault23SIMM16FMT_NUM_B16OPR_LABEL32SALUTRUETRUEFALSEFALSEFALSES_CBRANCH_CDBGUSERIf the user debug flag is set then jump to a constant offset relative to the current PC.ENC_SOPPdefault24SIMM16FMT_NUM_B16OPR_LABEL32SALUTRUETRUEFALSEFALSEFALSES_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_B16OPR_LABEL32SALUTRUETRUEFALSEFALSEFALSES_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_B16OPR_LABEL32SALUFALSEFALSEFALSETRUEFALSES_ENDPGM_SAVEDEnd of program; signal that a wave has been saved by the context-switch trap handler and terminate wavefront.ENC_SOPPdefault27MESSAGEFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_OFFClear GPR indexing mode.ENC_SOPPdefault28SALUFALSEFALSEFALSEFALSEFALSES_SET_GPR_IDX_MODEModify the mode used for vector GPR indexing.ENC_SOPPdefault29SIMM16FMT_NUM_B16OPR_SIMM1632FMT_NUM_B32OPR_SDST_M032FMT_NUM_B32OPR_SDST_M032SALUFALSEFALSEFALSETRUEFALSES_ENDPGM_ORDERED_PS_DONEEnd of program; signal that a wave has exited its POPS critical section and terminate wavefront.ENC_SOPPdefault30MESSAGEFALSEFALSEFALSEFALSEFALSEV_NOPDo nothing.ENC_VOP1default0VOP1_INST_LITERALhas_lit0VOP1_VOP_DPPhas_dpp0VOP1_VOP_SDWAhas_sdwa0ENC_VOP3default320VALUFALSEFALSEFALSEFALSEFALSEV_MOV_B32Move 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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_LDS32VOP1_INST_LITERALhas_lit2VDSTFMT_NUM_B32OPR_SREG_NOVCC32SIMM32FMT_NUM_B32OPR_VGPR_OR_LDS32ENC_VOP3default322VDSTFMT_NUM_B32OPR_SREG_NOVCC32SRC0FMT_NUM_B32OPR_VGPR_OR_LDS32VALUFALSEFALSEFALSEFALSEFALSEV_CVT_I32_F64Convert from a double-precision float input to a signed 32-bit integer value and store the result into a vector register.ENC_VOP1default3VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_F64OPR_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT64VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_CLREXCPClear this wave's exception state in the vector ALU.ENC_VOP1default53VOP1_INST_LITERALhas_lit53ENC_VOP3default373VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT16VALUFALSEFALSEFALSEFALSEFALSEV_SAT_PK_U8_I16Given two 16-bit unsigned integer inputs, saturate each input over an 8-bit unsigned range, pack the resulting values into a 16-bit word and store the result into a vector register.ENC_VOP1default79VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC32VOP1_INST_LITERALhas_lit79VDSTFMT_NUM_B16OPR_VGPR16SIMM32FMT_NUM_B32OPR_SRC32VOP1_VOP_DPPhas_dpp79VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B32OPR_SRC32VOP1_VOP_SDWAhas_sdwa79VDSTFMT_NUM_B16OPR_VGPR16VSRC0FMT_NUM_B32OPR_SRC32ENC_VOP3default399VDSTFMT_NUM_B16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_SWAP_B32Swap the values in two vector registers.ENC_VOP1default81VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32ENC_VOP3default401VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_ACCVGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CNDMASK_B32Copy data from one of two inputs based on the vector 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_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F32Select the minimum of two single-precision float inputs and store the result 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F32Select the maximum of two single-precision float inputs and store the result 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAC_F32Multiply two floating point inputs and accumulate the result into the destination register.ENC_VOP2default22VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit22VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32VOP2_VOP_DPPhas_dpp22VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32ENC_VOP3default278VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MADMK_F32Multiply a floating point input with a literal constant and add a second floating point input, and store the result into a vector register.VOP2_INST_LITERALdefault23VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VOP2_INST_LITERALhas_lit23VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32SIMM32FMT_NUM_F32OPR_SIMM3232VSRC1FMT_NUM_F32OPR_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_MADAK_F32Multiply two floating point inputs and add a literal constant, and store the result into a vector register.VOP2_INST_LITERALdefault24VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SIMM3232VOP2_INST_LITERALhas_lit24VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SRC32VSRC1FMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F32OPR_SIMM3232VALUFALSEFALSEFALSEFALSEFALSEV_ADD_CO_U32Add two unsigned 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_CO_U32Subtract the second unsigned input from the first input, store the result into a vector register and store the carry-out mask into a scalar register.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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_CO_U32Subtract the first unsigned input from the second input, store the result into a vector register and store the carry-out mask into a scalar register.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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_ADDC_CO_U32Add two unsigned inputs and a bit from a carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.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_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUBB_CO_U32Subtract the second unsigned input from the first input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask to a scalar register.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_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_SUBBREV_CO_U32Subtract the first unsigned input from the second input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask to a scalar register.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_SREG64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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 and non-standard rule for OPSEL.VOP2_INST_LITERALdefault36VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VOP2_INST_LITERALhas_lit36VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16SIMM32FMT_NUM_F16OPR_SIMM3216VSRC1FMT_NUM_F16OPR_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_MADAK_F16Multiply two floating point inputs and add a literal constant, and store the result into a vector register. Implements IEEE rules and non-standard rule for OPSEL.VOP2_INST_LITERALdefault37VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SIMM3216VOP2_INST_LITERALhas_lit37VDSTFMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SRC16VSRC1FMT_NUM_F16OPR_VGPR16SIMM32FMT_NUM_F16OPR_SIMM3216VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_U16Subtract the second unsigned input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_U16Subtract the first unsigned 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F16Select the maximum of two half-precision float inputs and store the result 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F16Select the minimum of two half-precision float inputs and store the result 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_U32Subtract the second unsigned 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_SUBREV_U32Subtract the first unsigned 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32VOP2_INST_LITERALhas_lit55VDSTFMT_NUM_F32OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32VOP2_VOP_DPPhas_dpp55VDSTFMT_NUM_F32OPR_VGPR32VSRC0FMT_NUM_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32ENC_VOP3default311VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F16OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_SRC32VSRC1FMT_NUM_I16OPR_VGPR32VOP2_INST_LITERALhas_lit56VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I16OPR_SRC32VSRC1FMT_NUM_I16OPR_VGPR32VOP2_VOP_DPPhas_dpp56VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I16OPR_SRC32VSRC1FMT_NUM_I16OPR_VGPR32ENC_VOP3default312VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I16OPR_SRC_NOLIT32SRC1FMT_NUM_I16OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I8OPR_SRC32VSRC1FMT_NUM_I8OPR_VGPR32VOP2_INST_LITERALhas_lit57VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I8OPR_SRC32VSRC1FMT_NUM_I8OPR_VGPR32VOP2_VOP_DPPhas_dpp57VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I8OPR_SRC32VSRC1FMT_NUM_I8OPR_VGPR32ENC_VOP3default313VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I8OPR_SRC_NOLIT32SRC1FMT_NUM_I8OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I4OPR_SRC32VSRC1FMT_NUM_I4OPR_VGPR32VOP2_INST_LITERALhas_lit58VDSTFMT_NUM_I32OPR_VGPR32SIMM32FMT_NUM_I4OPR_SRC32VSRC1FMT_NUM_I4OPR_VGPR32VOP2_VOP_DPPhas_dpp58VDSTFMT_NUM_I32OPR_VGPR32VSRC0FMT_NUM_I4OPR_SRC32VSRC1FMT_NUM_I4OPR_VGPR32ENC_VOP3default314VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I4OPR_SRC_NOLIT32SRC1FMT_NUM_I4OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32VOP2_INST_LITERALhas_lit60VDSTFMT_NUM_F16OPR_VGPR32SIMM32FMT_NUM_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32VOP2_VOP_DPPhas_dpp60VDSTFMT_NUM_F16OPR_VGPR32VSRC0FMT_NUM_F16OPR_SRC32VSRC1FMT_NUM_F16OPR_VGPR32ENC_VOP3default316VDSTFMT_NUM_F16OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F16OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_LEGACY_F32Multiply and add single-precision values. Follows DX9 rules where 0.0 times anything produces 0.0.ENC_VOP3default448VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_F32Multiply two single-precision float inputs and add a third input, and store the result into a vector register.ENC_VOP3default449VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32SRC1FMT_NUM_I24OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32SRC1FMT_NUM_U24OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_CUBEMA_F32Compute the cubemap major axis coordinate of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.ENC_VOP3default455VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F32Select the median of three single-precision float values 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I32Select the median of three signed 32-bit integer values 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U32Select the median of three unsigned 32-bit integer values 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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_DIV_FMAS_F64Multiply two double-precision float inputs and add a third input using fused multiply add, then scale the exponent of the result by a fixed factor if the vector condition code is set. Store the result into a vector register.ENC_VOP3default483VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64SRC2FMT_NUM_F64OPR_SRC_SIMPLE64FMT_NUM_M64OPR_VCC64VALUFALSEFALSEFALSEFALSEFALSEV_MSAD_U8Calculate the sum of absolute differences of elements in two packed 4-component unsigned 8-bit integer inputs, except that elements where the second input (known as the reference input) is zero are not included in the sum. Add an unsigned 32-bit integer value from the third input and store the result into a vector register.ENC_VOP3default484VDSTFMT_NUM_U32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_VGPR128VALUFALSEFALSEFALSEFALSEFALSEV_MAD_U64_U32Multiply two unsigned integer inputs, add a third unsigned integer input, store the result into a 64-bit vector register and store the overflow/carryout into a scalar mask register.VOP3_SDST_ENCdefault488VDSTFMT_NUM_U64OPR_VGPR64SDSTFMT_NUM_M64OPR_SREG64SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32SRC2FMT_NUM_U64OPR_SRC_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_F16Select the median of three half-precision float values 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_I16Select the median of three signed 16-bit integer values 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MED3_U16Select the median of three unsigned 16-bit integer values 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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_MIN_F64Select the minimum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default642VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_MAX_F64Select the maximum of two double-precision float inputs and store the result into a vector register.ENC_VOP3default643VDSTFMT_NUM_F64OPR_VGPR64SRC0FMT_NUM_F64OPR_SRC_NOLIT64SRC1FMT_NUM_F64OPR_SRC_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_LANESEL32VALUFALSEFALSEFALSEFALSEFALSEV_WRITELANE_B32Write the scalar value in the first input into the specified lane of a vector register where the lane select is in the second input.ENC_VOP3default650VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SSRC_NOLIT32SRC1FMT_NUM_B32OPR_SSRC_LANESEL32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_U32OPR_SRC_NOLIT32SRC1FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_SUB_I32Subtract the second signed input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default669VDSTFMT_NUM_I32OPR_VGPR32SRC0FMT_NUM_I32OPR_SRC_NOLIT32SRC1FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_SUB_I16Subtract the second signed input from the first input and store the result into a vector register. No carry-in or carry-out support.ENC_VOP3default671VDSTFMT_NUM_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MUL_LEGACY_F32Multiply two floating point inputs and store the result in a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).ENC_VOP3default673VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16SRC2FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_SIMPLE32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_SIMPLE32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_SIMPLE32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_VGPR16SRC0FMT_NUM_I16OPR_SRC_NOLIT16SRC1FMT_NUM_I16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16SRC2FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_VGPR16SRC0FMT_NUM_U16OPR_SRC_NOLIT16SRC1FMT_NUM_U16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16SRC2FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F16Multiply two packed half-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault16VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_PK_MIN_F16Select the component-wise minimum of two packed half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault17VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_PK_MAX_F16Select the component-wise maximum of two packed half-precision float inputs and store the result into a vector register.ENC_VOP3Pdefault18VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_F16OPR_SRC_NOLIT16SRC1FMT_NUM_F16OPR_SRC_SIMPLE16VALUFALSEFALSEFALSEFALSEFALSEV_MAD_MIX_F32Multiply two inputs and add a third input where the inputs are a mix of 16-bit and 32-bit floating point values. Store the result into a vector register.ENC_VOP3Pdefault32VDSTFMT_NUM_F32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_MIXLO_F16Multiply two inputs and add a third input where the inputs are a mix of 16-bit and 32-bit floating point values. Convert the result to a half-precision float. Store the result into the low bits of a vector register.ENC_VOP3Pdefault33VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_MAD_MIXHI_F16Multiply two inputs and add a third input where the inputs are a mix of 16-bit and 32-bit floating point values. Convert the result to a half-precision float. Store the result into the high bits of a vector register.ENC_VOP3Pdefault34VDSTFMT_NUM_F16OPR_VGPR16SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32SRC2FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_F16OPR_SRC_NOLIT32SRC1FMT_NUM_F16OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I16OPR_SRC_NOLIT32SRC1FMT_NUM_I16OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_U16OPR_SRC_NOLIT32SRC1FMT_NUM_U16OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I8OPR_SRC_NOLIT32SRC1FMT_NUM_I8OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_U8OPR_SRC_NOLIT32SRC1FMT_NUM_U8OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_I4OPR_SRC_NOLIT32SRC1FMT_NUM_I4OPR_SRC_SIMPLE32SRC2FMT_NUM_I32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_U4OPR_SRC_NOLIT32SRC1FMT_NUM_U4OPR_SRC_SIMPLE32SRC2FMT_NUM_U32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32SRC2FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MUL_F32Multiply two packed single-precision float inputs component-wise and store the result into a vector register.ENC_VOP3Pdefault49VDSTFMT_NUM_B32OPR_VGPR32SRC0FMT_NUM_B32OPR_SRC_NOLIT32SRC1FMT_NUM_B32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR32SRC0FMT_NUM_F32OPR_SRC_NOLIT32SRC1FMT_NUM_F32OPR_SRC_SIMPLE32VALUFALSEFALSEFALSEFALSEFALSEV_PK_MOV_B32Move data from two vector inputs into two vector registers.ENC_VOP3Pdefault51VDSTFMT_NUM_B64OPR_VGPR64SRC0FMT_NUM_B64OPR_SRC_NOLIT64SRC1FMT_NUM_B64OPR_SRC_SIMPLE64VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_I32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUFALSEFALSEFALSEFALSEFALSEV_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_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_32X32X8I8Multiply 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_MFMAdefault84VDSTFMT_NUM_I32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_I32_16X16X16I8Multiply 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_MFMAdefault85VDSTFMT_NUM_I32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_I8OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_I32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_ACCVGPR32VALUFALSEFALSEFALSEFALSEFALSEV_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_NOLIT32VALUFALSEFALSEFALSEFALSEFALSEV_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_MFMAdefault99VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUFALSEFALSEFALSEFALSEFALSEV_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_MFMAdefault100VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_MFMAdefault101VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_MFMAdefault102VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_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_MFMAdefault103VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X2BF16Multiply 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_MFMAdefault104VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR1024SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST1024VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X2BF16Multiply the 16x2 matrix in the first input by the 2x16 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_MFMAdefault105VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_4X4X2BF16Multiply the 4x2 matrix in the first input by the 2x4 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_MFMAdefault107VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_32X32X4BF16Multiply 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_MFMAdefault108VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR512SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST512VALUFALSEFALSEFALSEFALSEFALSEV_MFMA_F32_16X16X8BF16Multiply the 16x8 matrix in the first input by the 8x16 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_MFMAdefault109VDSTFMT_NUM_F32OPR_VGPR_OR_ACCVGPR128SRC0FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC1FMT_NUM_BF16OPR_SRC_VGPR_OR_ACCVGPR32SRC2FMT_NUM_F32OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST128VALUFALSEFALSEFALSEFALSEFALSEV_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_F64OPR_VGPR_OR_ACCVGPR256SRC0FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC1FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR64SRC2FMT_NUM_F64OPR_SRC_VGPR_OR_ACCVGPR_OR_CONST256VALUFALSEFALSEFALSEFALSEFALSEV_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_CONST64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the vector condition code to the result. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F32Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the vector condition code to the result. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the vector condition code to the result. Store the result into VCC or a scalar register.ENC_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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F64Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the vector condition code to the result. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the vector condition code to the result. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_CLASS_F16Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the vector condition code to the result. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F16Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F16Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F16Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F16Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F16Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F16Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F16Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F16Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F16Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F16Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F16Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F16Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F16Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F16Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F16Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F16Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F32Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F32Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F32Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F32Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F32Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F32Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F32Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F32Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F32Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F32Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F32Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F32Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F32Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F32Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F32Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F32Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_F64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_F64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_F64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_F64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_F64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LG_F64Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_F64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_O_F64Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_U_F64Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGE_F64Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLG_F64Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NGT_F64Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLE_F64Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NEQ_F64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NLT_F64Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_TRU_F64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_F64Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_F64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_F64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_F64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_F64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LG_F64Set the vector condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_F64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_O_F64Set the vector condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_U_F64Set the vector condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGE_F64Set the vector condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLG_F64Set the vector condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NGT_F64Set the vector condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLE_F64Set the vector condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NEQ_F64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NLT_F64Set the vector condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_TRU_F64Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U16Set the vector 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_VGPR16VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U16Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U16Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U16Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U16Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U16Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U16Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U16Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U32Set the vector 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_VGPR32VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U32Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U32Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U32Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U32Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U32Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U32Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U32Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_I64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_I64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_I64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_I64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_I64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_I64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_I64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_I64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_F_U64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LT_U64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_EQ_U64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_LE_U64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GT_U64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_NE_U64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_GE_U64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.ENC_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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMP_T_U64Set the vector 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_VGPR64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_I64Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_I64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_I64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_I64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_I64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_I64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_I64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_I64Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_F_U64Set the vector 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LT_U64Set the vector condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_EQ_U64Set the vector condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_LE_U64Set the vector condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GT_U64Set the vector condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_NE_U64Set the vector condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_GE_U64Set the vector condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask 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_EXEC64VALUFALSEFALSEFALSEFALSEFALSEV_CMPX_T_U64Set the vector 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_EXEC64VALUFMT_ANYValue can be anything.bits11Bits10FMT_BUF64-bit virtual memory address.descriptor641Descriptor640FMT_IMG256-bit image resource constant.descriptor2561Descriptor2560FMT_NUM_B1bits11Bits10FMT_NUM_B128bits1281Bits1280FMT_NUM_B16bits161Bits160FMT_NUM_B256bits2561Bits2560FMT_NUM_B32bits321Bits320FMT_NUM_B512bits5121Bits5120FMT_NUM_B64bits641Bits640FMT_NUM_B8bits81Bits80FMT_NUM_B96bits961Bits960FMT_NUM_BF16float161Mantissa70Exponent87Sign115FMT_NUM_F16float161Mantissa100Exponent510Sign115FMT_NUM_F32float321Mantissa230Exponent823Sign131FMT_NUM_F64float641Mantissa520Exponent1152Sign163FMT_NUM_I16integer161Integer160FMT_NUM_I24integer241Integer240FMT_NUM_I32integer321Integer320FMT_NUM_I4integer41Integer40FMT_NUM_I64integer641Integer640FMT_NUM_I8integer81Integer80FMT_NUM_M64bits641Bits640FMT_NUM_U16integer161Integer160FMT_NUM_U24integer241Integer240FMT_NUM_U32integer321Integer320FMT_NUM_U4integer41Integer40FMT_NUM_U64integer641Integer640FMT_NUM_U8integer81Integer80FMT_RSRC128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCALAR128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH_BYTE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_SCRATCH_STRIDE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED_BYTE128-bit buffer resource constant.descriptor1281Descriptor1280FMT_RSRC_TYPED_SCRATCH128-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_ACCVGPRacc0Accumulator 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_SCRATCHflat_scratch_allflat_scratch[63:0]0OPR_HWREGID60hw_reg_mode1hw_reg_status2hw_reg_trapsts3hw_reg_hw_id4hw_reg_gpr_alloc5hw_reg_lds_alloc6hw_reg_ib_sts7hw_reg_pc_lo8hw_reg_pc_hi9hw_reg_inst_dw010hw_reg_inst_dw111hw_reg_ib_dbg012hw_reg_ib_dbg113hw_reg_flush_ib14hw_reg_sh_mem_bases15hw_reg_sq_shader_tba_lo16hw_reg_sq_shader_tba_hi17hw_reg_sq_shader_tma_lo18hw_reg_sq_shader_tma_hi19OFFSET56SIZE511OPR_LABELA relative jump offset.TARGETSinged jump target relative to PC+4, in dwords.160OPR_PCpc_allpc[63:0]0OPR_SDSTs0Scalar 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_EXECexec_loexec[31:0]126exec_hiexec[63:32]127OPR_SDST_M0m0Special register used to hold LDS/GDS addresses, relative indices, and send-message values.124OPR_SENDMSGGSOP24gs_op_nop0gs_op_cut1gs_op_emit2gs_op_emit_cut3MSG40msg_interrupt1msg_gs2msg_gs_done3msg_savewave4msg_stall_wave_gen5msg_halt_waves6msg_ordered_ps_done7msg_early_prim_dealloc8msg_gs_alloc_req9msg_get_doorbell10msg_sysmsg15STREAMID28OPR_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_OFFSETs0Scalar 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_SRCs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
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_ACCVGPRacc0Accumulator 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_NOLDSs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
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_NOLITs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
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_SIMPLEs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239v0Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.
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_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_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>1023OPR_SRC_VGPR_OR_ACCVGPR_OR_CONSTv0Vector 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>1023012811 (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_SREGs0Scalar GPR 0. Increment from here for additional GPRs. There are NUM_SGPR SGPRs in total.
Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.0s1<p>See above.</p>1s2<p>See above.</p>2s3<p>See above.</p>3s4<p>See above.</p>4s5<p>See above.</p>5s6<p>See above.</p>6s7<p>See above.</p>7s8<p>See above.</p>8s9<p>See above.</p>9s10<p>See above.</p>10s11<p>See above.</p>11s12<p>See above.</p>12s13<p>See above.</p>13s14<p>See above.</p>14s15<p>See above.</p>15s16<p>See above.</p>16s17<p>See above.</p>17s18<p>See above.</p>18s19<p>See above.</p>19s20<p>See above.</p>20s21<p>See above.</p>21s22<p>See above.</p>22s23<p>See above.</p>23s24<p>See above.</p>24s25<p>See above.</p>25s26<p>See above.</p>26s27<p>See above.</p>27s28<p>See above.</p>28s29<p>See above.</p>29s30<p>See above.</p>30s31<p>See above.</p>31s32<p>See above.</p>32s33<p>See above.</p>33s34<p>See above.</p>34s35<p>See above.</p>35s36<p>See above.</p>36s37<p>See above.</p>37s38<p>See above.</p>38s39<p>See above.</p>39s40<p>See above.</p>40s41<p>See above.</p>41s42<p>See above.</p>42s43<p>See above.</p>43s44<p>See above.</p>44s45<p>See above.</p>45s46<p>See above.</p>46s47<p>See above.</p>47s48<p>See above.</p>48s49<p>See above.</p>49s50<p>See above.</p>50s51<p>See above.</p>51s52<p>See above.</p>52s53<p>See above.</p>53s54<p>See above.</p>54s55<p>See above.</p>55s56<p>See above.</p>56s57<p>See above.</p>57s58<p>See above.</p>58s59<p>See above.</p>59s60<p>See above.</p>60s61<p>See above.</p>61s62<p>See above.</p>62s63<p>See above.</p>63s64<p>See above.</p>64s65<p>See above.</p>65s66<p>See above.</p>66s67<p>See above.</p>67s68<p>See above.</p>68s69<p>See above.</p>69s70<p>See above.</p>70s71<p>See above.</p>71s72<p>See above.</p>72s73<p>See above.</p>73s74<p>See above.</p>74s75<p>See above.</p>75s76<p>See above.</p>76s77<p>See above.</p>77s78<p>See above.</p>78s79<p>See above.</p>79s80<p>See above.</p>80s81<p>See above.</p>81s82<p>See above.</p>82s83<p>See above.</p>83s84<p>See above.</p>84s85<p>See above.</p>85s86<p>See above.</p>86s87<p>See above.</p>87s88<p>See above.</p>88s89<p>See above.</p>89s90<p>See above.</p>90s91<p>See above.</p>91s92<p>See above.</p>92s93<p>See above.</p>93s94<p>See above.</p>94s95<p>See above.</p>95s96<p>See above.</p>96s97<p>See above.</p>97s98<p>See above.</p>98s99<p>See above.</p>99s100<p>See above.</p>100s101<p>See above.</p>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_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).123OPR_SSRCs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239src_literal32-bit literal constant follows this instruction. 16-bit operands use only the 16 LSBs of this constant. 64-bit unsigned integer operands 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_LANESELs0Scalar 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.124012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)191OPR_SSRC_NOLITs0Scalar 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]127012811 (integer)12922 (integer)13033 (integer)13144 (integer)13255 (integer)13366 (integer)13477 (integer)13588 (integer)13699 (integer)1371010 (integer)1381111 (integer)1391212 (integer)1401313 (integer)1411414 (integer)1421515 (integer)1431616 (integer)1441717 (integer)1451818 (integer)1461919 (integer)1472020 (integer)1482121 (integer)1492222 (integer)1502323 (integer)1512424 (integer)1522525 (integer)1532626 (integer)1542727 (integer)1552828 (integer)1562929 (integer)1573030 (integer)1583131 (integer)1593232 (integer)1603333 (integer)1613434 (integer)1623535 (integer)1633636 (integer)1643737 (integer)1653838 (integer)1663939 (integer)1674040 (integer)1684141 (integer)1694242 (integer)1704343 (integer)1714444 (integer)1724545 (integer)1734646 (integer)1744747 (integer)1754848 (integer)1764949 (integer)1775050 (integer)1785151 (integer)1795252 (integer)1805353 (integer)1815454 (integer)1825555 (integer)1835656 (integer)1845757 (integer)1855858 (integer)1865959 (integer)1876060 (integer)1886161 (integer)1896262 (integer)1906363 (integer)1916464 (integer)192-1-1 (integer)193-2-2 (integer)194-3-3 (integer)195-4-4 (integer)196-5-5 (integer)197-6-6 (integer)198-7-7 (integer)199-8-8 (integer)200-9-9 (integer)201-10-10 (integer)202-11-11 (integer)203-12-12 (integer)204-13-13 (integer)205-14-14 (integer)206-15-15 (integer)207-16-16 (integer)2080.50.5240-0.5-0.52411.01.0242-1.0-1.02432.02.0244-2.0-2.02454.04.0246-4.0-4.02470.159154941 / (2 * PI). 16-bit: 0x3118, 32-bit: 0x3e22f983, 64-bit: 0x3fc45f30_6dc9c882.248src_vcczTrue if vector condition code is zero.251src_execzTrue if execute mask is zero.252src_sccScalar condition code.253src_shared_base235src_shared_limit236src_private_base237src_private_limit238src_pops_exiting_wave_idPOPS counter (12b). Returns the ID of the most recent wave to complete in-order.239OPR_SSRC_SPECIAL_SCCsrc_sccScalar condition code.253OPR_VCCvccVCC[63:0]0OPR_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>255OPR_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).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_LDSv0Vector 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. 0x3f means do not wait on VMCNT.40VM_HIHigh bits of VM wait count.214SALUScalar ALU (SALU) instructions operate on values that are common to all work-items in the wave. These operations consist of 32-bit integer or floating-point arithmetic, and 32 or 64-bit bitwise operations, and they store results in scalar registers.SMEMScalar Memory (SMEM) instructions allow a shader program to load data from memory into scalar registers, making the data accessible to all work-items in the wave.VALUVector ALU (VALU) instructions perform arithmetic or logical operations on data for each of the wave's work-item and write results back to vector registers, scalar registers or the EXEC mask.VMEMVector-memory (VMEM) instructions transfer data to and from vector registers, making the data uniquely available for each work-item in the wave.EXPORTExport instructions copy data from a VGPR to one of the export buffers (position, color, or Z).BRANCHBranch instructions allow programs to jump - direct or indirect - to an instruction to be executed next, conditionally or unconditionally.MESSAGEMessage instructions send a message to fixed function hardware or the host and can be used to request that a value be returned to the wave.WAVE_CONTROLWave control instructions control a wave's execution these include dependency, delay, scheduling, and wave termination operations.TRAPTrap instructions transition into and out of the wave's trap handlerFLOATING_POINTBUFFERTEXTURELOADSTORESAMPLEBVHATOMICFLATDATA_SHARESTATIC